锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久一区国产精品,狠狠色丁香久久婷婷综合五月 ,久久精品中文无码资源站http://www.shnenglu.com/deercoder/category/12311.html鎬濊冭嚦涓? QQ錛?35284643 嬈㈣繋蹇楀悓閬撳悎鐨勬湅鍙嬫潵浜ゆ祦銆?/description>zh-cnFri, 05 Feb 2010 03:53:35 GMTFri, 05 Feb 2010 03:53:35 GMT60濡備綍淇敼鎺т歡鐨勫唴瀹癸紙caption錛?/title><link>http://www.shnenglu.com/deercoder/articles/107177.html</link><dc:creator>鍒樼晠</dc:creator><author>鍒樼晠</author><pubDate>Thu, 04 Feb 2010 08:35:00 GMT</pubDate><guid>http://www.shnenglu.com/deercoder/articles/107177.html</guid><wfw:comment>http://www.shnenglu.com/deercoder/comments/107177.html</wfw:comment><comments>http://www.shnenglu.com/deercoder/articles/107177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/deercoder/comments/commentRss/107177.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/deercoder/services/trackbacks/107177.html</trackback:ping><description><![CDATA[<p>鏄ㄥぉ錛岀湅浜嗕笅閭f湰涔︼紝鍙戠幇閲岄潰鐨勯偅涓猄tatic鎺т歡鍐呭鏄彲浠ヤ慨鏀圭殑錛屼簬鏄兂鎯籌紝鍏跺疄鎺т歡鐨勫唴瀹歸兘鍙互淇敼錛屽彧鏄紝闇瑕佷綘鐭ラ亾ID鍗沖彲<br>鍏稿瀷鐨勪唬鐮佹槸錛?br>GetDlgItem(ID)->SetWindowText(Caption)<br>浜庢槸錛屼粖澶╂兂鍒頒慨鏀筊adioButton鐨勪唬鐮佸氨鍑烘潵浜嗐?br><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: #0000ff">void</span><span style="COLOR: #000000"> CSfefeDlg::OnRadio1() <br><img id=Codehighlighter1_28_202_Open_Image onclick="this.style.display='none'; Codehighlighter1_28_202_Open_Text.style.display='none'; Codehighlighter1_28_202_Closed_Image.style.display='inline'; Codehighlighter1_28_202_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_28_202_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_28_202_Closed_Text.style.display='none'; Codehighlighter1_28_202_Open_Image.style.display='inline'; Codehighlighter1_28_202_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_28_202_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.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_28_202_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO: Add your control notification handler code here</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000"> MessageBox(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">浣犻夋嫨浜嗙涓涓猂adio Button!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> CString str;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> GetDlgItem(IDC_RADIO1)</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">GetWindowText(str);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> MessageBox(str);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> CSfefeDlg::OnRadio2() <br><img id=Codehighlighter1_233_381_Open_Image onclick="this.style.display='none'; Codehighlighter1_233_381_Open_Text.style.display='none'; Codehighlighter1_233_381_Closed_Image.style.display='inline'; Codehighlighter1_233_381_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_233_381_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_233_381_Closed_Text.style.display='none'; Codehighlighter1_233_381_Open_Image.style.display='inline'; Codehighlighter1_233_381_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_233_381_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.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_233_381_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO: Add your control notification handler code here</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">  MessageBox(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">浣犻夋嫨浜嗙浜屼釜Radio Button!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>  GetDlgItem(IDC_RADIO2)</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">SetWindowText(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">World</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> CSfefeDlg::OnRadio3() <br><img id=Codehighlighter1_412_558_Open_Image onclick="this.style.display='none'; Codehighlighter1_412_558_Open_Text.style.display='none'; Codehighlighter1_412_558_Closed_Image.style.display='inline'; Codehighlighter1_412_558_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_412_558_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_412_558_Closed_Text.style.display='none'; Codehighlighter1_412_558_Open_Image.style.display='inline'; Codehighlighter1_412_558_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_412_558_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.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_412_558_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO: Add your control notification handler code here</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000"> MessageBox(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">浣犻夋嫨浜嗙涓変釜Radio Button!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> GetDlgItem(IDC_RADIO3)</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">SetWindowText(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Good!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> 寰堢畝鍗曪紝灝辨槸鎷栧叆鎺т歡RadioButton錛岀劧鍚庢湁ID錛屼綘灝卞湪閲岄潰鐢ㄧ浉搴旂殑浠g爜鏉ユ洿鏀笴apition灝辨槸鐨勪簡銆?br><br>鑷充簬MessageBox,綰補灝辨槸涓轟簡鏄劇ず鍑烘潵浣犻夋嫨浜嗚繖涓笢瑗匡紝鍙戦佷竴涓秷鎭屽凡錛屼負浜嗚浣犳樉紺虹殑鐪嬪埌鑷繁鐐瑰嚮鐨勮繖涓駭鐢熶簡涓涓秷鎭?br><br>浜庢槸錛屾垜渚挎兂鍒頒簡錛屽姩鎬佺殑鏀瑰彉鎸夐挳鐨勫唴瀹癸紙Caption錛夊師鏉ュ姝ょ殑綆鍗曪紝浜屾秷鎭殑浼犻掍篃鏄姝ょ殑欏虹悊鎴愮珷銆傘?br><br>鐜板湪錛屽彂鐜癕FC鐨勪竴鐐圭偣涓滆タ宸茬粡鎺屾彙浜嗐傘傘傘? <img src ="http://www.shnenglu.com/deercoder/aggbug/107177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/deercoder/" target="_blank">鍒樼晠</a> 2010-02-04 16:35 <a href="http://www.shnenglu.com/deercoder/articles/107177.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>VC涓姩鎬佹坊鍔犳帶浠?http://www.shnenglu.com/deercoder/articles/107132.html鍒樼晠鍒樼晠Wed, 03 Feb 2010 14:41:00 GMThttp://www.shnenglu.com/deercoder/articles/107132.htmlhttp://www.shnenglu.com/deercoder/comments/107132.htmlhttp://www.shnenglu.com/deercoder/articles/107132.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/107132.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/107132.html 
鍔ㄦ佹帶浠舵槸鎸囧湪闇瑕佹椂鐢盋reate()鍒涘緩鐨勬帶浠訛紝榪欎笌棰勫厛鍦ㄥ璇濇涓斁緗殑鎺т歡鏄笉鍚岀殑銆?

銆銆涓銆佸垱寤哄姩鎬佹帶浠訛細

銆銆涓轟簡瀵圭収錛屾垜浠厛鏉ョ湅涓涓嬮潤鎬佹帶浠剁殑鍒涘緩銆?br>
銆銆鏀劇疆闈欐佹帶浠舵椂蹇呴』鍏堝緩绔嬩竴涓鍣紝涓鑸槸瀵硅瘽妗嗭紝榪欐椂鎴戜滑鍦ㄥ璇濇緙栬緫紿楀彛涓紝浠庡伐鍏風獥鍙d腑鎷栧嚭鎵闇鎺т歡鏀懼湪瀵硅瘽妗嗕腑鍗沖彲錛屽啀閫傚綋淇敼鎺т歡ID錛岃緗帶浠跺睘鎬э紝涓涓潤鎬佹帶浠跺氨鍒涘緩濂戒簡錛屽綋瀵硅瘽妗嗚鏄劇ず鏃訛紝鍏朵笂鐨勬帶浠朵篃浼氭樉紺恒?br>
銆銆闈欐佹帶浠朵笉闇瑕佽皟鐢–reate()鍑芥暟鏉ュ垱寤恒?br>
銆銆鑰屽垱寤哄姩鎬佹帶浠舵湁寰堝ぇ涓嶅悓錛屼互涓嬩互鎸夐挳涓轟緥錛岀湅涓涓嬪姩鎬佹帶浠剁殑鍒涘緩榪囩▼錛?br>
銆銆1.寤虹珛鎺т歡ID鍙鳳細

銆銆ID鍙鋒槸鎺т歡鐨勬爣璇嗭紝鍒涘緩鎺т歡鍓嶅繀欏誨厛涓哄畠璁劇疆涓涓狪D鍙楓?br>
銆銆鎵撳紑璧勬簮涓殑“String Table”錛屽湪絀虹櫧琛屼笂鍙屽嚮榧犳爣錛岃繖鏃朵細寮瑰嚭涓涓狪D灞炴у璇濇錛屽湪鍏朵腑鐨処D緙栬緫妗嗕腑杈撳叆ID錛屽錛欼DC_MYBUTTON錛屽湪Caption涓緭鍏ユ帶浠舵爣棰樻垨娉ㄨВ錛堟敞錛欳aption妗嗕笉鑳戒負絀猴紝涓虹┖浼氬鑷村垱寤哄け璐ワ級錛岃繖閲屾垜杈撳叆鐨勬槸鎸夐挳涓婅鏄劇ず鐨勬枃瀛?-鍔ㄦ佹寜閽?br>
銆銆2.寤虹珛鎺т歡瀵硅薄錛?br>
銆銆涓嶅悓縐嶇被鐨勬帶浠跺簲鍒涘緩涓嶅悓鐨勭被瀵硅薄錛?br>
銆銆·鎸夐挳鎺т歡 CButton 錛堝寘鎷櫘閫氭寜閽佸崟閫夋寜閽拰澶嶉夋寜閽級
銆銆·緙栬緫鎺т歡 CEdit
銆銆·闈欐佹枃鏈帶浠?CStatic
銆銆·鏍囩鎺т歡 CTabCtrl
銆銆·鏃嬭漿鎺т歡 CSpinButtonCtrl
銆銆·婊戞爣鎺т歡 CSliderCtrl
銆銆·澶氫俊鎭紪杈戞帶浠?CRichEditCtrl
銆銆·榪涘害鏉℃帶浠?CProgressCtrl
銆銆·婊氬姩鏉℃帶浠?CSrcollBar
銆銆·緇勫悎妗嗘帶浠?CComboBox
銆銆·鍒楄〃妗嗘帶浠?CListBox
銆銆·鍥懼儚鍒楄〃鎺т歡 CImageCtrl
銆銆·鏍戠姸鎺т歡 CTreeCtrl
銆銆·鍔ㄧ敾鎺т歡 CAnimateCtrl

銆銆鏈緥涓垜浠垱寤轟竴涓狢Button綾葷殑鏅氭寜閽傛敞鎰忎笉鑳界洿鎺ュ畾涔塁Button瀵硅薄錛屽錛欳Button m_MyBut;榪欑瀹氫箟鍙兘鐢ㄦ潵緇欓潤鎬佹帶浠跺畾涔夋帶鍒跺彉閲忥紝涓嶈兘鐢ㄤ簬鍔ㄦ佹帶浠躲?br>
銆銆姝g‘鍋氭硶鏄敤new璋冪敤CButton鏋勯犲嚱鏁扮敓鎴愪竴涓疄渚嬶細

CButton *p_MyBut = new CButton();

銆銆鐒跺悗鐢–Button綾葷殑Create()鍑芥暟鍒涘緩錛岃鍑芥暟鍘熷瀷濡備笅錛?br>
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

銆銆lpszCaption鏄寜閽笂鏄劇ず鐨勬枃鏈紱dwStyle鎸囧畾鎸夐挳椋庢牸錛屽彲浠ユ槸鎸夐挳椋庢牸涓庣獥鍙i鏍肩殑緇勫悎錛屽彇鍊兼湁錛?br>
銆銆紿楀彛椋庢牸錛?br>
銆銆·WS_CHILD 瀛愮獥鍙o紝蹇呴』鏈?br>銆銆·WS_VISIBLE 紿楀彛鍙錛屼竴鑸兘鏈?br>銆銆·WS_DISABLED 紱佺敤紿楀彛錛屽垱寤哄垵濮嬬姸鎬佷負鐏拌壊涓嶅彲鐢ㄧ殑鎸夐挳鏃朵嬌鐢?br>銆銆·WS_TABSTOP 鍙敤Tab閿夋嫨
銆銆·WS_GROUP 鎴愮粍錛岀敤浜庢垚緇勭殑鍗曢夋寜閽腑鐨勭涓涓寜閽?br>
銆銆鎸夐挳椋庢牸錛?br>
銆銆·BS_PUSHBUTTON 涓嬪帇寮忔寜閽紝涔熷嵆鏅氭寜閽?br>銆銆·BS_AUTORADIOBUTTON 鍚嚜鍔ㄩ変腑鐘舵佺殑鍗曢夋寜閽?br>銆銆·BS_RADIOBUTTON 鍗曢夋寜閽紝涓嶅父鐢?br>銆銆·BS_AUTOCHECKBOX 鍚嚜鍔ㄩ変腑鐘舵佺殑澶嶉夋寜閽?br>銆銆·BS_CHECKBOX 澶嶉夋寜閽紝涓嶅父鐢?br>銆銆·BS_AUTO3STATE 鍚嚜鍔ㄩ変腑鐘舵佺殑涓夋佸閫夋寜閽?br>銆銆·BS_3STATE 涓夋佸閫夋寜閽紝涓嶅父鐢?br>銆
銆銆浠ヤ笂椋庢牸鎸囧畾浜嗗垱寤虹殑鎸夐挳綾誨瀷錛屼笉鑳藉悓鏃朵嬌鐢紝浣嗗繀欏繪湁鍏朵竴銆?br>
銆銆·BS_BITMAP 鎸夐挳涓婂皢鏄劇ず浣嶅浘
銆銆·BS_DEFPUSHBUTTON 璁劇疆涓洪粯璁ゆ寜閽紝鍙敤浜庝笅鍘嬪紡鎸夐挳錛屼竴涓璇濇涓彧鑳芥寚瀹氫竴涓粯璁ゆ寜閽?br>銆銆·rect鎸囧畾鎸夐挳鐨勫ぇ灝忓拰浣嶇疆錛?br>銆銆·pParentWnd鎸囩ず鎷ユ湁鎸夐挳鐨勭埗紿楀彛錛屼笉鑳戒負NULL錛?br>銆銆·nID鎸囧畾涓庢寜閽叧鑱旂殑ID鍙鳳紝鐢ㄤ笂涓姝ュ垱寤虹殑ID鍙楓?br>
銆銆涓嶅悓鎺т歡綾葷殑Create()鍑芥暟鐣ユ湁涓嶅悓錛屽彲鍙傝冪浉鍏寵祫鏂欍?br>
銆銆渚嬶細p_MyBut->Create( "鍔ㄦ佹寜閽?, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(20,10,80,40), this, IDC_MYBUTTON );
榪欐牱錛屾垜浠氨鍦ㄥ綋鍓嶅璇濇涓殑(20,10)澶勫垱寤轟簡瀹?0錛岄珮30錛屾寜閽枃瀛椾負“鍔ㄦ佹寜閽?#8221;鐨勪笅鍘嬪紡鎸夐挳銆?br>
銆銆涓轟簡浣垮垱寤鴻繃紼嬫洿鏂逛究鏄撶敤錛屾垜瀹氫箟浜嗗涓嬪嚱鏁幫細

CButton* CTextEditorView::NewMyButton(int nID,CRect rect,int nStyle)
{
CString m_Caption;
m_Caption.LoadString( nID ); //鍙栨寜閽爣棰?br>CButton *p_Button = new CButton();
ASSERT_VALID(p_Button);
p_Button->Create( m_Caption, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | nStyle, rect, this, nID ); //鍒涘緩鎸夐挳
return p_Button;
}

銆銆鍏朵腑m_Caption.LoadString( nID )鏄粠瀛楃涓茶〃涓鍙栨寜閽枃鏈紝榪欐牱鍦ㄥ垱寤烘寜閽甀D鏃訛紝搴旇鎶婃枃鏈緗ソ錛屽弬鏁皀Style涓洪櫎蹇呴』椋庢牸澶栫殑棰濆椋庢牸銆?br>
銆銆浠ヤ笅錛屾垜璋冪敤璇ュ嚱鏁板垱寤轟笁涓寜閽紝騫舵寚瀹氱涓涓寜閽負榛樿鎸夐挳錛屾寜閽殑ID宸查鍏堣緗ソ浜嗭細

CButton *p_MyBut[3];
p_MyBut[0] = NewMyButton( ID_MYBUT1, CRect(10,20,50,35), BS_DEFPUSHBUTTON );
p_MyBut[1] = NewMyButton( ID_MYBUT2, CRect(55,20,95,35), 0 );
p_MyBut[2] = NewMyButton( ID_MYBUT3, CRect(100,20,140,35), 0 );

銆銆浜屻佸姩鎬佹帶浠剁殑鍝嶅簲錛?br>
銆銆鍔ㄦ佹帶浠剁殑鍝嶅簲鍑芥暟涓嶈兘鐢–lassWizard娣誨姞錛屽彧鑳芥墜鍔ㄦ坊鍔犮備粛浠ヤ笂闈㈢殑鎸夐挳涓轟緥錛屾垜浠埗浣滄寜閽殑鍗曞嚮鍝嶅簲鍑芥暟銆?br>
銆銆1.鍦∕ESSAGE_MAP涓坊鍔犲搷搴斿嚱鏁幫細

銆銆MESSAGE_MAP琛ㄤ腑瀹氫箟浜嗘秷鎭搷搴斿嚱鏁幫紝鍏舵牸寮忎負錛氭秷鎭悕(ID,鍑芥暟鍚?錛屽綋鎴戜滑鐢–lassWizard娣誨姞鍑芥暟鏃訛紝浼氳嚜鍔ㄦ坊鍔犲湪AFX_MSG_MAP鎷搗鐨勫尯闂村唴錛屽錛?br>
BEGIN_MESSAGE_MAP(CTextEditorView, CFormView)
//{{AFX_MSG_MAP(CTextEditorView)
ON_BN_CLICKED(IDC_ICONBUT0, OnIconbut0)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

銆銆鎵嬪伐娣誨姞鏃朵笉瑕佹坊鍔犲埌AFX_MSG_MAP鍖洪棿鍐咃紝浠ラ槻ClassWizard涓嶈兘姝e父宸ヤ綔錛屽錛?

BEGIN_MESSAGE_MAP(CTextEditorView, CFormView)
//{{AFX_MSG_MAP(CTextEditorView)
ON_BN_CLICKED(IDC_ICONBUT0, OnIconbut0)
//}}AFX_MSG_MAP
ON_BN_CLICKED(ID_MYBUT1, OnMybut1)
ON_BN_CLICKED(ID_MYBUT2, OnMybut2)
ON_BN_CLICKED(ID_MYBUT3, OnMybut3)
END_MESSAGE_MAP()

銆銆鍏朵腑ON_BN_CLICKED鏄寜閽崟鍑繪秷鎭?br>
銆銆2.鍦ㄥご鏂囦歡涓坊鍔犲嚱鏁板畾涔夛細

銆銆鐢–lassWizard娣誨姞鍑芥暟鏃訛紝浼氬湪澶存枃浠剁殑AFX_MSG鍖洪棿鍐呮坊鍔犲嚱鏁板畾涔夛紝濡傦細

protected:
//{{AFX_MSG(CTextEditorView)
afx_msg void OnIconbut0();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()

銆銆鎴戜滑妯′豢榪欑褰㈠紡錛屽彧鏄妸鍑芥暟瀹氫箟娣誨姞鍒癆FX_MSG鍖洪棿澶栧氨琛屼簡錛?br>
protected:
//{{AFX_MSG(CTextEditorView)
afx_msg void OnIconbut0();
//}}AFX_MSG
afx_msg void OnMybut1();
afx_msg void OnMybut2();
afx_msg void OnMybut3();
DECLARE_MESSAGE_MAP()

銆銆3.緙栧啓娑堟伅鍝嶅簲鍑芥暟錛?br>
銆銆浠ヤ笂鏄妸娑堟伅鍜屽嚱鏁板叧鑱旇搗鏉ヤ簡錛屽叿浣撳湪鍗曞嚮鎸夐挳鍚庡簲鍋氱殑宸ヤ綔鍦ㄥ嚱鏁頒腑瀹屾垚錛?

void CTextEditorView::OnMybut1()
{
MessageBox( "鍝堬紒浣犲崟鍑諱簡鍔ㄦ佹寜閽? );
}
void CTextEditorView::OnMybut2()
{
……
}
void CTextEditorView::OnMybut3()
{
……
}

銆銆闄や簡鎸夐挳鐨勫搷搴斿嚱鏁板錛屼綘榪樺彲浠ョ敤涓婇潰鑾峰緱鐨勬寚閽堣闂寜閽紝濡傦細

銆銆淇敼鎸夐挳鐨勫ぇ灝忓拰浣嶇疆錛歱_MyBut[0]->MoveWindow(……);

銆銆淇敼鎸夐挳鏂囨湰錛歱_MyBut[0]->SetWindowText(……);

銆銆鏄劇ず/闅愯棌鎸夐挳錛歱_MyBut[0]->ShowWindow(……);絳夌瓑銆?br>涓夈佸洖鏀惰祫婧?/strong>錛?br>
銆銆鐢變簬鍔ㄦ佹帶浠跺璞℃槸鐢眓ew鐢熸垚鐨勶紝瀹冧笉浼氳紼嬪簭鑷姩閲婃斁錛屾墍浠ラ渶鎵嬪伐閲婃斁銆傚湪鎺т歡涓嶅啀浣跨敤鏃跺彲浠ュ垹闄ゅ畠錛?br>
if( p_MyBut[0] )
delete p_MyBut[0];

銆銆浠ヤ笂灝辨槸鎸夐挳鎺т歡鍔ㄦ佺敓鎴愮殑鏂規硶銆備笅闈紝鍐嶇湅涓涓嬪崟閫夋寜閽殑鍔ㄦ佺敓鎴愰棶棰樸?鍥涖佸疄渚嬶細鍗曢夋寜閽粍鐨勫姩鎬佺敓鎴?br>
銆銆鍗曢夋寜閽篃灞炰簬CButton綾伙紝浣嗙敱浜庡崟閫夋寜閽繪槸鎴愮粍浣跨敤鐨勶紝鎵浠ュ畠鍦ㄥ埗浣滃拰浣跨敤涓婁笌鏅氭寜閽湁涓瀹氬尯鍒?br>
銆銆鍋囪鏈変笁涓崟閫夋寜閽粍鎴愪竴緇勶紝鍒濆鏃訛紝絎竴涓崟閫夋寜閽浜庨変腑鐘舵併?br>
銆銆鎴戜滑鍏堟潵鐪嬮潤鎬佸埗浣滄柟娉曪細鍦ㄥ璇濇涓斁緗笁涓崟閫夋寜閽紝璁劇疆灞炴у涓嬶細

銆銆·Radio1灞炴э細Visible銆丟roup銆乀ab stop銆丄uto
銆銆·Radio2灞炴э細Visible銆乀ab stop銆丄uto
銆銆·Radio3灞炴э細Visible銆乀ab stop銆丄uto

銆銆榪欐牱鐨勫睘鎬ц緗氨鎶婁笁涓崟閫夋寜閽垎鎴愪簡涓緇勶紝瀹冧滑涓嬈″彧鑳芥湁涓涓閫変腑錛岃嫢瀵硅瘽妗嗕腑榪樻湁鍏跺畠鎴愮粍鐨勫崟閫夋寜閽紝浣跨敤鏃朵篃浼氫簰涓嶅共鎵般備絾榪欐椂榪樻病鏈変嬌絎竴涓寜閽浜庨変腑鐘舵併?br>
銆銆鎺ョ潃灝辯敤ClassWizard涓鴻繖緇勫崟閫夋寜閽坊鍔犲彉閲忥紝榪欓噷鍙渶涓虹涓涓崟閫夋寜閽坊鍔犲彉閲忓嵆鍙傝鍙橀噺鍚嶄負m_Radio錛岀被鍨嬮変負int鍨嬨傚湪鏋勯犲嚱鏁頒腑ClassWizard鎶妋_Radio鐨勫艱緗負-1錛屾垜浠妸瀹冩敼涓?錛岃繖鏍峰湪榪愯紼嬪簭鏃跺彲浠ョ湅鍒扮涓涓崟閫夋寜閽浜庨変腑鐘舵佷簡銆備箣鍚庯紝榪樺簲璇ョ敤ClassWizard涓轟笁涓崟閫夋寜閽坊鍔犲崟鍑誨搷搴斿嚱鏁幫紝鍦ㄩ噷闈慨鏀筸_Radio鐨勫煎搴斾笁涓崟閫夋寜閽氨鍙互浜嗐?br>
銆銆浠ヤ笂灝辨槸閫氬父鍒朵綔鍗曢夋寜閽粍鐨勫姙娉曪紝鐜版垜浠鏀逛負鍔ㄦ佺敓鎴愶紝涓昏瑕佽В鍐蟲寜閽垎緇勫拰鍗曞嚮鎺у埗闂銆備互涓嬩負鍒朵綔姝ラ錛?br>
銆銆1.瀹氫箟涓変釜鍗曢夋寜閽殑ID錛?br>
銆銆鎵撳紑璧勬簮涓殑“String Table”錛屽湪鍏朵腑娣誨姞涓変釜ID鍊鹼細

銆銆·絎竴涓細ID涓篒DC_MYRADIO1錛孋aption涓哄崟閫?
銆銆·絎簩涓細ID涓篒DC_MYRADIO2錛孋aption涓哄崟閫?
銆銆·絎笁涓細ID涓篒DC_MYRADIO3錛孋aption涓哄崟閫?

銆銆鍏朵腑Caption涓烘寜閽笂瑕佹樉紺虹殑鏂囧瓧錛屽彲鏍規嵁闇瑕佽緗?br>
銆銆2.鐢–Button綾葷殑Create()鍑芥暟鐢熸垚涓変釜鍗曢夋寜閽細

銆銆涓烘柟渚胯搗瑙侊紝鍏堝畾涔変竴涓嚱鏁扮敓鎴愬崟閫夋寜閽細

CButton* CTextEditorView::NewMyRadio(int nID,CRect rect,int nStyle)
{
銆CString m_Caption;
銆m_Caption.LoadString( nID ); //鍙栨寜閽爣棰?br>銆CButton *p_Radio = new CButton();
銆ASSERT_VALID(p_Radio);
銆p_Radio->Create( m_Caption, WS_CHILD | WS_VISIBLE | nStyle | WS_TABSTOP | BS_AUTORADIOBUTTON, rect, this, nID ); //鍒涘緩鎸夐挳
銆return p_Radio;
}

銆銆鍑芥暟LoadString()鐢ㄤ簬浠?#8220;String Table”涓鍙栨寜閽枃鏈紝Create()鍑芥暟涓瀹氫簡鍗曢夋寜閽繀欏葷殑灞炴э紝鍏朵腑灝卞寘鎷簡Visible銆乀ab stop銆丄uto灞炴с?br>
銆銆鍙傛暟nID涓哄崟閫夋寜閽甀D鍙鳳紝rect涓哄崟閫夋寜閽昂瀵革紝nStyle涓洪櫎蹇呰灞炴у鐨勫叾瀹冨睘鎬с傝繑鍥炲間負鎸囧悜鏂板緩鎸夐挳鐨勬寚閽堛?br>
銆銆鏈変簡榪欎釜鍑芥暟鍚庯紝鍒涘緩鍗曢夋寜閽粍鏃跺彧瑕佷緷嬈¤皟鐢ㄨ鍑芥暟鍗沖彲錛屽叾涓崟閫夋寜閽粍鐨勭涓涓崟閫夋寜閽繀欏繪寚瀹歐S_GROUP灞炴с?br>
CButton *p_MyRadio[3];
p_MyRadio[0] = NewMyRadio( IDC_MYRADIO1, CRect(15,90,60,105), WS_GROUP );
p_MyRadio[1] = NewMyRadio( IDC_MYRADIO2, CRect(15,108,60,123), 0 );
p_MyRadio[2] = NewMyRadio( IDC_MYRADIO3, CRect(15,126,60,141), 0 );

銆銆3.瀹氫箟鍗曢夋寜閽粍鐨勬帶鍒跺彉閲忥紝璁劇疆絎竴涓崟閫夋寜閽負閫変腑鐘舵侊細

銆銆榪欓噷涓嶈兘鐢–lassWizard娣誨姞鍙橀噺錛屼篃涓嶈鍦―oDataExchange()涓坊鍔犳帶鍒跺彉閲忥紝鍥犱負鍔ㄦ佹帶浠朵竴寮濮嬪茍涓嶅瓨鍦紝鍦―oDataExchange()涓坊鍔犳帶鍒跺彉閲忎細閫犳垚榪愯閿欒銆傝繖閲屾垜浠彧闇鍦ㄥご鏂囦歡涓殢鎰忓畾涔変竴涓猧nt鍨嬪彉閲忎綔涓烘帶鍒跺彉閲忓嵆鍙紝濡傦細

int m_SelRadio;

銆銆鍦ㄦ瀯閫犲嚱鏁頒腑璁劇疆鍏跺垵鍊間負0錛歮_SelRadio = 0;

銆銆鍦ㄤ笂闈㈢殑鍒涘緩鎸夐挳鐨勮鍙ヤ腑錛岀敤SetCheck()鍑芥暟璁劇疆鍒濆閫変腑鐨勬寜閽細

CButton *p_MyRadio[3];
p_MyRadio[0] = NewMyRadio( IDC_MYRADIO1, CRect(15,90,60,105), WS_GROUP );
p_MyRadio[1] = NewMyRadio( IDC_MYRADIO2, CRect(15,108,60,123), 0 );
p_MyRadio[2] = NewMyRadio( IDC_MYRADIO3, CRect(15,126,60,141), 0 );
p_MyRadio[m_SelRadio]->SetCheck(1); //璁劇疆絎竴涓崟閫変負閫変腑鐘舵?

銆銆鍦⊿etCheck()鍑芥暟涓紝鍙傛暟涓?琛ㄧず璁劇疆涓洪変腑鐘舵侊紝涓?琛ㄧず鏈変腑鐘舵併?br>
銆銆4.娣誨姞榧犳爣鍗曞嚮鍝嶅簲鍑芥暟錛?br>
銆銆榧犳爣鍗曞嚮鏌愬崟閫夋寜閽悗錛屽叾鐘舵佸凡緇忚兘鑷姩鏀瑰彉錛岃繖閲屾垜浠繕闇淇敼鎺у埗鍙橀噺m_SelRadio鐨勫鹼紝浠ヤ究璺熻釜閫変腑鐨勫崟閫夋寜閽?br>
銆銆棣栧厛鍦∕ESSAGE_MAP涓妸榧犳爣鍗曞嚮娑堟伅涓庡搷搴斿嚱鏁拌仈緋昏搗鏉ワ細

BEGIN_MESSAGE_MAP(CTextEditorView, CFormView)
//{{AFX_MSG_MAP(CTextEditorView)
ON_BN_CLICKED(IDC_ICONBUT0, OnIconbut0) //ClassWizard鍦ㄦ澶勬坊鍔?br>//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_MYRADIO1, OnMyRadio1) //鍗曢夋寜閽?
ON_BN_CLICKED(IDC_MYRADIO2, OnMyRadio2) //鍗曢夋寜閽?
ON_BN_CLICKED(IDC_MYRADIO3, OnMyRadio3) //鍗曢夋寜閽?
END_MESSAGE_MAP()

銆銆鐒跺悗鍦ㄥご鏂囦歡鐨凪ESSAGE_MAP涓畾涔夊崟鍑誨嚱鏁幫細

protected:
//{{AFX_MSG(CTextEditorView)
afx_msg void OnIconbut0(); //ClassWizard鍦ㄦ澶勬坊鍔?br>//}}AFX_MSG
afx_msg void OnMyRadio1(); //鍗曢夋寜閽?
afx_msg void OnMyRadio2(); //鍗曢夋寜閽?
afx_msg void OnMyRadio3(); //鍗曢夋寜閽?
DECLARE_MESSAGE_MAP()

銆銆榪欓噷娉ㄦ剰涓嶈鎶婂嚱鏁板姞鍦ˋFX_MSG鍖洪棿鍐咃紝浠ラ槻褰卞搷ClassWizard鐨勪嬌鐢ㄣ?br>
銆銆瀹氫箟鍏蜂綋鐨勫搷搴斿嚱鏁幫紙榪欓噷鏄敤鎵嬪伐鍔犲叆鐨勶紝涓嶆槸鐢–lassWizard鍔犲叆鐨勶級錛?br>
//鍗曞嚮鍗曢夋寜閽? void CTextEditorView::OnMyRadio1()
{
m_SelRadio=0;
}

//鍗曞嚮鍗曢夋寜閽? void CTextEditorView::OnMyRadio2()
{
m_SelRadio=1;
}

//鍗曞嚮鍗曢夋寜閽? void CTextEditorView::OnMyRadio3()
{
m_SelRadio=2;
}

銆銆5.鍥炴敹璧勬簮錛?br>
銆銆鍦ㄦ瀽鏋勫嚱鏁頒腑錛屽洖鏀跺垱寤虹殑鍗曢夋寜閽紙涔熷彲浠ュ湪涓嶄嬌鐢ㄥ崟閫夋寜閽椂绔嬪嵆鍥炴敹錛夛細

CTextEditorView::~CTextEditorView()
{
int i;
for( i=0; i<3; i++)
{
if(p_MyRadio[i])
delete p_MyRadio[i];
}
}

銆銆浠ヤ笂灝辨槸鍔ㄦ佹帶浠剁殑鐢熸垚鍜屽搷搴旀柟娉曪紝鍚勭涓嶅悓鐨勬帶浠跺仛娉曠暐鏈変笉鍚岋紝浣嗘濊礬鍜屾楠ら兘鏄被浼肩殑錛屽笇鏈涗互涓婂疄渚嬪浣犺兘澶熸湁鎵甯姪銆?


鍒樼晠 2010-02-03 22:41 鍙戣〃璇勮
]]>
鍔ㄦ佸垱寤烘寜閽茍鐩稿簲娑堟伅http://www.shnenglu.com/deercoder/articles/107131.html鍒樼晠鍒樼晠Wed, 03 Feb 2010 14:31:00 GMThttp://www.shnenglu.com/deercoder/articles/107131.htmlhttp://www.shnenglu.com/deercoder/comments/107131.htmlhttp://www.shnenglu.com/deercoder/articles/107131.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/107131.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/107131.html絎竴姝ワ細
鍦≧esource.h涓紝娣誨姞鎸夐挳ID錛欼D_BTN_TEMP = 1001
絎簩姝ワ細
鍦╒iew綾匯怌View鐨勫瓙綾匯戜腑娣誨姞涓涓彉閲忥紝鍒ゆ柇鎸夐挳鏄惁宸茬粡鍒涘緩錛?br>bool m_bIsCreatButton;

絎笁姝ワ細
鍒涘緩涓涓寜閽暟緇勶細
CBitmapButton *m_bitList[11]


絎洓姝ワ細
鍦╒iew綾匯怌View鐨勫瓙綾匯戠殑鏋勯犲嚱鏁頒腑錛屽垵濮嬪寲bIsCreatButton錛?br>m_bIsCreatButton = false;

絎簲姝ワ細
鍦╒iew綾匯怌View鐨勫瓙綾匯戜腑娣誨姞鍑芥暟鍒涘緩鎸夐挳錛?br>CBitmapButton* CHisNavView::CreateButton(int nID, char* text,int left, int top, int right, int bottom)
{
 CRect rect;
 GetClientRect(rect);
 CBitmapButton *pButton = new CBitmapButton();
 ASSERT_VALID(pButton); pButton->Create(TEXT(text),
  WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
  CRect(left, top, right, bottom),
  this, nID);
 return pButton;
}

鍏朵腑錛宯ID涓烘寜閽甀D錛宼ext涓烘寜閽枃鏈?鍏朵粬涓烘寜閽樉紺鴻寖鍥淬?br>
絎叚姝ワ細
鍦╒iew綾匯怌View鐨勫瓙綾匯戠殑OnDraw鏂規硶涓垱寤烘寜閽細
m_bitList[0] = CreateButton(ID_BTN_TEMP, "澶╁織鐨勬寜閽?, 50, 50, 150, 80); 

絎叚姝?
鍦╒iew綾匯怌View鐨勫瓙綾匯戜腑澹版槑鍑芥暟:
afx_msg void OnTest()

絎竷姝?
鍦╒iew綾匯怌View鐨勫瓙綾匯戠殑BEGIN_MESSAGE_MAP(CHisNavView, CView)娣誨姞:
ON_BN_CLICKED(ID_BTN_TEMP, CHisNavView::OnTest)

絎叓姝?瀹炵幇OnTest()鍑芥暟
void CHisNavView::OnTest()
{
   MessageBox(TEXT("澶╁織鑷繁鍐欑潃鐜?"), NULL, MB_OK);
}



鍒樼晠 2010-02-03 22:31 鍙戣〃璇勮
]]>
鎵撳紑鏂囦歡瀵硅瘽妗嗗拰鏂囦歡澶瑰璇濇涔婱FC鍜孉PI瀹炵幇銆?/title><link>http://www.shnenglu.com/deercoder/articles/103065.html</link><dc:creator>鍒樼晠</dc:creator><author>鍒樼晠</author><pubDate>Sat, 12 Dec 2009 08:51:00 GMT</pubDate><guid>http://www.shnenglu.com/deercoder/articles/103065.html</guid><wfw:comment>http://www.shnenglu.com/deercoder/comments/103065.html</wfw:comment><comments>http://www.shnenglu.com/deercoder/articles/103065.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/deercoder/comments/commentRss/103065.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/deercoder/services/trackbacks/103065.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">涓銆佸埄鐢?/span><span lang=EN-US>API</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">瀹炵幇鎵撳紑鏂囦歡瀵硅瘽妗嗗拰鍒╃敤</span><span lang=EN-US>MFC</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏉ュ疄鐜版墦寮鏂囦歡瀵硅瘽妗嗐?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規硶涓錛?/span><span lang=EN-US>API</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">閮ㄥ垎錛?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>OPENFILENAME ofn;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>char szFile[MAX_PATH];</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ZeroMemory(&ofn,sizeof(ofn));</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.lStructSize = sizeof(ofn);</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.lpstrFile = szFile;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.lpstrFile[0] = TEXT('\0');</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.nMaxFile = sizeof(szFile);</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.lpstrFilter = TEXT("all\0*.*\0jpg\0*.jpg\0bmp\0*.bmp\0"); //</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">瀹氫箟涓変釜閫夐」錛?/span><span lang=EN-US>all</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">錛?/span><span lang=EN-US>text</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍜?/span><span lang=EN-US>exe </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.nFilterIndex = 1;<span style="mso-spacerun: yes">      </span>//</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">瀹氫箟棣栭夐」鏄摢涓涓?/span><span lang=EN-US> </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.lpstrFileTitle = NULL;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.nMaxFileTitle = 0;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.lpstrInitialDir = NULL;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>if(GetOpenFileName(&ofn))</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>{</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 2">          </span>::SetDlgItemText(this->m_hWnd,IDC_EDIT1,szFile);</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>}<span style="mso-spacerun: yes">  </span></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規硶浜屻?/span><span lang=EN-US>MFC</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">瀹炵幇</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>CFileDialog dlg(TRUE, NULL, NULL, </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 2">          </span>OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 2">          </span>NULL);</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// </span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>if(dlg.DoModal() == IDOK)</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>{</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 2">          </span>szFilename = dlg.GetPathName();</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 2">          </span>::MessageBox(NULL,szFilename,NULL,MB_OK);</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>// <span style="mso-tab-count: 1">   </span>}</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">娉ㄦ剰錛氭墦寮鏂囦歡鐨勬柟寮忓拰鎵撳紑鏂囦歡澶圭殑鏂瑰紡鏄笉鍚岀殑銆傛墦寮鏂囦歡鐨勬柟寮忔槸涓嶆柇鐨勬墦寮鐩村埌鍑虹幇鏈涓烘枃浠訛紝鍚﹀垯閬囧埌鏂囦歡澶硅繕瑕佺戶緇墦寮銆傝屾墦寮鏂囦歡澶瑰垯鏄彧瑕侀夋嫨鍒頒竴涓礬寰勭殑鏂囦歡澶瑰氨鎵撳紑銆?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">涓嬮潰鐨勮繖縐嶆柟寮忔槸<span style="COLOR: red">鎵撳紑鏂囦歡澶?/span>錛?/span><span lang=EN-US>MFC</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">瀹炵幇銆?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>static TCHAR strDirName[MAX_PATH];</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>BROWSEINFO bi;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>CString szString = TEXT("</span><span style="FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">閫夋嫨涓涓簮鏂囦歡瀛愭枃浠跺す</span><span lang=EN-US>");</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>bi.hwndOwner = ::GetFocus();</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>bi.pidlRoot = NULL;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">    </span>bi.pszDisplayName = strDirName;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>bi.lpszTitle = szString;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">    </span>bi.ulFlags = BIF_BROWSEFORCOMPUTER | BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-spacerun: yes">    </span>bi.lpfn = NULL;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>bi.lParam = 0;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>bi.iImage = 0;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>LPITEMIDLIST pItemIDList = ::SHBrowseForFolder(&bi);</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>if(pItemIDList == NULL)</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>{</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 2">              </span>return ;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>}</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>::SHGetPathFromIDList(pItemIDList, strDirName);</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>CString str = strDirName;</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>if(str != "" && str.Right(1) != '\\')</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 2">              </span>str += '\\';</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">       </span>::SetDlgItemText(this->m_hWnd,IDC_EDIT1,str);</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p> </o:p></span></p> <img src ="http://www.shnenglu.com/deercoder/aggbug/103065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/deercoder/" target="_blank">鍒樼晠</a> 2009-12-12 16:51 <a href="http://www.shnenglu.com/deercoder/articles/103065.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瑙f瀽MFC涓殑鍑犱釜甯歌鐨勫嚱鏁扮敤娉?/title><link>http://www.shnenglu.com/deercoder/articles/103064.html</link><dc:creator>鍒樼晠</dc:creator><author>鍒樼晠</author><pubDate>Sat, 12 Dec 2009 08:49:00 GMT</pubDate><guid>http://www.shnenglu.com/deercoder/articles/103064.html</guid><wfw:comment>http://www.shnenglu.com/deercoder/comments/103064.html</wfw:comment><comments>http://www.shnenglu.com/deercoder/articles/103064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/deercoder/comments/commentRss/103064.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/deercoder/services/trackbacks/103064.html</trackback:ping><description><![CDATA[<p>1.<br>VOID CFileIO::GetFolderNamesInDir(CStringArray &StringArray, LPCTSTR lpszExpression)<br>{<br> CFileFind FileFind;<br> CString str = lpszExpression;<br> str += "\\*.*";<br> if(!FileFind.FindFile(str))<br>  return;<br> BOOL bFound;<br> do{<br>  bFound = FileFind.FindNextFile();<br>  if(FileFind.IsDirectory())<br>  {<br>   CString strFileName = FileFind.GetFileName();<br>   if(strFileName != "." && strFileName != "..")<br>    StringArray.Add(FileFind.GetFileName());<br>  }<br> }while(bFound);<br>}<br>姝ゅ嚱鏁扮殑鍏ュ彛鍙傛暟鏄竴涓狢String鏁扮粍錛屽悗闈㈢殑閭d釜lpszExpression鏄竴涓鎼滅儲鐨勬枃浠跺悕錛屼綘鍙互閫夋嫨閫氶厤絎︼紝姣斿鏄?*.jpg"鏉ユ悳绱笅闈㈢殑鎵鏈夌殑鏂囦歡鍚嶃傜劧鍚庢鍑芥暟浼氭妸鏂囦歡鍚嶉兘瀛樺叆鍒伴偅涓暟緇勪腑錛屽洜涓烘槸鐢ㄧ殑寮曠敤銆傛敞鎰忕殑鏄紝閭d釜lpszExpression闇瑕佺粷瀵硅礬寰勶紝鎵浠ラ渶瑕佺殑鏍煎紡鏄被浼艱繖縐嶅艦寮忥細"d:\\fp\\temp.bmp"銆傚瓨鍏ョ殑涔熸槸鍚嶅瓧錛岃屾病鏈夎礬寰勭殑銆?br><br>2.閫夋嫨璺緞銆?br>CString CFileIO::SelectDirectory(LPCTSTR lpszTitle)<br>{<br> static TCHAR strDirName[MAX_PATH];</p> <p> BROWSEINFO bi;<br> bi.hwndOwner = ::GetFocus();<br> bi.pidlRoot = NULL;<br>    bi.pszDisplayName = strDirName;<br> bi.lpszTitle = lpszTitle;<br>    bi.ulFlags = BIF_BROWSEFORCOMPUTER | BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS;<br>    bi.lpfn = NULL;<br> bi.lParam = 0;<br> bi.iImage = 0;</p> <p> LPITEMIDLIST pItemIDList = ::SHBrowseForFolder(&bi);<br> if(pItemIDList == NULL)<br> {<br>  return "";<br> }</p> <p> ::SHGetPathFromIDList(pItemIDList, strDirName);</p> <p> CString str = strDirName;<br> if(str != "" && str.Right(1) != '\\')<br>  str += '\\';</p> <p> return str;<br>}<br>鏈緇堝緱鍒扮殑str灝辨槸閭d釜璺緞鐨勫悕瀛椼備笂闈㈢殑鍑芥暟濡傛灉鍜屼笅闈㈣繖涓厤濂椾嬌鐢ㄧ殑璇濓紝闇瑕佹敞鎰忓姞濡?\",鍥犱負闇瑕佸涓涓傝繖涓嚱鏁扮殑鐩殑灝辨槸涓轟簡鎵撳紑涓涓枃浠跺す鐨勫璇濇璁╀綘閫夋嫨銆?br><br>3.VOID CFileIO::GetFileNamesInDir(CStringArray &StringArray, LPCTSTR lpszExpression)<br>{<br> // The File Name should apply with "d:\\fp\\temp.bmp" Style<br> CFileFind FileFind;<br> if(!FileFind.FindFile(lpszExpression))<br>  return;<br> BOOL bFound;<br> do{<br>  bFound = FileFind.FindNextFile();<br>  if(!FileFind.IsDirectory())<br>   StringArray.Add(FileFind.GetFileName());<br> }while(bFound);<br>}<br>浼犲叆涓涓礬寰勶紝寰楀埌璇ヨ礬寰勪笅闈㈢殑鎵鏈夌殑鏂囦歡鍚嶏紝榪樻槸瀛樺叆鏁扮粍錛屼笉榪囨病鏈夐偅浜涜礬寰勫悕錛岃屽彧鏄枃浠跺悕銆傝繕瑕佷笉浼氭悳绱笅闈㈢殑鎵鏈夌殑鏂囦歡澶癸紝鍙槸褰撳墠鏂囦歡澶逛笅闈㈡槸銆?br>浣嗘槸錛屼綘鍙互鐢ㄤ笂闈㈣繖涓変釜鍑芥暟鍋氬緢澶氫簨鎯呬簡銆傞掑綊璋冪敤錛屽畬鍏ㄥ彲浠ュ疄鐜頒箣…………<br><br>4.涓婇潰璇村埌浜嗛掑綊璋冪敤銆備笅闈㈢殑榪欎釜灝辨槸瀹為檯鐨勫疄鐜頒簡璇誨彇涓涓洰褰曚笅闈㈡墍鏈夌殑鏂囦歡鍚嶏紝騫朵笖淇濆瓨鍦ㄤ竴涓狢String鏁扮粍涓紝鑰屼笖榪樻槸璇︾粏鐨勬枃浠惰礬寰勩?br>static void GetAllFilePathInDir( CStringArray &strArray, CString strDir, CString strExt )<br>{<br> CFileFind finder;<br> CString strFileName;<br> if( strDir.IsEmpty() )<br>  return;<br> if( strDir.Right(2) != "\\" )<br>  strDir = strDir + "\\";<br> BOOL bWorking = finder.FindFile( strDir + "*.*" );<br> while( bWorking )<br> { <br>  bWorking = finder.FindNextFile();<br>  <br>  if ( finder.IsDots() )<br>   continue;<br>  <br>  if ( finder.IsDirectory() )<br>  {<br>   GetAllFilePathInDir( strArray, finder.GetFilePath(), strExt );<br>   continue;<br>  }</p> <p>  strFileName = finder.GetFilePath();<br>  strFileName.MakeLower();<br>  CString needExt = GetFileExt( strExt );<br>  CString srcExt = GetFileExt( strFileName );<br>  if( strExt == "*.*" || needExt == srcExt )<br>  {<br>   strArray.Add( strFileName );<br>  }<br> } </p> <p> finder.Close();<br>}<br>涓涓吀鍨嬬殑璋冪敤鍙傛暟灝辨槸涓嬮潰鐨勮繖涓細<br>GetAllFilePathInDir(FilenameALL,szSourceFilename,"*.jpg");<br> for (int i = 0; i < FilenameALL.GetSize(); i++)<br> {<br>  ::MessageBox(NULL,FilenameALL.GetAt(i),"ok",MB_OK);<br> }<br>娉ㄦ剰錛屽墠闈㈢涓涓弬鏁版槸琛ㄧず瑕佸瓨鏀劇殑鏁扮粍錛岀浜屼釜鏄綘瑕佹煡鎵劇殑閭d釜璺緞錛岀涓変釜鏄煡鎵劇殑鏂囦歡鍚嶃傚彲浠ョ敤閫氶厤絎︽潵瀹炵幇鏌ユ壘銆傝繖鏍峰氨瀹屾垚浜嗗姛鑳姐?br>寮哄ぇ鐨凪FC銆傘傘傘?br></p> <img src ="http://www.shnenglu.com/deercoder/aggbug/103064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/deercoder/" target="_blank">鍒樼晠</a> 2009-12-12 16:49 <a href="http://www.shnenglu.com/deercoder/articles/103064.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍒濊瘑MFChttp://www.shnenglu.com/deercoder/articles/101010.html鍒樼晠鍒樼晠Sun, 15 Nov 2009 12:19:00 GMThttp://www.shnenglu.com/deercoder/articles/101010.htmlhttp://www.shnenglu.com/deercoder/comments/101010.htmlhttp://www.shnenglu.com/deercoder/articles/101010.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/101010.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/101010.html
1.error C2660: “CWnd::MessageBoxA” : 鍑芥暟涓嶆帴鍙?4 涓弬鏁?閿欒瑙e喅

 1void   CSerialPortEx::ProcessErrorMessage(char   *ErrorText)   
 2  {   
 3  char   *Temp=new   char[200];   
 4  LPVOID   lpMsgBuf;   
 5  FormatMessage(   
 6  FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,   
 7  NULL,   
 8  GetLastError(),   
 9  MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),   //Default   language   
10  (LPTSTR)&lpMsgBuf,   
11  0,   
12  NULL);   
13  sprintf(Temp,   
14          "WARNING:%s   Failed   with   the   following   error:\n%s\nPort:%d\n",   
15  (char   *)ErrorText,   
16  lpMsgBuf,   
17  m_nPortNr);   
18  MessageBox(NULL,   
19        Temp,   
20        "Application   Error",   
21        MB_ICONSTOP);   
22  LocalFree(lpMsgBuf);   
23  delete[]   Temp;   
24  }
   
25  

鍥涗釜鍙傛暟鐨凪essageBox()鏄疉PI涓畾涔夌殑錛岃屽湪MFC涓閲嶆柊瀹氫箟浜嗭紝鏄彧闇瑕佷竴涓弬鏁扮殑MessageBox("");  鍥犳浣犲湪MFC涓皟鐢╝pi鐨勫嚱鏁幫紝瑕佸湪鍓嶉潰鍔犱笂::  

銆婂緟緇?

鍒樼晠 2009-11-15 20:19 鍙戣〃璇勮
]]>
久久青青草视频| 无码人妻精品一区二区三区久久久| 曰曰摸天天摸人人看久久久| 久久久久久A亚洲欧洲AV冫| 亚洲国产日韩欧美综合久久| 国产69精品久久久久9999APGF| 久久精品天天中文字幕人妻| 精品久久久久久久中文字幕| 久久夜色精品国产噜噜亚洲a| 99精品国产在热久久无毒不卡| 欧美日韩成人精品久久久免费看| 99久久夜色精品国产网站| 久久99国产精品一区二区| 久久影院亚洲一区| 99精品国产在热久久| 欧美日韩精品久久久免费观看| 亚洲国产成人久久综合碰碰动漫3d| 久久亚洲精品成人无码网站| 91精品国产91久久| 久久婷婷成人综合色综合| 色综合久久88色综合天天 | 久久99国产精品久久99| 亚洲香蕉网久久综合影视 | 久久精品午夜一区二区福利| 久久九九久精品国产免费直播| 国产精品无码久久综合| 国产A三级久久精品| 无码人妻久久一区二区三区蜜桃 | 亚洲色欲久久久久综合网| 国产麻豆精品久久一二三| 久久精品日日躁夜夜躁欧美| 久久久久亚洲av毛片大| 91精品国产色综久久| 久久青青草原国产精品免费| 久久这里只有精品18| 亚洲日韩中文无码久久| 久久亚洲精品无码aⅴ大香| 国产一区二区久久久| 日韩欧美亚洲综合久久| 久久人人爽人人爽人人片AV麻烦 | 国产精品99久久久久久猫咪|