﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-zyzx的小窝-随笔分类-wxWidgets界面库</title><link>http://www.cppblog.com/zyzx/category/9569.html</link><description>C/C++，GUI，嵌入式硬盘存储:李绍良(zyzx), zyzx_lsl@163.com</description><language>zh-cn</language><lastBuildDate>Sun, 15 Mar 2015 16:15:26 GMT</lastBuildDate><pubDate>Sun, 15 Mar 2015 16:15:26 GMT</pubDate><ttl>60</ttl><item><title>(转）Eclipse+WxWidgets开发环境搭建</title><link>http://www.cppblog.com/zyzx/archive/2009/04/27/81226.html</link><dc:creator>zyzx</dc:creator><author>zyzx</author><pubDate>Mon, 27 Apr 2009 08:54:00 GMT</pubDate><guid>http://www.cppblog.com/zyzx/archive/2009/04/27/81226.html</guid><wfw:comment>http://www.cppblog.com/zyzx/comments/81226.html</wfw:comment><comments>http://www.cppblog.com/zyzx/archive/2009/04/27/81226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zyzx/comments/commentRss/81226.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zyzx/services/trackbacks/81226.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Eclipse+WxWidgets开发环境搭配&nbsp;&nbsp;<a href='http://www.cppblog.com/zyzx/archive/2009/04/27/81226.html'>阅读全文</a><img src ="http://www.cppblog.com/zyzx/aggbug/81226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zyzx/" target="_blank">zyzx</a> 2009-04-27 16:54 <a href="http://www.cppblog.com/zyzx/archive/2009/04/27/81226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wxWidgets贪吃蛇系列例程之一</title><link>http://www.cppblog.com/zyzx/archive/2009/03/16/76744.html</link><dc:creator>zyzx</dc:creator><author>zyzx</author><pubDate>Mon, 16 Mar 2009 09:32:00 GMT</pubDate><guid>http://www.cppblog.com/zyzx/archive/2009/03/16/76744.html</guid><wfw:comment>http://www.cppblog.com/zyzx/comments/76744.html</wfw:comment><comments>http://www.cppblog.com/zyzx/archive/2009/03/16/76744.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/zyzx/comments/commentRss/76744.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zyzx/services/trackbacks/76744.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: wxWidgets贪吃蛇系列例程之一：主窗口框架的建立&nbsp;&nbsp;<a href='http://www.cppblog.com/zyzx/archive/2009/03/16/76744.html'>阅读全文</a><img src ="http://www.cppblog.com/zyzx/aggbug/76744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zyzx/" target="_blank">zyzx</a> 2009-03-16 17:32 <a href="http://www.cppblog.com/zyzx/archive/2009/03/16/76744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wxWidgets资源索引</title><link>http://www.cppblog.com/zyzx/archive/2009/03/13/76457.html</link><dc:creator>zyzx</dc:creator><author>zyzx</author><pubDate>Fri, 13 Mar 2009 07:00:00 GMT</pubDate><guid>http://www.cppblog.com/zyzx/archive/2009/03/13/76457.html</guid><wfw:comment>http://www.cppblog.com/zyzx/comments/76457.html</wfw:comment><comments>http://www.cppblog.com/zyzx/archive/2009/03/13/76457.html#Feedback</comments><slash:comments>-1</slash:comments><wfw:commentRss>http://www.cppblog.com/zyzx/comments/commentRss/76457.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zyzx/services/trackbacks/76457.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: wxWidgets资源索引：网络、个人--不定期更新&nbsp;&nbsp;<a href='http://www.cppblog.com/zyzx/archive/2009/03/13/76457.html'>阅读全文</a><img src ="http://www.cppblog.com/zyzx/aggbug/76457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zyzx/" target="_blank">zyzx</a> 2009-03-13 15:00 <a href="http://www.cppblog.com/zyzx/archive/2009/03/13/76457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wxWidgets界面设计工具DialogBlocks</title><link>http://www.cppblog.com/zyzx/archive/2009/03/12/76348.html</link><dc:creator>zyzx</dc:creator><author>zyzx</author><pubDate>Thu, 12 Mar 2009 08:23:00 GMT</pubDate><guid>http://www.cppblog.com/zyzx/archive/2009/03/12/76348.html</guid><wfw:comment>http://www.cppblog.com/zyzx/comments/76348.html</wfw:comment><comments>http://www.cppblog.com/zyzx/archive/2009/03/12/76348.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cppblog.com/zyzx/comments/commentRss/76348.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zyzx/services/trackbacks/76348.html</trackback:ping><description><![CDATA[// * create by zyzx<br>// * 2009-3-12<br>// * 转载请注明来源：<a href="http://www.cppblog.com/zyzx"><u><font color=#800080>http://www.cppblog.com/zyzx</font></u></a><br><br>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 工欲善其事，必先利其器。在</span><span>MFC</span><span>上开发，有</span><span>VS</span><span>系列强大的可视化工具，基于</span><span>wx</span><span>的开发工具虽然没有</span><span>VS</span><span>、</span><span>QT</span><span>的界面设计器强大，但在灵活度上</span><span>VS</span><span>的界面设计器是没法比的（</span><span>QT</span><span>的没有用过，不做评论）。<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果选择了</span><span>wx</span><span>库，了解几款基于其上的界面设计工具，会大大提高开发效率。</span></p>
<p><span><span>一、</span></span><span>wx</span><span>界面设计工具简介</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 官方建议的工具集合：</span><span><a href="http://wiki.wxwidgets.org/Tools">http://wiki.wxwidgets.org/Tools</a></span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在刚开始的时候，我也尝试过几款工具（</span><span>wxFormBuilder</span><span>、</span><span>wxDev-C++</span><span>、</span><span>wxDesigner</span><span>等），但后来还是选择了</span><span>DialogBlocks-4.18</span><span>。对于这些工具的选择，各有特色。选择</span><span>DialogBlocks</span><span>，主要是因为其灵活度很大，当然缺点就是需要手工写代码来结合工具使用。但这点对于熟悉</span><span>wx</span><span>以后就不再是缺点，而是她最大的优点。</span></p>
<p><span><span>二、</span></span><span>DialogBlocks</span><span>简介</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DialogBlocks</span><span>官方主页：</span><span><a href="http://www.anthemion.co.uk/dialogblocks/">http://www.anthemion.co.uk/dialogblocks/</a></span></p>
<p><span><span>三、</span></span><span>DialogBlocks</span><span>入门向导</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装完成后，</span><span>DialogBlocks</span><span>有几个实例工程可以供大家参考。</span></p>
<p><span>&nbsp;&nbsp;&nbsp; 1</span><span>、新建</span><span>HelloWorld</span><span>工程</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关闭这些后点击</span><span>File-&gt;New Project</span><span>进入工程向导。</span></p>
<p><img height=680 alt="" src="http://www.cppblog.com/images/cppblog_com/zyzx/HelloWorldDialogBlocks1.png" width=893 border=0></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 点击</span><span>Next</span><span>进入下一个选择页面</span></p>
<p><img height=682 alt="" src="http://www.cppblog.com/images/cppblog_com/zyzx/HelloWorldDialogBlocks2.png" width=892 border=0></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mode</span><span>中有</span><span>3</span><span>个选项：<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Generate for C++</span><span>：表示工具并不生成</span><span>*.xrc</span><span>（</span><span>xml</span><span>格式文件）配置文件，直接将窗口的一些信息（比如样式、大小、是否可见等等）直接写在源代码中，用相应的标记区别，由工具来维护此段代码区域。如果手工破坏了标记信息，工具将无法识别。<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Generate C++ for XRC</span><span>：表示工具将窗口信息（</span><span>&#8230;</span><span>）写入相应的</span><span>*.xrc</span><span>配置文件中，代码块中只写加载这些配置的代码。这种方式十分适合，界面大小不一致，需灵活配置界面。代码块的事件关联每一个窗口控件唯一的</span><span>ID</span><span>。<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Generate XRC only</span><span>：表示不生成源代码，只生成</span><span>*.xrc</span><span>配置文件。更灵活的将代码和界面设计的配置文件分开。代码块只需要通过窗口控件</span><span>ID</span><span>来控制其行为。</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 后面一路</span><span>next</span><span>，默认选项即可。<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保存工程得到</span><span>HelloWorld\HelloWorld.pjd</span><span>文件，以后只要从此文件打开即可。</span></p>
<p><span>&nbsp;&nbsp;&nbsp; 2</span><span>、新建主</span><span>wxFrame</span><span>或</span><span>wxDialog<br></span><img height=686 alt="" src="http://www.cppblog.com/images/cppblog_com/zyzx/HelloWorldDialogBlocks3.png" width=894 border=0><br clear=all></p>
<p><span>&nbsp;&nbsp;&nbsp; 3</span><span>、添加其他控件</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改启动的主</span><span>Frame</span><span>：</span><span>Main window</span><span>选项修改为</span><span>HelloWorld Frame</span><span>的</span><span>ID</span><span>编号。<br></span><img height=685 alt="" src="http://www.cppblog.com/images/cppblog_com/zyzx/HelloWorldDialogBlocks4.png" width=895 border=0><br clear=all></p>
<p><span>&nbsp;&nbsp; 3</span><span>、添加其他控件</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;比如菜单、工具条、状态条、窗口里面的控件元素等等。<br></span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意窗口元素不是随意添加的，必须先搞清楚</span><span>wx</span><span>的窗口元素之间的关系。比如：</span><span>wxFrame/wxDialog</span><span>直接包容</span><span>wxMenuBar</span><span>、</span><span>wxToolBar</span><span>、</span><span>wxStatusBar</span><span>，而</span><span>wxTextCtrl</span><span>、</span><span>wxComboBox</span><span>、</span><span>wxStaticText</span><span>等等最好建立在</span><span>wxBoxSizer</span><span>之内。<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wxBoxSizer</span><span>是</span><span>wx</span><span>的特色之一，它可以对其包含的控件进行自动调整。当然需要设定其自动调整属性。以上均使用默认的属性。<br></span></p>
<p><img height=682 alt="" src="http://www.cppblog.com/images/cppblog_com/zyzx/HelloWorldDialogBlocks5.png" width=908 border=0><br>&nbsp;&nbsp; <br><span><span>&nbsp;&nbsp;&nbsp; 四、</span></span><span>HelloWorld</span><span>的</span><span>VS</span><span>工程配置</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 完成以上部分就说明最基本的界面框架已经做好了。我们还需要新建基于</span><span>Win32</span><span>的空</span><span>HelloWorld</span><span>工程，将</span><span>DialogBlocks</span><span>生成的</span><span>*.h *.cpp</span><span>文件添加</span><span>HelloWorld</span><span>工程中去。</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按照上一篇关于</span><span><a href="http://www.cppblog.com/zyzx/archive/2009/03/11/76247.html"><span>Win32</span><span>部分的配置</span></a></span><span>来设置本工程。</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译运行（别忘了把</span><span>wx</span><span>库的</span><span>*.dll</span><span>文件</span><span>&#8230;</span><span>）结果会报出</span><span>wxWidgets Assert</span><span>忽略即可，原因是上面建立的</span><span>wxToolBar\Tool</span><span>没有找到对应的图标，把图标添加进去并设定</span><span>wx</span><span>资源加载路径即可。<br><img height=300 alt="" src="http://www.cppblog.com/images/cppblog_com/zyzx/HelloWorldDialogBlocks6.png" width=400 border=0></span><br clear=all></p>
<p align=left><span><span>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 五、</span></span><span>绑定控件事件控制</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在</span><span>DialogBlock</span><span>中选中</span><span>wxButton</span><span>：</span><span>ID_BUTTON1</span><span>切换右边视图到</span><span>Event handlers</span><span>，点选</span><span>BUTTON_CLICK</span><span>事件，并保存。绑定事件有两种方式，</span><span>DialogBlocks</span><span>采用的是静态绑定的方式，还一种是采用动态绑定事件。<br></span><img height=682 alt="" src="http://www.cppblog.com/images/cppblog_com/zyzx/HelloWorldDialogBlocks7.png" width=910 border=0><br clear=all></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 再找到</span><span>HelloWorld</span><span>类，并添加头文件</span><span>#include</span><span> <span>&lt;wx/msgdlg.h&gt;<br></span></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void HelloWorld::OnButton1Click( wxCommandEvent&amp; event )<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br></span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span>wxMessageBox(wxT("Hello World</span><span>！</span><span>\r\n</span><span>单击了</span><span>Button1Click!"));&nbsp;<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 即可得到如下效果：<br><img height=294 alt="" src="http://www.cppblog.com/images/cppblog_com/zyzx/HelloWorldDialogBlocks8.png" width=397 border=0><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cppblog.com/Files/zyzx/HelloWorld.rar">&nbsp;&nbsp; 工程文件下载</a></span></p>
<img src ="http://www.cppblog.com/zyzx/aggbug/76348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zyzx/" target="_blank">zyzx</a> 2009-03-12 16:23 <a href="http://www.cppblog.com/zyzx/archive/2009/03/12/76348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wxWidgets工程配置</title><link>http://www.cppblog.com/zyzx/archive/2009/03/11/76247.html</link><dc:creator>zyzx</dc:creator><author>zyzx</author><pubDate>Wed, 11 Mar 2009 09:42:00 GMT</pubDate><guid>http://www.cppblog.com/zyzx/archive/2009/03/11/76247.html</guid><wfw:comment>http://www.cppblog.com/zyzx/comments/76247.html</wfw:comment><comments>http://www.cppblog.com/zyzx/archive/2009/03/11/76247.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/zyzx/comments/commentRss/76247.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zyzx/services/trackbacks/76247.html</trackback:ping><description><![CDATA[<p>// * create by zyzx<br>// * 2009-3-11<br>// * 转载请注明来源：<a href="http://www.cppblog.com/zyzx"><u><font color=#800080>http://www.cppblog.com/zyzx</font></u></a><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wx库编译相对简单些，配置起来说难也不算很难，但比较麻烦。有比较多的地方需要注意。在其wiki上面有比较多的篇幅讲解如何使用vs来配置工程，但熟悉起来还是需要一段时间。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wiki上的配置向导：<a href="http://wiki.wxwidgets.org/Guides_%26_Tutorials">http://wiki.wxwidgets.org/Guides_%26_Tutorials</a><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 依照上一篇<a href="http://www.cppblog.com/zyzx/archive/2009/03/11/76228.html">编译说明</a>将wx库编译好了，建立了目录库。<br>我们再设置如下编译环境。</p>
<blockquote dir=ltr style="MARGIN-RIGHT: 0px">
<hr>
Win32平台配置<br>VC配置属性：<br>&nbsp;&nbsp; 常规：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MFC的使用：使用标准Windows库<br>&nbsp; C/C++：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 常规：附加包含目录：..\wxlib\include ..\wxlib\debug\mswud<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 预处理器：WIN32；_DEBUG；__WXMSW__；__WXDEBUG__；_WINDOWS；WXUSINGDLL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 代码生成：运行时库：MDD<br>&nbsp; 链接器：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 常规：附加库目录：..\wxlib\debug<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输入：wxbase28ud.lib wxmsw28ud_core.lib wxmsw28ud_xrc.lib wxbase28ud_xml.lib wxmsw28ud_adv.lib wxmsw28ud_aui.lib wxmsw28ud_html.lib <span style="COLOR: #ff0000">rpcrt4.lib winmm.lib comctl32.lib advapi32.lib oleacc.lib</span>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统：子系统：未设置、Windows (/SUBSYSTEM:WINDOWS)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;高级：入口点：无<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WXUSINGDLL标签表明wx是用动态库的方式引入。MFC库是否引入，看个人的需求，基本上使用wx是不再用MFC的。<br>附加库中尝试时可以将所有的..\wxlib\*.lib加入进来，然后分别根据使用情况分别剔除某些lib文件。<br>关于运行时库，最好要和编译wx库保持一致（这里默认MDD），不然可能出现编译错误。<br>最后运行成果时，别忘了把*.dll文件也拷贝到可执行程序文件夹中去。 </p>
<hr>
<p dir=ltr align=left>WinCE平台设置<br>VC配置属性：<br>&nbsp;&nbsp;&nbsp; 常规：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MFC的使用：使用标准Windows库<br>&nbsp; C/C++：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 常规：附加包含目录：..\wxCELib\include ..\wxCELib\debug\winced<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 预处理器定义：_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WINCE;DEBUG;_WINDOWS;$(ARCHFAM);$(_ARCHFAM_);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _UNICODE;UNICODE;__WXWINCE__;NOPCH;wxNO_EXCEPTIONS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 代码生成：MTD<br>&nbsp; 链接器：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 附加库目录：..\wxCELib\debug<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输入：wx_mono.lib wx_wxexpat.lib wx_wxjpeg.lib wx_wxpng.lib wx_wxzlib.lib <span style="COLOR: #ff0000">wcelibcex.lib</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 命令行：附加选项： /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统：子系统：未设置<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 高级：入口点：无<br><br>wcelibcex.lib是补全部分WinCE上SDK缺失的部分函数库，搜索wcelibcex（<a href="http://www.cppblog.com/Files/zyzx/wcelibcex-1.0.rar">下载</a>）字样，即可找到相应的1.0源代码，编译后添加到我们自己的开发库目录下。<br>编程时注意在WinCE上很多窗口特性，并不完全与Win32环境相同。包括窗口的组织结构都有细微的差别。<br>并不是所有wx库窗口组件都兼容到WinCE，但基础常用的组件还是没有多大的问题的。 </p>
<hr>
<p>好了，有了这些，就可以尝试最经典的wx程序了。</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">wx/wx.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;MyApp:</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;wxApp<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img id=Codehighlighter1_65_105_Open_Image onclick="this.style.display='none'; codehighlighter1_65_105_open_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top ? codehighlighter1_65_105_closed_text.style.display="'inline';" codehighlighter1_65_105_closed_image.style.display="'inline';" ?none?;?><img id=Codehighlighter1_65_105_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; codehighlighter1_65_105_closed_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top ? ?none?;? codehighlighter1_65_105_open_text.style.display="'inline';" codehighlighter1_65_105_open_image.style.display="'inline';"></span><span id=Codehighlighter1_65_105_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_65_105_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;vrtual&nbsp;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;OnInit();<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;MyFrame:</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;wxFrame<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img id=Codehighlighter1_137_333_Open_Image onclick="this.style.display='none'; codehighlighter1_137_333_open_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top ? ?none?;? codehighlighter1_137_333_closed_text.style.display="'inline';" codehighlighter1_137_333_closed_image.style.display="'inline';"><img id=Codehighlighter1_137_333_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; codehighlighter1_137_333_closed_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top ? ?none?;? codehighlighter1_137_333_open_text.style.display="'inline';" codehighlighter1_137_333_open_image.style.display="'inline';"></span><span id=Codehighlighter1_137_333_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_137_333_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;MyFrame(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;wxString</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;title,&nbsp;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;wxPoint</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;pos,&nbsp;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;wxSize</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;size)&nbsp;;<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;OnQuit(wxCommandEvent</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;OnAbout(wxCommandEvent</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;DECLARE_EVENT_TABLE()<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">enum</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img id=Codehighlighter1_341_374_Open_Image onclick="this.style.display='none'; codehighlighter1_341_374_open_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top ? ?none?;? codehighlighter1_341_374_closed_text.style.display="'inline';" codehighlighter1_341_374_closed_image.style.display="'inline';"><img id=Codehighlighter1_341_374_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; codehighlighter1_341_374_closed_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top ? ?none?;? codehighlighter1_341_374_open_text.style.display="'inline';" codehighlighter1_341_374_open_image.style.display="'inline';"></span><span id=Codehighlighter1_341_374_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_341_374_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ID_Quit&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ID_About,<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>BEGIN_EVENT_TABLE(MyFrame,&nbsp;wxFrame)<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>EVT_MENU(ID_Quit,&nbsp;MyFrame::OnQuit)<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>EVT_MENU(ID_About,&nbsp;MyFrame::OnAbout)<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>END_EVENT_TABLE()<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>IMPLEMENT_APP(MyApp)<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;MyApp::OnInit()<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img id=Codehighlighter1_548_705_Open_Image onclick="this.style.display='none'; codehighlighter1_548_705_open_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top ? ?none?;? codehighlighter1_548_705_closed_text.style.display="'inline';" codehighlighter1_548_705_closed_image.style.display="'inline';"><img id=Codehighlighter1_548_705_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; codehighlighter1_548_705_closed_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top ? ?none?;? codehighlighter1_548_705_open_text.style.display="'inline';" codehighlighter1_548_705_open_image.style.display="'inline';"></span><span id=Codehighlighter1_548_705_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_548_705_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;MyFrame&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">frame&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MyFrame(&nbsp;wxT(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Hello&nbsp;World</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;wxPoint(</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">),&nbsp;wxSize(</span><span style="COLOR: #000000">450</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">340</span><span style="COLOR: #000000">)&nbsp;)&nbsp;;<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;frame</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Show(TRUE);<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SetTopWindow(frame);<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;TRUE;<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>MyFrame::MyFrame(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;wxString</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;title,&nbsp;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;wxPoint</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;pos,&nbsp;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;wxSize</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;size)<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;wxFrame((wxFrame&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)NULL,&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;title,&nbsp;pos,&nbsp;size)<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img id=Codehighlighter1_849_1240_Open_Image onclick="this.style.display='none'; codehighlighter1_849_1240_open_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top ? ?none?;? codehighlighter1_849_1240_closed_text.style.display="'inline';" codehighlighter1_849_1240_closed_image.style.display="'inline';"><img id=Codehighlighter1_849_1240_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; codehighlighter1_849_1240_closed_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top ? ?none?;? codehighlighter1_849_1240_open_text.style.display="'inline';" codehighlighter1_849_1240_open_image.style.display="'inline';"></span><span id=Codehighlighter1_849_1240_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_849_1240_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>#ifndef&nbsp;_WIN32_WCE<br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wxMenu&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">menuFile&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;wxMenu;<br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;menuFile</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Append(&nbsp;ID_About,&nbsp;wxT(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;About<img src="http://www.cppblog.com/Images/dot.gif"></span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;)&nbsp;;<br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;menuFile</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">AppendSeparator();<br></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;menuFile</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Append(&nbsp;ID_Quit,&nbsp;wxT(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">E&amp;xit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;)&nbsp;;<br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wxMenuBar&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">menuBar&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;wxMenuBar;<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;menuBar</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Append(&nbsp;menuFile,&nbsp;wxT(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;File</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;)&nbsp;;<br></span><span style="COLOR: #008080">51</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SetMenuBar(&nbsp;menuBar&nbsp;)&nbsp;;<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CreateStatusBar();<br></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SetStatusText(&nbsp;wxT(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Welcome&nbsp;to&nbsp;wxWindows!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;)&nbsp;;<br></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>#enif<br></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;MyFrame::OnQuit(wxCommandEvent</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;WXUNUSED(</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">))<br></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img id=Codehighlighter1_1297_1316_Open_Image onclick="this.style.display='none'; codehighlighter1_1297_1316_open_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top ? ?none?;? codehighlighter1_1297_1316_closed_text.style.display="'inline';" codehighlighter1_1297_1316_closed_image.style.display="'inline';"><img id=Codehighlighter1_1297_1316_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; codehighlighter1_1297_1316_closed_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top ? ?none?;? codehighlighter1_1297_1316_open_text.style.display="'inline';" codehighlighter1_1297_1316_open_image.style.display="'inline';"></span><span id=Codehighlighter1_1297_1316_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1297_1316_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Close(TRUE);<br></span><span style="COLOR: #008080">62</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">63</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">64</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;MyFrame::OnAbout(wxCommandEvent</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;WXUNUSED(</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">))<br></span><span style="COLOR: #008080">65</span><span style="COLOR: #000000"><img id=Codehighlighter1_1374_1505_Open_Image onclick="this.style.display='none'; codehighlighter1_1374_1505_open_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top ? ?none?;? codehighlighter1_1374_1505_closed_text.style.display="'inline';" codehighlighter1_1374_1505_closed_image.style.display="'inline';"><img id=Codehighlighter1_1374_1505_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; codehighlighter1_1374_1505_closed_text.style.display=" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top ? ?none?;? codehighlighter1_1374_1505_open_text.style.display="'inline';" codehighlighter1_1374_1505_open_image.style.display="'inline';"></span><span id=Codehighlighter1_1374_1505_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1374_1505_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">66</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wxMessageBox(wxT(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">This&nbsp;is&nbsp;a&nbsp;wxWindows&nbsp;Hello&nbsp;world&nbsp;sample</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),<br></span><span style="COLOR: #008080">67</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wxT(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">About&nbsp;Hello&nbsp;World</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;wxOK&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;wxICON_INFORMATION,&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">)&nbsp;;<br></span><span style="COLOR: #008080">68</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
</blockquote>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;很遗憾wxMenuBar在WinCE上运行是有些问题的，CreateStatusBar()也是不能再WinCE上运行，或许不久会解决这些问题。不过，基础的wxMenu、wxWindow却是可以的，有这些组建复杂的界面也不难。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;呵呵，，如果通过编译并正确运行，，。。。^V^，，，就OK了。。。</p>
<img src ="http://www.cppblog.com/zyzx/aggbug/76247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zyzx/" target="_blank">zyzx</a> 2009-03-11 17:42 <a href="http://www.cppblog.com/zyzx/archive/2009/03/11/76247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>wxWidgets编译简介</title><link>http://www.cppblog.com/zyzx/archive/2009/03/11/76228.html</link><dc:creator>zyzx</dc:creator><author>zyzx</author><pubDate>Wed, 11 Mar 2009 07:29:00 GMT</pubDate><guid>http://www.cppblog.com/zyzx/archive/2009/03/11/76228.html</guid><wfw:comment>http://www.cppblog.com/zyzx/comments/76228.html</wfw:comment><comments>http://www.cppblog.com/zyzx/archive/2009/03/11/76228.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/zyzx/comments/commentRss/76228.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zyzx/services/trackbacks/76228.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: wxWidgets库在vs2005 + win32 + wince平台编译简介&nbsp;&nbsp;<a href='http://www.cppblog.com/zyzx/archive/2009/03/11/76228.html'>阅读全文</a><img src ="http://www.cppblog.com/zyzx/aggbug/76228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zyzx/" target="_blank">zyzx</a> 2009-03-11 15:29 <a href="http://www.cppblog.com/zyzx/archive/2009/03/11/76228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>