锘??xml version="1.0" encoding="utf-8" standalone="yes"?>青青青青久久精品国产,狠狠色噜噜色狠狠狠综合久久,精品无码久久久久久久久久http://www.shnenglu.com/kenlistian/category/7292.html鍘氱Н钖勫彂. 鍕や負妗?鎬濅負甯? zh-cnFri, 06 Feb 2009 04:39:24 GMTFri, 06 Feb 2009 04:39:24 GMT60wxwidget鑷畾涔夋秷鎭鐞嗘楠?/title><link>http://www.shnenglu.com/kenlistian/archive/2009/02/06/73096.html</link><dc:creator>kenlistian</dc:creator><author>kenlistian</author><pubDate>Fri, 06 Feb 2009 04:06:00 GMT</pubDate><guid>http://www.shnenglu.com/kenlistian/archive/2009/02/06/73096.html</guid><wfw:comment>http://www.shnenglu.com/kenlistian/comments/73096.html</wfw:comment><comments>http://www.shnenglu.com/kenlistian/archive/2009/02/06/73096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/kenlistian/comments/commentRss/73096.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/kenlistian/services/trackbacks/73096.html</trackback:ping><description><![CDATA[<p><br>鑷畾涔夋秷鎭鐞?br>(涓嶇煡閬撳湪wxpython,wxruby濡備綍鑷畾涔夌被鍨嬫秷鎭?<br>鏈濂借涓獁xpython,鍦ㄥ叾demo鐜板満緙栧啓鐜板満鏌ョ湅緇撴灉)</p> <p>姝ラ濡備笅:</p> <p>1.鍦ㄥ畯閲屽鐞嗗涓?</p> <p>a.<br></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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">BEGIN_DECLARE_EVENT_TYPES()<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    DECLARE_EVENT_TYPE(wxEVT_MYCOMMAND, xxxx)<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>END_DECLARE_EVENT_TYPES()</span></div> <p><br>  xxxx 涓鴻嚜瀹氫箟鏁板瓧,涓嶈繃緲誨埌wxwidget鍐呴儴,鍏跺畯瀹氫箟涓value濂藉儚<br>  娌$敤!(...)</p> <p>b. 瀹氫箟wxEvT_MYCOMMAND 鏍囪瘑<br></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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">  DEFINE_EVENT_TYPE(wxEVT_MYMYCOMMAND)</span></div> <p> </p> <p>c. 瀹氫箟瀹廍VT_MYCOMMAND<br>   鏍煎紡涓妸鑷畾涔夋爣璇嗘敼涓鴻嚜宸卞嵆鍙?鎷瘋礉.</p> <p> </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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> EVT_MYCOMMAND(id, fn) \</span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    DECLARE_EVENT_TABLE_ENTRY( \<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        wxEVT_MYCOMMAND, id, wxID_ANY, \<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        (wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent( wxCommandEventFunction, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">fn ), \<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        (wxObject </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">) NULL \<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    ),</span></div> <p> </p> <p><br>2.鍦˙EGIN_EVENT_TABLE琛ㄤ腑鑷畾涔夋槧灝?<br> </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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">   EVT_MY_CUSTOM_COMMAND(wxID_ANY, MyFrame::OnMyfunction)</span></div> <p> </p> <p>3.澶勭悊鎶曢?/p> <p>    鑷畾涔夋秷鎭彂閫?this 涓鑸槸鎺ュ彈娑堟伅handler,涔熷彲鍏跺畠wxEvtHandler.<br></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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">    wxCommandEvent myEvent(wxEVT_MY_CUSTOM_COMMAND);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    wxPostEvent(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">, myEvent);</span></div> <p> </p> <p>4.鑷畾涔夋秷鎭鐞嗗嚱鏁?br>   蹇呴』絎﹀悎wxCommandEventFunction鏍煎紡,鏃負濡備笅:<br></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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> OnMyfunction(wxCommandEvent</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">);</span></div> <p> </p> <p> </p> <img src ="http://www.shnenglu.com/kenlistian/aggbug/73096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/kenlistian/" target="_blank">kenlistian</a> 2009-02-06 12:06 <a href="http://www.shnenglu.com/kenlistian/archive/2009/02/06/73096.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐣岄潰璁捐http://www.shnenglu.com/kenlistian/archive/2009/02/03/72859.htmlkenlistiankenlistianTue, 03 Feb 2009 03:35:00 GMThttp://www.shnenglu.com/kenlistian/archive/2009/02/03/72859.htmlhttp://www.shnenglu.com/kenlistian/comments/72859.htmlhttp://www.shnenglu.com/kenlistian/archive/2009/02/03/72859.html#Feedback0http://www.shnenglu.com/kenlistian/comments/commentRss/72859.htmlhttp://www.shnenglu.com/kenlistian/services/trackbacks/72859.html[Commerial]
 DialogBlocks   http://www.anthemion.co.uk/dialogblocks/
 wxDesigner      http://www.roebling.de/

[Free]
wxGlade    http://www.roebling.de/
VisualWx  http://visualwx.altervista.org/
XRCed      http://xrced.sourceforge.net/

wiki錛?http://wiki.wxformbuilder.org/
瀹樼綉錛?http://wxformbuilder.org/

鎺ㄨ崘鐩存帴鐢―ialogBlocks, 鑷充簬鐗堟湰闂,娌″姙娉?鍏堢敤鐫鍐嶈.
 Dialogblock鏄編鍥紸nthemion鍏徃寮鍙戠殑鍟嗕笟杞歡,濡傛灉鍙槸綆鍗?br>鐨勫寘鍚帶浠?鍒欏厤璐逛嬌鐢?

鍙?
鍦ㄧ幇鍦ㄧ紪紼嬩腑,鍒╃敤鐣岄潰璁捐宸ュ叿鎶婄晫闈㈣祫婧愪互xrc鏂瑰紡瀛樻斁,
鍦ㄧ▼搴忎腑璋冪敤鏄竴縐嶈秼鍔?





kenlistian 2009-02-03 11:35 鍙戣〃璇勮
]]>
杞瑅c6涓嬬紪璇憌xWidget錛堝叏錛?/title><link>http://www.shnenglu.com/kenlistian/archive/2008/11/05/65986.html</link><dc:creator>kenlistian</dc:creator><author>kenlistian</author><pubDate>Tue, 04 Nov 2008 16:55:00 GMT</pubDate><guid>http://www.shnenglu.com/kenlistian/archive/2008/11/05/65986.html</guid><wfw:comment>http://www.shnenglu.com/kenlistian/comments/65986.html</wfw:comment><comments>http://www.shnenglu.com/kenlistian/archive/2008/11/05/65986.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/kenlistian/comments/commentRss/65986.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/kenlistian/services/trackbacks/65986.html</trackback:ping><description><![CDATA[<p>鍓嶈█錛?a ><font color="#366217">wxWidgets</font></a> 鏄法騫沖彴鐨凣UI搴擄紝鐢╒C6浼氬獎鍝嶅畠鐨勮法騫沖彴鎬у悧錛熷綋鐒朵笉浼氾紝鎴戜滑鍙槸鐢╒C6鍏呭綋緙栬瘧鍣ㄥ拰緙栬緫鍣紝鍙緙栧啓浠g爜鏃舵敞鎰忎笉浣跨敤Windows鐩稿叧鐨勭壒鎬э紝鍐欏嚭鐨勪唬鐮佷粛鐒舵槸璺ㄥ鉤鍙扮殑錛屼粛鐒舵槸鍙互鍦ㄥ叾瀹冩搷浣滅郴緇熶笅錛堝Linux錛変嬌鐢ㄥ叾瀹僀++緙栬瘧鍣紙濡侴CC錛夌紪璇戝茍榪愯鐨勩?/p> <p>涓轟粈涔堢敤VC6錛屽彧涓嶈繃姝ゆ枃涓撻棬閽堝VC6鑰屽凡銆?</p> <h1>鍒涘緩欏圭洰</h1> <p>鐐瑰嚮鑿滃崟錛欶ile -> New... 鍒涘緩涓涓?Win32 Application" Project錛岄」鐩悕縐頒負"wxProject"錛岀偣鍑籓K鎸夐挳錛?/p> <p>鍦ㄤ笅涓姝ョ殑鎻愮ず涓夋嫨"An Empty Project"錛岀偣鍑籉inish鎸夐挳瀹屾垚欏圭洰鐨勫垱寤恒?/p> <p>浠ヤ笅鐨勮緗拰鎿嶄綔鍙兘鏈変竴浜涚箒鐞愶紝浣嗚繖鏄竴鍔蟲案閫哥殑浜嬫儏銆傚彧瑕佷綘瀹屾垚浜嗙涓涓┖鐧藉伐紼嬶紝浠ュ悗鍐嶉渶瑕佸垱寤哄伐紼嬫椂澶嶅埗涓浠藉氨鍙互浜嗐?/p> <p>銆</p> <h1>璁劇疆欏圭洰灞炴?/h1> <p>浠ヤ笅鍥涗釜緙栬瘧閰嶇疆騫朵笉瑕佹眰閮藉繀欏昏緗ソ錛屽鏋滄偍涓嶆墦綆椾嬌鐢║nicode錛岄偅涔堜笉鐢ㄨ緗?Win32 Unicode Debug"鍜?Win32 Unicode Release"錛屽鏋滄偍浠呬粎鎯寵皟璇曠▼搴忚岄潪鍙戝竷錛屽垯鍙渶璁劇疆鐩稿簲鐨?Debug"涓嶇敤璁劇疆"Release"銆傛渶綆鍗曠殑鎯呭喌涓嬶紝鍙渶璁劇疆"Win32 Debug"銆?/p> <p>榪樻湁涓鐐硅娉ㄦ剰錛屾偍闇瑕佷簨鍏堢紪璇戝嚭鐩稿簲鐗堟湰鐨?wxWidgets 搴撴枃浠躲傚"Win32 Unicode Debug"闇瑕? Unicode+Debug 鐗堟湰鐨?wxWidgets 搴撱傦紙wxWidgets 鍚勭鐗堟湰搴撳潎鍙氳繃 <wx瀹夎鐩綍>\build\msw\wx.dsw 榪涜緙栬瘧錛夈?/p> <p>鐐瑰嚮鑿滃崟錛歅roject -> Settings... 鎵撳紑欏圭洰灞炴ц緗璇濇銆?/p> <h2>Win32 Debug錛?/h2> <blockquote> <h3>C/C++ General:</h3> <blockquote> <p><strong>Preprocessor definitions:</strong> WIN32,_DEBUG,__WXMSW__,__WXDEBUG__,_MBCS,_WINDOWS,NOPCH</p> </blockquote> <h3>C/C++ Code Generation:</h3> <blockquote> <p><strong>Use run-time library:</strong> Debug Multithreaded DLL</p> </blockquote> <h3>Link General:</h3> <blockquote> <p><strong>Object/library modules:</strong> wxmsw26d_xrc.lib wxmsw26d_html.lib wxmsw26d_adv.lib wxmsw26d_core.lib wxbase26d_xml.lib wxbase26d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib </p> </blockquote></blockquote> <h2>Win32 Release錛?/h2> <blockquote> <h3>C/C++ General:</h3> <blockquote> <p><strong>Preprocessor definitions:</strong> WIN32,NDEBUG,__WXMSW__,_MBCS,_WINDOWS,NOPCH</p> </blockquote> <h3>C/C++ Code Generation:</h3> <blockquote> <p><strong>Use run-time library:</strong> Multithreaded DLL</p> </blockquote> <h3>Link General:</h3> <blockquote> <p><strong>Object/library modules:</strong> wxmsw26_xrc.lib wxmsw26_html.lib wxmsw26_adv.lib wxmsw26_core.lib wxbase26_xml.lib wxbase26.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib </p> </blockquote></blockquote> <p>榪涜浠ヤ笅鎿嶄綔涔嬪墠錛岃鍏堥氳繃鑿滃崟 Build -> Configurations... 澧炲姞涓や釜緙栬瘧閰嶇疆"Win32 Unicode Debug"鍜?Win32 Unicode Release"錛堝垎鍒鍒朵簬"Win32 Debug"鍜?Win32 Release"錛夈?/p> <h2>Win32 Unicode Debug錛?/h2> <blockquote> <h3>C/C++ General:</h3> <blockquote> <p><strong>Preprocessor definitions:</strong> WIN32,_DEBUG,__WXMSW__,__WXDEBUG__,_UNICODE,_WINDOWS,NOPCH</p> </blockquote> <h3>C/C++ Code Generation:</h3> <blockquote> <p><strong>Use run-time library:</strong> Debug Multithreaded DLL</p> </blockquote> <h3>Link General:</h3> <blockquote> <p><strong>Object/library modules:</strong> wxmsw26ud_xrc.lib wxmsw26ud_html.lib wxmsw26ud_adv.lib wxmsw26ud_core.lib wxbase26ud_xml.lib wxbase26ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib </p> </blockquote></blockquote> <h2>Win32 Unicode Release錛?/h2> <blockquote> <h3>C/C++ General:</h3> <blockquote> <p><strong>Preprocessor definitions:</strong> WIN32,NDEBUG,__WXMSW__,_UNICODE,_WINDOWS,NOPCH</p> </blockquote> <h3>C/C++ Code Generation:</h3> <blockquote> <p><strong>Use run-time library:</strong> Multithreaded DLL</p> </blockquote> <h3>Link General:</h3> <blockquote> <p><strong>Object/library modules:</strong> wxmsw26u_xrc.lib wxmsw26u_html.lib wxmsw26u_adv.lib wxmsw26u_core.lib wxbase26u_xml.lib wxbase26u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib </p> </blockquote></blockquote> <p>銆</p> <h1>璁劇疆wxWidgets鐩綍</h1> <p>鍦ㄥ墠闈㈢殑璁劇疆涓紝鎸囧畾浜唚xWidgets鐨勫簱鏂囦歡錛?.lib錛夛紝浣哣C鍙兘騫朵笉鐭ラ亾鍒板摢涓洰褰曞幓瀵繪壘榪欎簺鏂囦歡銆傚悓鏃訛紝鎴戜滑鐨勬簮浠g爜涓篃瑕佸寘鍚? 錛坕nclude錛墂xWidgets鐨勫ご鏂囦歡錛屽叾澶存枃浠舵墍鍦ㄧ洰褰曚篃闇瑕佹寚瀹氥傚彟澶栵紝涓轟簡鏇村ソ鐨勮皟璇晈x紼嬪簭錛屾渶濂芥妸wxWidgets鐨勬簮浠g爜鎵鍦ㄧ洰褰? 涔熻緗ソ銆?/p> <p>鐐瑰嚮鑿滃崟 Tools -> Options...錛岃繘鍏?Directories 欏碉紝鍒嗗埆鍔犲叆浠ヤ笅璺緞錛堜笅闈㈢殑<wx>琛ㄧずwxWidgets瀹夎鐩綍錛?/p> <blockquote> <p>Include files:</p> <blockquote> <p><wx>\include</p> <p><wx>\include\msvc</p> </blockquote> <p>Library files:</p> <blockquote> <p><wx>\lib\vc_lib</p> </blockquote> <p>Source files:</p> <blockquote> <p><wx>\src</p> </blockquote></blockquote> <p>榪欎竴璁劇疆鏄拡瀵筕C鍏ㄥ眬鐨勶紝浠ュ悗鍐嶇敤VC鍒涘緩wxWigets紼嬪簭錛屽氨涓嶇敤璁劇疆榪欎簺璺緞浜嗐?/p> <p>銆</p> <h1>鍒涘緩wxWidgets棰勭紪璇戝ご鏂囦歡</h1> <p>鍚勪釜緙栬瘧鍣ㄤ笉鍚岋紝鏈夌殑鏀寔棰勭紪璇戝ご鏂囦歡錛屾湁鐨勪笉鏀寔錛屾敮鎸侀緙栬瘧澶存枃浠剁殑錛屼嬌鐢ㄧ殑璇硶涔熸湁鎵涓嶅悓錛屽鏋滃湪姣忎釜婧愭枃浠朵腑閮介噸澶嶇殑鍐欐湭鍏嶄笉鐖斤紝榪樻槸闆嗕腑鍒頒竴涓ご鏂囦歡涓潵姣旇緝濂姐備絾鏄敞鎰忥紝鏈変簡姝ゆ枃浠跺茍涓嶅喅瀹氭垨闄愬埗浣犱嬌鐢ㄨ繕鏄笉浣跨敤棰勭紪璇戝ご鏂囦歡錛岀敤涓嶇敤浠ュ強鎬庝箞鐢ㄨ繕鏄湪浣犮?/p> <p>鐐瑰嚮鑿滃崟 File -> New...錛屾柊寤轟竴涓狢/C++澶存枃浠?wx_pch.h錛屽叾鍐呭濡備笅錛?/p> <table bgcolor="#c0c0c0" border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">#ifndef </font><font color="#a000a0">WX_PCH_H_INCLUDED<br></font><font color="#0000ff">#define </font><font color="#a000a0">WX_PCH_H_INCLUDED<br><br></font><font color="#0000ff">#if </font><font color="#000080">( </font>defined<font color="#000080">(</font>USE_PCH<font color="#000080">) && !</font>defined<font color="#000080">(</font><font color="#a000a0">WX_PRECOMP</font><font color="#000080"> ) )<br></font><font color="#0000ff">#define </font><font color="#a000a0">WX_PRECOMP<br></font><font color="#0000ff">#endif </font><font color="#008000">// USE_PCH<br><br>// basic wxWidgets headers<br></font><font color="#0000ff">#include </font><font color="#000080"><</font>wx/wxprec<font color="#000080">.</font>h<font color="#000080">><br><br></font><font color="#008000">// for use xrc files<br></font><font color="#0000ff">#include </font><font color="#000080"><</font>wx/xrc/xmlres<font color="#000080">.</font>h<font color="#000080">><br><br></font><font color="#0000ff">#ifdef </font>__BORLANDC__<br><font color="#0000ff">#pragma </font>hdrstop<br><font color="#0000ff">#endif<br><br>#ifndef </font><font color="#a000a0">WX_PRECOMP<br></font><font color="#0000ff">#include </font><font color="#000080"><</font>wx/wx<font color="#000080">.</font>h<font color="#000080">><br></font><font color="#0000ff">#endif<br><br>#ifdef </font>USE_PCH<br><font color="#008000">// put here all your rarely-changing header files<br><br></font><font color="#0000ff">#endif </font><font color="#008000">// USE_PCH<br><br></font><font color="#0000ff">#endif </font><font color="#008000">// WX_PCH_H_INCLUDED</font></td> </tr> </tbody> </table> <p>wxWidgets瀹樻柟鏂囨。鏄ぇ姒備篃鏄繖鏍鋒帹鑽愶紝Code::Blocks涓熀鏈笂灝辨槸榪欐牱瀛愶紝鎴戝彧鏄畝鍗曠殑澧炲姞浜嗕竴琛?#include <wx/xrc/xmlres.h>"錛堜負浜嗕嬌鐢╔RC鏂囦歡錛夈?/p> <p>浠ュ悗錛屽伐紼嬩腑鐨勬簮鏂囦歡錛屽彧瑕佸寘鍚紙include錛?wx_pch.h 鏂囦歡灝卞彲浠ヤ簡銆?/p> <p>銆</p> <h1>鍒涘緩wxApp瀛愮被</h1> <p>鐐瑰嚮鑿滃崟 Insert -> New Class...錛屾柊寤轟竴涓悕縐頒負"App"鐨勭被錛堢被鍚嶇О鍙互闅忔剰錛夛紝鑰冭檻鍒頒唬鐮佺殑璺ㄥ鉤鍙版э紝寤鴻灝嗗叾鎵鍦ㄦ枃浠剁殑鍚嶇О淇敼涓哄叏閮ㄤ嬌鐢ㄥ皬鍐欏瓧姣嶏紙濡? app.h/app.cpp錛夈傛鎿嶄綔灝嗙敓鎴愭枃浠?app.h 鍜?app.cpp銆?/p> <p>VC鍦ㄨ繖閲岀敓鎴愮殑綾諱唬鐮佹樉鐒舵槸涓嶆弧瓚蟲垜浠殑瑕佹眰鐨勶紝闇瑕佽繘琛屼互涓嬩慨鏀癸細</p> <p>app.h</p> <blockquote> <p>澧炲姞棰勭紪璇戝ご鏂囦歡 wx_pch.h 鐨勫寘鍚紙浠ュ悗鍒涘緩鐨勬瘡涓?h鏂囦歡閮借鍖呭惈瀹冿級錛?font color="#0000ff">#include </font><font color="#008080">"wx_pch.h"</font></p> <p>鎸囧畾App綾葷殑鐖剁被涓簑xApp錛氬嵆灝?<font color="#0000ff">class</font><font color="#000080"> </font><font color="#0000ff">App</font>"淇敼涓?<font color="#0000ff">class</font><font color="#000080"> </font><font color="#0000ff">App</font><font color="#000080"> : </font><font color="#0000ff">public</font><font color="#000080"> </font><font color="#0000ff">wxApp</font>"</p> <p>涓虹被澧炲姞铏氭柟娉昈nInit()鐨勫0鏄庯細<font color="#0000ff">virtual</font><font color="#000080"> </font><font color="#0000ff">bool</font><font color="#000080"> </font><font color="#880000">OnInit</font><font color="#000080">();</font></p> <p>鍦ㄧ被澹版槑鐨勪笅鏂瑰鍔?wxWidgets App 澹版槑錛?font color="#a000a0">DECLARE_APP</font><font color="#000080">(</font><font color="#0000ff">App</font><font color="#000080">)</font></p> <p>鏈緇?app.h 鐨勫唴瀹瑰涓嬶紙鍏朵腑緇忚繃鎵嬪伐鏀瑰啓鐨勫湴鏂瑰凡鐢?span style="background-color: #ffff00;" twffan="done">榛勮壊鑳屾櫙</span>紿佸嚭鏄劇ず錛夛細</p> <table bgcolor="#c0c0c0" border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff"><font color="#008000">// by: <a ><font color="#366217">liigo.com</font></a></font><br><br>#if </font><font color="#000080">!</font>defined<font color="#000080">(</font><font color="#a000a0"> AFX_APP_H__B4514AF3_2125_487B_BD66_AF638A80E73A__INCLUDED_</font><font color="#000080">)<br></font><font color="#0000ff">#define </font><font color="#a000a0">AFX_APP_H__B4514AF3_2125_487B_BD66_AF638A80E73A__INCLUDED_<br><br></font><font color="#0000ff">#if _MSC_VER</font><font color="#000080"> > </font><font color="#800000">1000<br></font><font color="#0000ff">#pragma </font>once<br><font color="#0000ff">#endif </font><font color="#008000">// _MSC_VER > 1000<br><br></font><span style="background-color: #ffff00;" twffan="done"><font color="#0000ff">#include </font></span><font color="#008080"><span style="background-color: #ffff00;" twffan="done">"wx_pch.h"</span><br><br></font><font color="#0000ff">class</font><font color="#000080"> </font><font color="#0000ff">App</font><font color="#000080"> <span style="background-color: #ffff00;" twffan="done">: </span></font><span style="background-color: #ffff00;" twffan="done"><font color="#0000ff">public</font><font color="#000080"> </font></span><font color="#0000ff"><span style="background-color: #ffff00;" twffan="done">wxApp</span><br></font><font color="#000080">{<br></font><font color="#0000ff">public</font><font color="#000080"> :<br>    </font><font color="#0000ff">App</font><font color="#000080">();<br>    </font><font color="#0000ff">virtual</font><font color="#000080"> ~</font><font color="#0000ff">App</font><font color="#000080">();<br>    </font><span style="background-color: #ffff00;" twffan="done"><font color="#0000ff">virtual</font><font color="#000080"> </font><font color="#0000ff">bool</font><font color="#000080"> </font><font color="#880000">OnInit</font></span><font color="#000080"> <span style="background-color: #ffff00;" twffan="done">();</span><br>};<br><br></font><span style="background-color: #ffff00;" twffan="done"><font color="#a000a0">DECLARE_APP</font><font color="#000080">(</font><font color="#0000ff">App</font></span><font color="#000080"> <span style="background-color: #ffff00;" twffan="done">)</span><br><br></font><font color="#0000ff">#endif </font><font color="#008000">// !defined(AFX_APP_H__B4514AF3_2125_487B_BD66_AF638A80E73A__INCLUDED_)</font></td> </tr> </tbody> </table> </blockquote> <p>app.cpp</p> <blockquote> <p>澧炲姞澶存枃浠跺寘鍚紙姝ゅご鏂囦歡灝嗗湪涓嬮潰鍒涘緩MainFrame綾繪椂鍒涘緩錛夛細<font color="#0000ff">#include </font><font color="#008080">"mainframe.h"</font></p> <p>澧炲姞 OnInit() 鏂規硶鐨勫畾涔夛紙鍏朵腑鐢ㄥ埌鐨凪ainFrame綾誨畾涔変簬mainframe.h錛岃鍚庢枃錛夛細</p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">bool</font><font color="#000080"> </font><font color="#0000ff">App</font><font color="#000080">::</font><font color="#880000">OnInit</font><font color="#000080">()<br>{<br>    <font color="#0000ff">MainFrame</font>* mainFrame = <font color="#0000ff">new</font> <font color="#0000ff">MainFrame</font>(<font color="#a000a0">NULL</font>, <font color="#a000a0">_</font>(<font color="#008080">"MainFrame</font></font><font color="#008080"> </font><font color="#000080"><font color="#008080">by<font color="#000080"> </font>liigo<font color="#000080">.</font>com"</font>));<br>    </font>mainFrame<font color="#000080">-></font><font color="#880000">Show </font><font color="#000080">();<br>    </font><font color="#880000">SetTopWindow</font><font color="#000080">(</font>mainFrame<font color="#000080">);<br>    </font><font color="#0000ff">return</font><font color="#000080"> </font><font color="#0000ff">true</font><font color="#000080">;<br>}</font></td> </tr> </tbody> </table> <p>鍦ㄧ被瀹氫箟鐨勪笂鏂瑰鍔?wxWidgets App 瀹氫箟錛?font color="#a000a0">IMPLEMENT_APP</font><font color="#000080">(</font><font color="#0000ff">App</font><font color="#000080">)</font></p> <p>鏈緇?app.cpp 鐨勫唴瀹瑰涓嬶紙鍏朵腑緇忚繃鎵嬪伐鏀瑰啓鐨勫湴鏂瑰凡鐢?span style="background-color: #ffff00;" twffan="done">榛勮壊鑳屾櫙</span>紿佸嚭鏄劇ず錛夛細</p> <table bgcolor="#c0c0c0" border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">#include </font><font color="#008080">"app.h"<br><br></font><font color="#a000a0"><span style="background-color: #ffff00;" twffan="done">IMPLEMENT_APP</span></font><span style="background-color: #ffff00;" twffan="done"> <font color="#000080">(</font><font color="#0000ff">App</font></span><font color="#000080"><span style="background-color: #ffff00;" twffan="done">)</span><br><br></font><font color="#0000ff">App</font><font color="#000080">::</font><font color="#0000ff"> App</font><font color="#000080">()<br>{<br>}<br><br></font><font color="#0000ff">App</font><font color="#000080">::~</font><font color="#0000ff">App</font><font color="#000080">()<br>{<br>}<br><br></font><span style="background-color: #ffff00;" twffan="done"><font color="#0000ff">bool</font><font color="#000080"> </font><font color="#0000ff">App</font><font color="#000080">::</font><font color="#880000">OnInit</font><font color="#000080">()<br>{<br>    </font><font color="#000080"><font color="#0000ff">MainFrame</font>* mainFrame = <font color="#0000ff">new</font> <font color="#0000ff">MainFrame</font>(<font color="#a000a0">NULL</font>, <font color="#a000a0">_</font>(<font color="#008080">"MainFrame </font></font><font color="#008080">by <a ><font color="#366217">liigo.com</font></a></font><font color="#000080"><font color="#008080">"</font>));<br>    </font>mainFrame<font color="#000080">-></font><font color="#880000"> Show</font><font color="#000080">();<br>    </font><font color="#880000">SetTopWindow</font><font color="#000080">(</font>mainFrame<font color="#000080">);<br>    </font><font color="#0000ff">return</font><font color="#000080"> </font><font color="#0000ff">true</font><font color="#000080">;<br>}</font></span></td> </tr> </tbody> </table> </blockquote> <p>銆</p> <h1>鍒涘緩wxFrame瀛愮被</h1> <p>鐐瑰嚮鑿滃崟 Insert -> New Class...錛屾柊寤轟竴涓悕縐頒負"MainFrame"鐨勭被錛堢被鍚嶇О鍙互闅忔剰錛夛紝鑰冭檻鍒頒唬鐮佺殑璺ㄥ鉤鍙版э紝寤鴻灝嗗叾鎵鍦ㄦ枃浠剁殑鍚嶇О淇敼涓哄叏閮ㄤ嬌鐢ㄥ皬鍐欏瓧姣? 錛堝 mainframe.h/mainframe.cpp錛夈傛鎿嶄綔灝嗙敓鎴愭枃浠?mainframe.h 鍜?mainframe.cpp銆?</p> <p>涓嬮潰瀵筕C鐢熸垚鐨勭被浠g爜榪涜鐩稿簲鐨勪慨鏀癸細</p> <p>mainframe.h</p> <blockquote> <p>澧炲姞棰勭紪璇戝ご鏂囦歡鐨勫寘鍚細<font color="#0000ff">#include </font><font color="#008080">"wx_pch.h"</font></p> <p>鎸囧畾MainFrane綾葷殑鐖剁被涓簑xFrame錛?font color="#0000ff">class</font><font color="#000080"> </font><font color="#0000ff">MainFrame</font><font color="#000080"> : </font><font color="#0000ff">public</font><font color="#000080"> </font><font color="#0000ff">wxFrame</font></p> <p>淇敼鏋勯犲嚱鏁扮殑澹版槑錛?font color="#0000ff">MainFrame</font><font color="#000080">(</font><font color="#0000ff">wxWindow</font><font color="#000080">* </font>parent<font color="#000080">, </font><font color="#0000ff">const</font> <font color="#0000ff">wxString</font><font color="#000080">& </font>title<font color="#000080">);</font></p> <p>鍦ㄧ被瀹氫箟鐨勬湯灝懼鍔犱簨浠惰〃澹版槑錛?font color="#a000a0">DECLARE_EVENT_TABLE</font><font color="#000080">()</font></p> <p>鏈緇?mainframe.h 鐨勫唴瀹瑰涓嬶紙鍏朵腑緇忚繃鎵嬪伐鏀瑰啓鐨勫湴鏂瑰凡鐢?span style="background-color: #ffff00;" twffan="done">榛勮壊鑳屾櫙</span>紿佸嚭鏄劇ず錛夛細</p> <table bgcolor="#c0c0c0" border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">#if </font><font color="#000080">!</font>defined<font color="#000080">(</font><font color="#a000a0">AFX_MAINFRAME_H__1BC90331_B69E_40F2_BDF7_197550D70F07__INCLUDED_</font><font color="#000080"> )<br></font><font color="#0000ff">#define </font><font color="#a000a0">AFX_MAINFRAME_H__1BC90331_B69E_40F2_BDF7_197550D70F07__INCLUDED_<br><br></font><font color="#0000ff">#if _MSC_VER</font><font color="#000080"> > </font><font color="#800000">1000<br></font><font color="#0000ff">#pragma </font>once<br><font color="#0000ff">#endif </font><font color="#008000">// _MSC_VER > 1000<br><br></font><span style="background-color: #ffff00;" twffan="done"><font color="#0000ff">#include </font></span><font color="#008080"><span style="background-color: #ffff00;" twffan="done">"wx_pch.h"</span><br><br></font><font color="#0000ff">class</font><font color="#000080"> </font><font color="#0000ff">MainFrame </font><font color="#000080"><span style="background-color: #ffff00;" twffan="done">: </span></font><span style="background-color: #ffff00;" twffan="done"><font color="#0000ff">public</font><font color="#000080"> </font></span><font color="#0000ff"><span style="background-color: #ffff00;" twffan="done">wxFrame</span><br></font><font color="#000080">{<br></font><font color="#0000ff">public</font><font color="#000080">:<br>    </font><font color="#0000ff">MainFrame</font><font color="#000080">(</font><span style="background-color: #ffff00;" twffan="done"> <font color="#0000ff">wxWindow</font><font color="#000080">* </font>parent<font color="#000080">, </font><font color="#0000ff">const</font><font color="#000080"> </font><font color="#0000ff">wxString</font><font color="#000080"> & </font>title</span><font color="#000080">);<br>    </font><font color="#0000ff">virtual</font><font color="#000080"> ~</font><font color="#0000ff">MainFrame</font><font color="#000080">();<br><br>    </font><span style="background-color: #ffff00;" twffan="done"><font color="#a000a0">DECLARE_EVENT_TABLE</font></span><font color="#000080"><span style="background-color: #ffff00;" twffan="done">()</span><br>};<br></font><font color="#0000ff">#endif </font><font color="#008000">// !defined(AFX_MAINFRAME_H__1BC90331_B69E_40F2_BDF7_197550D70F07__INCLUDED_) </font></td> </tr> </tbody> </table> </blockquote> <p>mainframe.cpp</p> <blockquote> <p>淇敼鏋勯犲嚱鏁扮殑瀹氫箟錛?/p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">MainFrame</font><font color="#000080">::</font><font color="#0000ff">MainFrame</font><font color="#000080">(</font><font color="#0000ff">wxWindow</font><font color="#000080">* </font>parent<font color="#000080">, </font><font color="#0000ff">const</font><font color="#000080"> </font><font color="#0000ff">wxString</font><font color="#000080">& </font>title<font color="#000080">) : </font><font color="#0000ff">wxFrame</font><font color="#000080">(</font>parent<font color="#000080">, </font>wxID_ANY<font color="#000080">, </font>title<font color="#000080">)<br>{<br>    </font><font color="#008000">//wxTextCtrl* text = new wxTextCtrl(this, wxID_ANY, _("some text")); <br></font><font color="#000080">}</font></td> </tr> </tbody> </table> <p>澧炲姞浜嬩歡琛ㄥ畾涔夛紙BEGIN_EVENT_TABLE 涓?END_EVENT_TABLE 涔嬮棿淇濈暀絀虹櫧錛岀暀寰呬互鍚庣粦瀹氫簨浠訛級錛?/p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#a000a0">BEGIN_EVENT_TABLE<font color="#000080">(</font><font color="#0000ff">MainFrame</font><font color="#000080">, </font><font color="#0000ff">wxFrame</font><font color="#000080">)<br><br></font>END_EVENT_TABLE<font color="#000080">()</font></font></td> </tr> </tbody> </table> <p>鏈緇?mainframe.cpp 鐨勫唴瀹瑰涓嬶紙鍏朵腑緇忚繃鎵嬪伐鏀瑰啓鐨勫湴鏂瑰凡鐢?span style="background-color: #ffff00;" twffan="done">榛勮壊鑳屾櫙</span>紿佸嚭鏄劇ず錛夛細</p> <table bgcolor="#c0c0c0" border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">#include </font><font color="#008080">"mainframe.h"<br><br></font><span style="background-color: #ffff00;" twffan="done"><font color="#a000a0">BEGIN_EVENT_TABLE</font><font color="#000080"> (</font><font color="#0000ff">MainFrame</font><font color="#000080">, </font><font color="#0000ff">wxFrame</font><font color="#000080">)<br><br></font><font color="#a000a0">END_EVENT_TABLE</font><font color="#000080">()</font> </span><font color="#a000a0"><span style="background-color: #ffff00;" twffan="done"><br></span><br></font><font color="#0000ff">MainFrame</font><font color="#000080">::</font><font color="#0000ff">MainFrame</font><font color="#000080">( </font><span style="background-color: #ffff00;" twffan="done"><font color="#0000ff">wxWindow</font><font color="#000080">* </font>parent<font color="#000080">, </font><font color="#0000ff">const</font><font color="#000080"> </font><font color="#0000ff">wxString</font><font color="#000080">& </font>title</span><font color="#000080">) <span style="background-color: #ffff00;" twffan="done">: </span></font><span style="background-color: #ffff00;" twffan="done"><font color="#0000ff">wxFrame</font><font color="#000080"> (</font>parent<font color="#000080">, </font>wxID_ANY<font color="#000080">, </font>title</span><font color="#000080"><span style="background-color: #ffff00;" twffan="done">)</span><br>{<br></font><font color="#000080">    </font><font color="#008000"><span style="background-color: #ffff00;" twffan="done">//wxTextCtrl* text = new wxTextCtrl(this, wxID_ANY, _("some text"));</span><br></font><font color="#000080">}<br><br></font><font color="#0000ff">MainFrame</font><font color="#000080"> ::~</font><font color="#0000ff">MainFrame</font><font color="#000080">()<br>{<br>}</font></td> </tr> </tbody> </table> </blockquote> <p>銆</p> <p>鑷蟲錛屼竴涓獁xWidget鐨勭┖鐧絇roject宸茬粡鍒涘緩瀹屾瘯</p> <p><br></p> <p>緙栬瘧鐢熸垚鐨?exe 鏂囦歡鐨勫ぇ灝忥細</p> <table border="1" cellpadding="2" cellspacing="0" width="53%"> <tbody> <tr> <td width="32%">鍙墽琛屾枃浠跺ぇ灝?/td> <td width="35%">Debug</td> <td width="46%">Release</td> </tr> <tr> <td width="32%">Unicode</td> <td width="35%">3.78M</td> <td width="46%">956K</td> </tr> <tr> <td width="32%">闈濽nicode</td> <td width="35%">3.60M</td> <td width="46%">932K</td> </tr> </tbody> </table> <p>姝ゆ暟鎹叏閮ㄦ槸闈欐侀摼鎺xWidgets鐨勭粨鏋溿傚姩鎬侀摼鎺ョ殑璇濓紝EXE鐨勫ぇ灝忔病鏈夋剰涔夆斺斿埆蹇樹簡wxWidgets鐨勭増DLLs鐨勫ぇ灝忔誨叡綰?鍒?M錛圧elease鐗堬級銆?/p> <p> </p> <h1>娣誨姞瀛愭帶浠?/h1> <p>鍚?wxFrame 鎴?wxDialog 涓坊鍔犲瓙鎺т歡鏄瘮杈冨鏄撶殑錛屽彧闇鍦ㄥ叾瀛愮被鐨勬瀯閫犲嚱鏁頒腑 new 鐩稿簲鐨勫瓙鎺т歡灝卞彲浠ヤ簡銆?/p> <p>榪欐槸鏈綆鍗曠殑鎯呭喌錛?/p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">MainFrame</font><font color="#000080">::</font><font color="#0000ff">MainFrame</font><font color="#000080">(</font><font color="#0000ff">wxWindow</font><font color="#000080">* </font>parent<font color="#000080">, </font><font color="#0000ff">const</font><font color="#000080"> </font><font color="#0000ff">wxString</font><font color="#000080">& </font>title<font color="#000080">) : </font><font color="#0000ff">wxFrame</font><font color="#000080">(</font>parent<font color="#000080">, </font>wxID_ANY<font color="#000080">, </font>title<font color="#000080">)<br>{<br>    </font><font color="#000080"><font color="#0000ff">wxTextCtrl </font><font color="#000080">* </font>text<font color="#000080"> = </font><font color="#0000ff">new</font><font color="#000080"> </font><font color="#0000ff">wxTextCtrl</font><font color="#000080">(</font><font color="#0000ff"> this</font><font color="#000080">, </font>wxID_ANY<font color="#000080">, </font><font color="#a000a0">_</font><font color="#000080">(</font><font color="#008080">"some text"</font><font color="#000080">));<br></font></font><font color="#000080">}</font></td> </tr> </tbody> </table> <p>娌¢敊錛屽彧瑕?new"涓涓嬪氨鎼炲畾浜嗭紝鎺т歡浼氳嚜鍔ㄥ嚭鐜板湪wxFrame涓傝繖鏄繍琛岀粨鏋滐細</p> <p><br></p> <p>濡傛灉鐣岄潰鍐嶅鏉備竴浜涳紝涓婇潰榪欑鏂規硶灝辮涓嶉氫簡錛屾垜浠渶瑕佸紩鍏?Sizer"錛堣瑙?a ><font color="#366217">http://www.wxwidgets.org/manuals/2.6.3/wx_sizeroverview.html</font></a>錛圫izer涓瑙堬級錛夛細</p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">MainFrame</font><font color="#000080">::</font><font color="#0000ff">MainFrame</font><font color="#000080">(</font><font color="#0000ff">wxWindow</font><font color="#000080">* </font>parent<font color="#000080">, </font><font color="#0000ff">const</font><font color="#000080"> </font><font color="#0000ff">wxString</font><font color="#000080">& </font>title<font color="#000080">) : </font><font color="#0000ff">wxFrame</font><font color="#000080">(</font>parent<font color="#000080">, </font>wxID_ANY<font color="#000080">, </font>title<font color="#000080">)<br>{<br></font><font color="#000080">    </font><font color="#0000ff">wxTextCtrl </font><font color="#000080">* </font>textCtrl<font color="#000080"> = </font><font color="#0000ff">new</font><font color="#000080"> </font><font color="#0000ff">wxTextCtrl</font><font color="#000080">(</font><font color="#0000ff"> this</font><font color="#000080">, </font>ID_TEXTCTRL<font color="#000080">, </font><font color="#a000a0">_T</font><font color="#000080">(</font><font color="#008080">"some text"</font><font color="#000080">), </font>wxDefaultPosition<font color="#000080">, </font>wxDefaultSize<font color="#000080">, </font><font color="#a000a0">wxTE_MULTILINE</font><font color="#000080"> );<br>    </font><font color="#0000ff">wxButton</font><font color="#000080"> * </font>button<font color="#000080"> = </font><font color="#0000ff">new</font><font color="#000080"> </font><font color="#0000ff">wxButton</font><font color="#000080">(</font><font color="#0000ff">this</font><font color="#000080"> , </font>ID_BUTTON<font color="#000080">, </font><font color="#a000a0">_</font><font color="#000080">(</font><font color="#008080">"嫻嬭瘯鎸夐挳"</font><font color="#000080">), </font>wxDefaultPosition<font color="#000080"> , </font>wxDefaultSize<font color="#000080">, </font><font color="#800000">0</font><font color="#000080"> );<br><br>    </font><font color="#0000ff">wxBoxSizer</font><font color="#000080">* </font>vBoxSizer<font color="#000080"> = </font><font color="#0000ff">new</font><font color="#000080"> </font><font color="#0000ff">wxBoxSizer</font><font color="#000080">(</font>wxVERTICAL<font color="#000080">);<br>    </font><font color="#0000ff">this</font> <font color="#000080">-></font><font color="#880000">SetSizer</font><font color="#000080">(</font>vBoxSizer<font color="#000080">);<br><br>    </font>vBoxSizer<font color="#000080">-></font><font color="#880000">Add </font><font color="#000080">(</font>textCtrl<font color="#000080">, </font><font color="#800000">1</font><font color="#000080">, </font>wxALL<font color="#000080">|</font>wxEXPAND<font color="#000080">, </font><font color="#800000">5</font><font color="#000080">);<br>    </font>vBoxSizer<font color="#000080">-></font><font color="#880000">Add</font><font color="#000080">(</font>button<font color="#000080">, </font><font color="#800000">0</font><font color="#000080"> , </font>wxALIGN_CENTER_HORIZONTAL<font color="#000080">|</font>wxALL<font color="#000080">|</font>wxALIGN_BOTTOM<font color="#000080">, </font><font color="#800000">5</font><font color="#000080">);</font><font color="#000080"> <br></font><font color="#000080">}</font></td> </tr> </tbody> </table> <p>涓婇潰鏄琛岀紪杈戞鎺т歡錛屼笅闈㈡槸鎸夐挳鎺т歡錛屽綋紿楀彛澶у皬鍙樺寲鏃訛紝緙栬緫妗嗘帶浠跺皢鍦ㄦ按騫沖拰鍨傜洿鏂瑰悜涓婅嚜鍔ㄦ墿灞曪紝鑰屾寜閽緇堜綅浜庣獥鍙e簳閮ㄥ眳涓?/p> <p><br></p> <p>涓婅堪浠g爜涓秹鍙婄殑鎺т歡ID錛圛D_TEXTCTRL錛孖D_BUTTON錛夋槸鎴戜滑鍦?mainframe.cpp 涓嚜琛屽畾涔夌殑錛堝畾涔夋帶浠禝D鐨勭洰鐨勬槸涓轟簡涓嬩竴姝ヤ簡浜嬩歡澶勭悊錛夛細</p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">enum</font><font color="#000080"> </font>CtrlID<br><font color="#000080">{<br>    </font>ID_TEXTCTRL<font color="#000080">, </font>ID_BUTTON<br><font color="#000080">};</font></td> </tr> </tbody> </table> <p> </p> <p>鍙傝冩枃妗o細<a ><font color="#366217">http://www.wxwidgets.org/manuals/2.6.3/wx_sizeroverview.html</font></a>錛圫izer涓瑙堬級</p> <p>閲囩敤XML鏍煎紡鏂囦歡錛圶RC鏂囦歡錛夊畾涔夌▼搴忕晫闈篃鏄笉閿欑殑鏂瑰紡錛岃瑙侊細<a ><font color="#366217">http://www.wxwidgets.org/manuals/2.6.3/wx_xrcoverview.html</font></a>錛堝熀浜嶺ML鐨勮祫婧愮郴緇熶竴瑙堬級銆?/p> <p>鏃犺濡備綍錛屾墜宸ヨ繘琛岀晫闈㈠竷灞鎬繪槸寰堢箒鏉傦紝鎴戜滑闇瑕侊紙鍙鍖栵級宸ュ叿鐨勫府鍔╋細<a ><font color="#366217">http://www.wxwidgets.org/apps2.htm</font></a></p> <p>銆</p> <h1>澶勭悊浜嬩歡</h1> <p>鍦╳xWidgets涓鐞嗕簨浠訛紝涓昏鏈変袱涓楠わ細緙栧啓"浜嬩歡澶勭悊鍑芥暟錛堟柟娉曪級"錛屽~鍐?浜嬩歡琛紙EVENT_TABLE錛?銆?/p> <p>浜嬩歡澶勭悊鍑芥暟錛堟柟娉曪級瑙嗕簨浠剁殑涓嶅悓鑰屾湁鎵涓嶅悓錛屼絾涔熸湁瑙勫緥錛氭病鏈夎繑鍥炲鹼紝鍙湁涓涓紩鐢ㄥ瀷鍙傛暟錛堜笖涓瀹氭槸<a ><font color="#366217">wxEvent</font></a>鐨勫瓙綾伙級錛屼笉鏄櫄鏂規硶錛坴irtual method錛夈備簨浠跺鐞嗗嚱鏁幫紙鏂規硶錛夌殑鍚嶇О娌℃湁鐗規畩瑙勫畾錛屽彲浠ヨ嚜琛屽懡鍚嶃?/p> <p>浣滀負紺轟緥錛屾垜浠潵澶勭悊涓婂浘涓?嫻嬭瘯鎸夐挳"琚寜涓嬬殑浜嬩歡銆?/p> <p>鏍規嵁wxWidgets鏂囨。錛岃澶勭悊鎸夐挳浜嬩歡錛岄渶鍦ㄨ嚜宸辯殑綾諱腑娣誨姞濡備笅浜嬩歡澶勭悊鍑芥暟錛堟柟娉曪級錛?font color="#0000ff">void</font><font color="#000080"> </font><font color="#0000ff">MainFrame</font><font color="#000080">::</font><font color="#880000">OnButtonClick</font> <font color="#000080">(</font><font color="#0000ff">wxCommandEvent</font><font color="#000080"> &</font>event<font color="#000080">)</font></p> <p>鍏蜂綋璇存潵灝辨槸錛屽湪 mainframe.h 鏂囦歡涓殑 MainFrame 綾諱腑澧炲姞鏂扮殑 OnButtonClick() 鏂規硶澹版槑錛?/p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">private</font><font color="#000080">:<br>    </font><font color="#0000ff">void</font><font color="#000080"> </font><font color="#880000">OnButtonClick</font><font color="#000080">(</font> <font color="#0000ff">wxCommandEvent</font><font color="#000080">& </font>event<font color="#000080">);</font></td> </tr> </tbody> </table> <p>騫跺湪 mainframe.cpp 鏂囦歡涓鍔?OnButtonClick() 鏂規硶鐨勫畾涔夛細</p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#0000ff">void</font><font color="#000080"> </font><font color="#0000ff">MainFrame</font><font color="#000080">::</font><font color="#880000">OnButtonClick</font><font color="#000080">(</font> <font color="#0000ff">wxCommandEvent</font><font color="#000080"> &</font>event<font color="#000080">)<br>{<br>    </font><font color="#008000">//鍙栫紪杈戞涓殑鏂囨湰騫剁敤淇℃伅妗嗘樉紺哄嚭鏉?br></font><font color="#000080">    </font><font color="#0000ff">wxString</font><font color="#000080"> </font>text<font color="#000080"> = ((</font><font color="#0000ff">wxTextCtrl</font><font color="#000080">*)</font><font color="#0000ff">this</font><font color="#000080">-></font><font color="#a000a0"> FindWindow</font><font color="#000080">(</font>ID_TEXTCTRL<font color="#000080">))-></font><font color="#880000">GetValue</font><font color="#000080">();<br>    </font><font color="#880000">wxMessageBox</font><font color="#000080"> (</font>text<font color="#000080">);<br>}</font></td> </tr> </tbody> </table> <p>涓嬮潰闇瑕佸湪 mainframe.cpp 涓~鍐?浜嬩歡琛紙EVENT_TABLE錛?錛屼互渚挎垜浠殑"浜嬩歡澶勭悊鍑芥暟錛堟柟娉曪級"鑳藉湪閫傚綋鐨勬椂鏈猴紙鍗充簨浠惰Е鍙戞椂錛夎璋冪敤錛?/p> <table border="1" cellpadding="2" cellspacing="0" width="100%"> <tbody> <tr> <td width="100%"><font color="#a000a0">BEGIN_EVENT_TABLE</font><font color="#000080">(</font><font color="#0000ff">MainFrame</font><font color="#000080">, </font><font color="#0000ff">wxFrame</font><font color="#000080"> )<br>    </font><span style="background-color: #ffff00;" twffan="done"><font color="#a000a0">EVT_BUTTON</font><font color="#000080">(</font>ID_BUTTON<font color="#000080">, </font><font color="#0000ff">MainFrame</font><font color="#000080"> ::</font>OnButtonClick</span><font color="#000080"><span style="background-color: #ffff00;" twffan="done">)</span><br></font><font color="#a000a0">END_EVENT_TABLE</font><font color="#000080">()</font></td> </tr> </tbody> </table> <p>鍦ㄨ繖涓簨浠惰〃涓紝鎴戜滑浣跨敤瀹?EVT_BUTTON 鎸囧畾浜嗘寜閽殑ID錛屼互鍙?浜嬩歡澶勭悊鍑芥暟錛堟柟娉曪級"銆?/p> <p>娉細涓婇潰涓鐩磋"浜嬩歡澶勭悊鍑芥暟錛堟柟娉曪級"錛屽叾瀹炴槸"鏂規硶錛坢ethod錛?涓嶆槸"鍑芥暟錛坒unction錛?錛屽彧鏄?鏂規硶"榪欎釜璇嶅湪緙栫▼棰嗗煙鍜屽湪鏃? 甯哥敓媧諱腑鍙互鏈変笉鍚岀殑鐞嗚В錛?鏂規硶"涔熷彲浠ョ悊瑙d負"鏂瑰紡"錛夛紝鎴戝鏋滆鎴?浜嬩歡澶勭悊鏂規硶"錛岄毦鍏嶄細浜х敓姝т箟銆傚綋鐒訛紝"浜嬩歡澶勭悊鍑芥暟錛堟柟娉曪級"浼間箮涔熷茍涓嶅崄 鍒嗗悎閫傦紝搴旂О涓?浜嬩歡澶勭悊'鏂規硶'"鎴?浜嬩歡澶勭悊鏂規硶錛坢ethod錛?錛熷啀娣辯┒涓嬪幓灝辨湁鍜枃鍤煎瓧鐨勫珜鐤戜簡錛岃仾鏄庣殑璇昏呮棭宸叉槑鐧芥垜鐨勬剰鎬濅簡鍚э紵</p> <br> <p><br></p> <p>銆</p> <p>濡備綍澶勭悊鍏跺畠浜嬩歡錛?/p> <p>璇寸櫧浜嗭紝鍏抽敭瑕佺煡閬撲袱鐐癸細浜嬩歡澶勭悊鍑芥暟錛堟柟娉曪級鐨勫弬鏁版槸浠涔堢被鍨嬶紝濉啓鍙傛暟琛ㄦ椂鐢ㄥ摢涓涓畯錛圗VT_*錛夈?/p> <p>鍐嶈ˉ鍏呬竴鐐癸細瑕佺煡閬?浠涔堟帶浠?鍦?浠涔堟椂鏈?浼氳Е鍙?浠涔堜簨浠?銆?/p> <p>瑕佺煡閬撹繖浜涳紝灝遍渶瑕佸wxWidgets鐨勪簨浠跺鐞嗘湁涓涓瘮杈冨叏闈㈢殑浜嗚В銆?/p> <p>寤鴻鐪嬩竴涓媤xWidgets瀹樻柟鏂囨。涓殑榪欑瘒鏂囩珷錛?a ><font color="#366217">http://www.wxwidgets.org/manuals/2.6.3/wx_eventhandlingoverview.html</font></a>錛堜簨浠跺鐞嗕竴瑙堬級</p> <p>灝ゅ叾鏄叾涓殑 <a ><font color="#366217">Event macros summary</font></a>錛堜簨浠跺畯姒傝錛変竴孌點?/p> <p>鐢靛瓙涔︺?a ><font color="#366217">Cross-Platform GUI Programming with wxWidgets</font></a>銆嬮檮褰?錛圓ppendix I, 617欏碉級涓浜嬩歡澶勭悊鏃舵墍娑夊強鐨勪簨浠剁被鍨嬶紙wxXXXEvent錛夊拰浜嬩歡瀹忥紙EVT_*錛夋湁姣旇緝濂界殑鎬葷粨錛屽緩璁湅涓涓嬶紝鏈濂芥墦鍗板嚭鏉ユ斁鍦ㄦ墜杈癸紝浠ヤ究闅忔椂鍙傝冦?</p> <p>鏈枃鎵娑夊強鐨勫畬鏁存簮浠g爜鍙湪姝や笅杞斤細<a ><font color="#366217">http://liigo.diy.myrice.com/article/wxProject/wxProject.zip</font></a></p> <p> </p> <h1>鏇磋繘涓姝?/h1> <p>浜嗚В Sizer錛岀啛鎮夌晫闈㈣璁★細<a ><font color="#366217">http://www.wxwidgets.org/manuals/2.6.3/wx_sizeroverview.html</font></a></p> <p>浜嗚В 浜嬩歡澶勭悊錛?a ><font color="#366217">http://www.wxwidgets.org/manuals/2.6.3/wx_eventhandlingoverview.html</font></a></p> <p>浜嗚В wxWidgets 鎻愪緵浜嗗摢浜涙帶浠訛紝瀹冧滑鍚勮嚜鐨勫睘鎬с佹柟娉曘佷簨浠訛紝浠ュ強瀹冧滑鐨勭敤娉曘?/p> <p>鍘?wxWidgets.org 涓婃壘絎笁鏂圭殑鎺т歡/搴擄細<a ><font color="#366217">http://www.wxwidgets.org/contrib2.htm#classes</font></a></p> <p>鍘?<a ><font color="#366217">wxWiki</font></a> 涓婃壘絎笁鏂圭殑鎺т歡/搴擄細<a ><font color="#366217">http://www.wxwidgets.org/wiki/index.php/Table_Of_Contents#Pages_about_classes.2C_functions_or_macros </font></a></p> <p>GUI搴撳槢錛熸棤闈炲氨鏄帶浠訛紙component錛夌殑浣跨敤錛氬竷灞銆佹搷浣溿佷簨浠跺鐞嗐?/p> <img src ="http://www.shnenglu.com/kenlistian/aggbug/65986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/kenlistian/" target="_blank">kenlistian</a> 2008-11-05 00:55 <a href="http://www.shnenglu.com/kenlistian/archive/2008/11/05/65986.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>wxWidgets妗嗘灦渚嬪瓙http://www.shnenglu.com/kenlistian/archive/2008/06/03/52087.htmlkenlistiankenlistianTue, 03 Jun 2008 14:54:00 GMThttp://www.shnenglu.com/kenlistian/archive/2008/06/03/52087.htmlhttp://www.shnenglu.com/kenlistian/comments/52087.htmlhttp://www.shnenglu.com/kenlistian/archive/2008/06/03/52087.html#Feedback0http://www.shnenglu.com/kenlistian/comments/commentRss/52087.htmlhttp://www.shnenglu.com/kenlistian/services/trackbacks/52087.html鐩存帴綺樿創鍒皏c涓紝榪愯鍗沖彲銆傚綋鐒墮渶瑕佸畨瑁呭ソwxwidgets鍙婂叾閰嶇疆濂絣ib鍜宨nclude璁劇疆銆?br>
鍏惰В閲婇儴鍒嗛潪甯歌緇嗭紝鍩烘湰涓妛xwidgets鍜宮fc宸笉浜嗗灝戯紝浣嗘槸鎵╁厖鎬у拰璺ㄥ鉤鍙版ф槸澶т簬mfc錛屽悓鏃?br>涔熷鐔熸倝ruby涓嬬殑wxruby鍜寃xpython鏄潪甯稿揩閫熺殑銆?br>
#include "wx/wx.h"

// 瀹氫箟搴旂敤紼嬪簭綾?br>class MyApp : public wxApp
{
public:
    virtual bool OnInit();
};

// 瀹氫箟涓葷獥鍙g被
class MyFrame : public wxFrame
{
public:
    // 涓葷獥鍙g被鐨勬瀯閫犲嚱鏁?br>    MyFrame(const wxString& title);

    // 浜嬩歡澶勭悊鍑芥暟
    void OnQuit(wxCommandEvent& event);
    void OnAbout(wxCommandEvent& event);

private:
    // 澹版槑浜嬩歡琛?br>    DECLARE_EVENT_TABLE()
};

// 鏈変簡榪欎竴琛屽氨鍙互浣跨敤 MyApp& wxGetApp()浜?br>DECLARE_APP(MyApp)

// 鍛婅瘔wxWidgets涓誨簲鐢ㄧ▼搴忔槸鍝釜綾?br>IMPLEMENT_APP(MyApp)

bool MyApp::OnInit()
{
    // 鍒涘緩涓葷獥鍙?br>    MyFrame *frame = new MyFrame(wxT("Minimal wxWidgets App"));

    // 鏄劇ず涓葷獥鍙?br>    frame->Show(true);
    return true;
}

// MyFrame綾葷殑浜嬩歡琛?br>BEGIN_EVENT_TABLE(MyFrame, wxFrame)
    EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)
    EVT_MENU(wxID_EXIT,  MyFrame::OnQuit)
END_EVENT_TABLE()

void MyFrame::OnAbout(wxCommandEvent& event)
{
    wxString msg;
    msg.Printf(wxT("Hello and welcome to %s"),
               wxVERSION_STRING);

    wxMessageBox(msg, wxT("About Minimal"),
                 wxOK | wxICON_INFORMATION, this);
}

void MyFrame::OnQuit(wxCommandEvent& event)
{
    Close();
}

MyFrame::MyFrame(const wxString& title)
       : wxFrame(NULL, wxID_ANY, title)
{
    // 璁劇疆紿楀彛鍥炬爣
    //SetIcon(wxIcon(mondrian_xpm));

    // 鍒涘緩鑿滃崟鏉?br>    wxMenu *fileMenu = new wxMenu;

    // 娣誨姞“鍏充簬”鑿滃崟欏?br>    wxMenu *helpMenu = new wxMenu;
    helpMenu->Append(wxID_ABOUT, wxT("&About...\tF1"),
                     wxT("Show about dialog"));

    fileMenu->Append(wxID_EXIT, wxT("E&xit\tAlt-X"),
                     wxT("Quit this program"));

    // 灝嗚彍鍗曢」娣誨姞鍒拌彍鍗曟潯涓?br>    wxMenuBar *menuBar = new wxMenuBar();
    menuBar->Append(fileMenu, wxT("&File"));
    menuBar->Append(helpMenu, wxT("&Help"));

    // ...鐒跺悗灝嗚彍鍗曟潯鏀劇疆鍦ㄤ富紿楀彛涓?br>    SetMenuBar(menuBar);

    // 鍒涘緩涓涓姸鎬佹潯鏉ヨ涓鍒囨洿鏈夎叮浜涖?br>    CreateStatusBar(2);
    SetStatusText(wxT("嬈㈣繋浣跨敤wxWidgets!"));
}



娉ㄦ剰鐨勬槸錛?br>1.蹇呴』鏄痺indows妗嗘灦鑰屼笉鏄痗ontrol紼嬪簭妗嗘灦
2.閫氳繃鍚戝鐢熸垚鐨剆tdafx.h 鍙互閫氳繃project/set/ "c/c++"涓夋嫨鏃犵紪璇戝ご鏉ュ幓鎺?br>stdafx.h
3.鐩存帴鎷瘋礉榪欎簺lib鍒板伐紼嬭緗?br>wxmsw28d_aui.lib wxmsw28d_html.lib wxmsw28d_xrc.lib wxmsw28d_adv.lib wxmsw28d_core.lib wxbase28d_xml.lib wxbase28d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib
kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib
4.闄勫姞璇ib鐨勪綅緗?鎴栬呮妸浠ヤ笂lib鏀劇疆鍒皏c6鍙互鎵懼埌鍦版柟.
5.濡傛灉鎶ユ湁LIBCD.lib閲嶅瀹氫箟,濉埌ignore lib涓?br>6.浠ヤ笂閮芥槸鍦╲c6鐜嫻嬭瘯涓嬮氳繃銆?br>



kenlistian 2008-06-03 22:54 鍙戣〃璇勮
]]>
国内精品伊人久久久影院| 99精品久久精品一区二区| 久久综合丝袜日本网| 狠狠久久综合| 精品一二三区久久aaa片| 国产精品久久久久久吹潮| 狠狠色丁香久久综合婷婷| 欧洲国产伦久久久久久久| 色综合久久综合中文综合网| 91久久九九无码成人网站| 一本色道久久综合| 亚洲国产成人久久精品影视| 久久久国产视频| 久久青青草原综合伊人| 亚洲中文字幕久久精品无码APP| 色综合久久精品中文字幕首页| 欧美久久综合九色综合| 国产精品久久久久影院色| 久久人人爽人人爽人人片AV东京热| 91精品国产综合久久婷婷 | 成人久久精品一区二区三区| 狠狠精品干练久久久无码中文字幕 | 69久久夜色精品国产69| 中文字幕亚洲综合久久菠萝蜜| 99久久精品国内| 亚洲va久久久噜噜噜久久男同| 91精品国产高清久久久久久91| 久久精品国产亚洲av水果派| 久久精品综合网| 久久人妻少妇嫩草AV蜜桃| 国产精品免费久久久久影院| 久久久久成人精品无码中文字幕 | 日韩人妻无码精品久久免费一 | 国产激情久久久久影院| 97久久精品国产精品青草| 亚洲中文精品久久久久久不卡| 一本综合久久国产二区| 久久91精品国产91| 伊人久久久AV老熟妇色| 蜜臀久久99精品久久久久久小说 | 国产精品青草久久久久婷婷 |