锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美一级成年大片在线观看,夜夜嗨av一区二区三区,日韩午夜av电影http://www.shnenglu.com/qiaodong/category/2993.html鑰惰礬鎾掑喎瀵逛綘鏉ヨ鎰忓懗鐫浠涔堬紵zh-cnTue, 20 May 2008 07:17:19 GMTTue, 20 May 2008 07:17:19 GMT60Cstring and char *http://www.shnenglu.com/qiaodong/archive/2007/08/03/29310.html涔旀爧涔旀爧Fri, 03 Aug 2007 09:05:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/08/03/29310.htmlhttp://www.shnenglu.com/qiaodong/comments/29310.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/08/03/29310.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/29310.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/29310.html   
  鑻ュ皢char*杞崲鎴怌String錛岄櫎浜嗙洿鎺ヨ祴鍊煎錛岃繕鍙嬌鐢–String::format榪涜銆備緥濡傦細  
  char   chArray[]   =   "This   is   a   test";  
  char   *   p   =   "This   is   a   test";  
   
  鎴? 
   
  LPSTR   p   =   "This   is   a   test";   鎴栧湪宸插畾涔塙nicode搴旂殑鐢ㄧ▼搴忎腑  
   
  TCHAR   *   p   =   _T("This   is   a   test");   鎴? 
   
  LPTSTR   p   =   _T("This   is   a   test");  
  CString   theString   =   chArray;  
  theString.format(_T("%s"),   chArray);  
  theString   =   p;  
   
  2銆丆String杞崲鎴恈har*  
   
  鑻ュ皢CString綾昏漿鎹㈡垚char*(LPSTR)綾誨瀷錛屽父甯鎬嬌鐢ㄤ笅鍒椾笁縐嶆柟娉曪細  
   
  鏂規硶涓錛屼嬌鐢ㄥ己鍒惰漿鎹€備緥濡傦細  
   
  CString   theString(   "This   is   a   test"   );  
  LPTSTR   lpsz   =(LPTSTR)(LPCTSTR)theString;   鏂規硶浜岋紝浣跨敤strcpy銆備緥濡傦細  
   
  CString   theString(   "This   is   a   test"   );  
  LPTSTR   lpsz   =   new   TCHAR[theString.GetLength()+1];  
  _tcscpy(lpsz,   theString);   闇瑕佽鏄庣殑鏄紝strcpy(鎴栧彲縐誨糢nicode/MBCS鐨刜tcscpy)鐨勭浜屼釜鍙傛暟鏄?  const   wchar_t*   (Unicode)鎴朿onst   char*   (ANSI)錛岀郴緇熺紪璇戝櫒灝嗕細鑷姩瀵瑰叾榪涜杞崲銆? 
   
  鏂規硶涓夛紝浣跨敤CString::GetBuffer銆備緥濡傦細  
   
  CString   s(_T("This   is   a   test   "));  
  LPTSTR   p   =   s.GetBuffer();  
  //   鍦ㄨ繖閲屾坊鍔犱嬌鐢╬鐨勪唬鐮? 
  if(p   !=   NULL)   *p   =   _T('\0');  
  s.ReleaseBuffer();   //   浣跨敤瀹屽悗鍙婃椂閲婃斁錛屼互渚胯兘浣跨敤鍏跺畠鐨凜String鎴愬憳鍑芥暟  


涔旀爧 2007-08-03 17:05 鍙戣〃璇勮
]]>
socket 鍒濆鍖?/title><link>http://www.shnenglu.com/qiaodong/archive/2007/07/22/28582.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Sun, 22 Jul 2007 12:56:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2007/07/22/28582.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/28582.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2007/07/22/28582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/28582.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/28582.html</trackback:ping><description><![CDATA[<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"><span style="COLOR: #008080">1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">  WORD   wVersionRequested   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   MAKEWORD(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,   </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);       <br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  WSADATA   wsaData;     <br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">   err   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   WSAStartup(wVersionRequested,   </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">wsaData);     <br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">   (err   </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)     <br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img id=Codehighlighter1_179_205_Open_Image onclick="this.style.display='none'; Codehighlighter1_179_205_Open_Text.style.display='none'; Codehighlighter1_179_205_Closed_Image.style.display='inline'; Codehighlighter1_179_205_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_179_205_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_179_205_Closed_Text.style.display='none'; Codehighlighter1_179_205_Open_Image.style.display='inline'; Codehighlighter1_179_205_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>  </span><span id=Codehighlighter1_179_205_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_179_205_Open_Text><span style="COLOR: #000000">{   <br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>  WSACleanup();   <br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>  }</span></span><span style="COLOR: #000000">  </span></div> <img src ="http://www.shnenglu.com/qiaodong/aggbug/28582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2007-07-22 20:56 <a href="http://www.shnenglu.com/qiaodong/archive/2007/07/22/28582.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鑾峰緱鎺т歡鍐呭http://www.shnenglu.com/qiaodong/archive/2007/06/04/25528.html涔旀爧涔旀爧Mon, 04 Jun 2007 15:18:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/06/04/25528.htmlhttp://www.shnenglu.com/qiaodong/comments/25528.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/06/04/25528.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/25528.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/25528.htmlEdit<杈撳叆妗?/span>>   
    
  
1.(CWnd   *)GetDlgItem(IDC_EDIT_1))->SetWindowText("0");   
    
  
2.int   n=GetDlgItemInt(IDC_EDIT_1,   NULL,true);     
    
  
3.(CWnd   *)GetDlgItem(IDC_EDIT_1))->GetWindowText(cs);   
    
  Combox
<涓嬫媺妗?/span>>   
    
  
1.((CComboBox   *)GetDlgItem(IDC_COMB_1))->SetCurSel(1);   
    
  
2.   GetDlgItemText(IDC_COMB_1,   cs,   50);   
    
  
3.int   i=m_COM.GetCurSel();     
      m_COM.GetLBText(i,cs);     
    
  
4.m_COM.AddString(cs);m_COM.DeleteString(0);m_COM.SetCurSel(0);   
      
    
      
    
  Radio
<鍗曢夋寜閽?/span>>     
  
1.((CButton   *)GetDlgItem(IDC_RADIO_1))->SetCheck(true);   
    
  
2.if   (((CButton   *)GetDlgItem(IDC_RADIO_1))->GetCheck())   {}   
    
  
3.((CButton   *)GetDlgItem(IDC_RADIO_1))->SetCheck(true);   
      
    
      
    
  List   Control
<鍒楄〃>   
    
  
1.m_list2.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);       m_list2.InsertColumn(0,"TagID",LVCFMT_LEFT,60);   
      m_list2.InsertColumn(
1,"TagType",LVCFMT_CENTER,120);   
      m_list2.InsertItem(i,cs1);     
      m_list2.SetItemText(i,
1,cs2);   
    
  
2.if(m_list2.GetSelectedItem()!=-1)   
        
{   
            
int   i=m_list2.GetSelectionMark();   
            cs
=m_list2.GetItemText(i,0);   
        }
     
    
  
3.int   i=m_List2.GetItemCount();     
    
  
4.m_list2.DeleteItem(i);m_list2.DeleteAllItems();   
      
    
      
    
  ListBox
<鍒楄〃妗?/span>>   
    
  
1.((CListBox   *)listBox)->InsertString(0,   str);   
      
    
      
    
  Button
<鎸夐挳>   
    
  
1.((CWnd   *)GetDlgItem(IDC_BUTTON_1))->ShowWindow(true);   
    
  
2.((CWnd   *)GetDlgItem(IDC_BUTTON_1))->EnableWindow(true);   
      


涔旀爧 2007-06-04 23:18 鍙戣〃璇勮
]]>
灝嗚祫婧愭墦鎴怐LLhttp://www.shnenglu.com/qiaodong/archive/2007/04/24/22712.html涔旀爧涔旀爧Tue, 24 Apr 2007 04:00:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/04/24/22712.htmlhttp://www.shnenglu.com/qiaodong/comments/22712.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/04/24/22712.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/22712.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/22712.html闃呰鍏ㄦ枃

涔旀爧 2007-04-24 12:00 鍙戣〃璇勮
]]>
VC涓姩鎬佹坊鍔犳帶浠?/title><link>http://www.shnenglu.com/qiaodong/archive/2007/04/23/22640.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Mon, 23 Apr 2007 06:44:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2007/04/23/22640.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/22640.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2007/04/23/22640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/22640.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/22640.html</trackback:ping><description><![CDATA[<strong>鍔ㄦ佹帶浠舵槸鎸囧湪闇瑕佹椂鐢盋reate()鍒涘緩鐨勬帶浠訛紝榪欎笌棰勫厛鍦ㄥ璇濇涓斁緗殑鎺т歡鏄笉鍚岀殑銆?<br><br>銆銆涓銆佸垱寤哄姩鎬佹帶浠訛細<br><br>銆銆涓轟簡瀵圭収錛屾垜浠厛鏉ョ湅涓涓嬮潤鎬佹帶浠剁殑鍒涘緩銆?br><br>銆銆鏀劇疆闈欐佹帶浠舵椂蹇呴』鍏堝緩绔嬩竴涓鍣紝涓鑸槸瀵硅瘽妗嗭紝榪欐椂鎴戜滑鍦ㄥ璇濇緙栬緫紿楀彛涓紝浠庡伐鍏風獥鍙d腑鎷栧嚭鎵闇鎺т歡鏀懼湪瀵硅瘽妗嗕腑鍗沖彲錛屽啀閫傚綋淇敼鎺т歡ID錛岃緗帶浠跺睘鎬э紝涓涓潤鎬佹帶浠跺氨鍒涘緩濂戒簡錛屽綋瀵硅瘽妗嗚鏄劇ず鏃訛紝鍏朵笂鐨勬帶浠朵篃浼氭樉紺恒?br><br>銆銆闈欐佹帶浠朵笉闇瑕佽皟鐢–reate()鍑芥暟鏉ュ垱寤恒?br><br>銆銆鑰屽垱寤哄姩鎬佹帶浠舵湁寰堝ぇ涓嶅悓錛屼互涓嬩互鎸夐挳涓轟緥錛岀湅涓涓嬪姩鎬佹帶浠剁殑鍒涘緩榪囩▼錛?br><br>銆銆1.寤虹珛鎺т歡ID鍙鳳細<br><br>銆銆ID鍙鋒槸鎺т歡鐨勬爣璇嗭紝鍒涘緩鎺т歡鍓嶅繀欏誨厛涓哄畠璁劇疆涓涓狪D鍙楓?br><br>銆銆鎵撳紑璧勬簮涓殑“String Table”錛屽湪絀虹櫧琛屼笂鍙屽嚮榧犳爣錛岃繖鏃朵細寮瑰嚭涓涓狪D灞炴у璇濇錛屽湪鍏朵腑鐨処D緙栬緫妗嗕腑杈撳叆ID錛屽錛欼DC_MYBUTTON錛屽湪Caption涓緭鍏ユ帶浠舵爣棰樻垨娉ㄨВ錛堟敞錛欳aption妗嗕笉鑳戒負絀猴紝涓虹┖浼氬鑷村垱寤哄け璐ワ級錛岃繖閲屾垜杈撳叆鐨勬槸鎸夐挳涓婅鏄劇ず鐨勬枃瀛?-鍔ㄦ佹寜閽?br><br>銆銆2.寤虹珛鎺т歡瀵硅薄錛?br><br>銆銆涓嶅悓縐嶇被鐨勬帶浠跺簲鍒涘緩涓嶅悓鐨勭被瀵硅薄錛?br><br>銆銆·鎸夐挳鎺т歡 CButton 錛堝寘鎷櫘閫氭寜閽佸崟閫夋寜閽拰澶嶉夋寜閽級<br>銆銆·緙栬緫鎺т歡 CEdit<br>銆銆·闈欐佹枃鏈帶浠?CStatic<br>銆銆·鏍囩鎺т歡 CTabCtrl<br>銆銆·鏃嬭漿鎺т歡 CSpinButtonCtrl<br>銆銆·婊戞爣鎺т歡 CSliderCtrl<br>銆銆·澶氫俊鎭紪杈戞帶浠?CRichEditCtrl<br>銆銆·榪涘害鏉℃帶浠?CProgressCtrl<br>銆銆·婊氬姩鏉℃帶浠?CSrcollBar<br>銆銆·緇勫悎妗嗘帶浠?CComboBox<br>銆銆·鍒楄〃妗嗘帶浠?CListBox<br>銆銆·鍥懼儚鍒楄〃鎺т歡 CImageCtrl<br>銆銆·鏍戠姸鎺т歡 CTreeCtrl<br>銆銆·鍔ㄧ敾鎺т歡 CAnimateCtrl<br><br>銆銆鏈緥涓垜浠垱寤轟竴涓狢Button綾葷殑鏅氭寜閽傛敞鎰忎笉鑳界洿鎺ュ畾涔塁Button瀵硅薄錛屽錛欳Button m_MyBut;榪欑瀹氫箟鍙兘鐢ㄦ潵緇欓潤鎬佹帶浠跺畾涔夋帶鍒跺彉閲忥紝涓嶈兘鐢ㄤ簬鍔ㄦ佹帶浠躲?br><br>銆銆姝g‘鍋氭硶鏄敤new璋冪敤CButton鏋勯犲嚱鏁扮敓鎴愪竴涓疄渚嬶細<br><br></strong> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>CButton *p_MyBut = new CButton();</td> </tr> </tbody> </table> <br>銆銆鐒跺悗鐢–Button綾葷殑Create()鍑芥暟鍒涘緩錛岃鍑芥暟鍘熷瀷濡備笅錛?br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );</td> </tr> </tbody> </table> <br>銆銆lpszCaption鏄寜閽笂鏄劇ず鐨勬枃鏈紱dwStyle鎸囧畾鎸夐挳椋庢牸錛屽彲浠ユ槸鎸夐挳椋庢牸涓庣獥鍙i鏍肩殑緇勫悎錛屽彇鍊兼湁錛?br><br>銆銆紿楀彛椋庢牸錛?br><br>銆銆·WS_CHILD 瀛愮獥鍙o紝蹇呴』鏈?br>銆銆·WS_VISIBLE 紿楀彛鍙錛屼竴鑸兘鏈?br>銆銆·WS_DISABLED 紱佺敤紿楀彛錛屽垱寤哄垵濮嬬姸鎬佷負鐏拌壊涓嶅彲鐢ㄧ殑鎸夐挳鏃朵嬌鐢?br>銆銆·WS_TABSTOP 鍙敤Tab閿夋嫨<br>銆銆·WS_GROUP 鎴愮粍錛岀敤浜庢垚緇勭殑鍗曢夋寜閽腑鐨勭涓涓寜閽?br><br>銆銆鎸夐挳椋庢牸錛?br><br>銆銆·BS_PUSHBUTTON 涓嬪帇寮忔寜閽紝涔熷嵆鏅氭寜閽?br>銆銆·BS_AUTORADIOBUTTON 鍚嚜鍔ㄩ変腑鐘舵佺殑鍗曢夋寜閽?br>銆銆·BS_RADIOBUTTON 鍗曢夋寜閽紝涓嶅父鐢?br>銆銆·BS_AUTOCHECKBOX 鍚嚜鍔ㄩ変腑鐘舵佺殑澶嶉夋寜閽?br>銆銆·BS_CHECKBOX 澶嶉夋寜閽紝涓嶅父鐢?br>銆銆·BS_AUTO3STATE 鍚嚜鍔ㄩ変腑鐘舵佺殑涓夋佸閫夋寜閽?br>銆銆·BS_3STATE 涓夋佸閫夋寜閽紝涓嶅父鐢?br>銆<br>銆銆浠ヤ笂椋庢牸鎸囧畾浜嗗垱寤虹殑鎸夐挳綾誨瀷錛屼笉鑳藉悓鏃朵嬌鐢紝浣嗗繀欏繪湁鍏朵竴銆?br><br>銆銆·BS_BITMAP 鎸夐挳涓婂皢鏄劇ず浣嶅浘<br>銆銆·BS_DEFPUSHBUTTON 璁劇疆涓洪粯璁ゆ寜閽紝鍙敤浜庝笅鍘嬪紡鎸夐挳錛屼竴涓璇濇涓彧鑳芥寚瀹氫竴涓粯璁ゆ寜閽?br>銆銆·rect鎸囧畾鎸夐挳鐨勫ぇ灝忓拰浣嶇疆錛?br>銆銆·pParentWnd鎸囩ず鎷ユ湁鎸夐挳鐨勭埗紿楀彛錛屼笉鑳戒負NULL錛?br>銆銆·nID鎸囧畾涓庢寜閽叧鑱旂殑ID鍙鳳紝鐢ㄤ笂涓姝ュ垱寤虹殑ID鍙楓?br><br>銆銆涓嶅悓鎺т歡綾葷殑Create()鍑芥暟鐣ユ湁涓嶅悓錛屽彲鍙傝冪浉鍏寵祫鏂欍?br><br>銆銆渚嬶細p_MyBut->Create( "鍔ㄦ佹寜閽?, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(20,10,80,40), this, IDC_MYBUTTON );<br>榪欐牱錛屾垜浠氨鍦ㄥ綋鍓嶅璇濇涓殑(20,10)澶勫垱寤轟簡瀹?0錛岄珮30錛屾寜閽枃瀛椾負“鍔ㄦ佹寜閽?#8221;鐨勪笅鍘嬪紡鎸夐挳銆?br><br>銆銆涓轟簡浣垮垱寤鴻繃紼嬫洿鏂逛究鏄撶敤錛屾垜瀹氫箟浜嗗涓嬪嚱鏁幫細<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>CButton* CTextEditorView::NewMyButton(int nID,CRect rect,int nStyle)<br>{<br>CString m_Caption;<br>m_Caption.LoadString( nID ); //鍙栨寜閽爣棰?br>CButton *p_Button = new CButton();<br>ASSERT_VALID(p_Button);<br>p_Button->Create( m_Caption, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | nStyle, rect, this, nID ); //鍒涘緩鎸夐挳<br>return p_Button;<br>} </td> </tr> </tbody> </table> <br>銆銆鍏朵腑m_Caption.LoadString( nID )鏄粠瀛楃涓茶〃涓鍙栨寜閽枃鏈紝榪欐牱鍦ㄥ垱寤烘寜閽甀D鏃訛紝搴旇鎶婃枃鏈緗ソ錛屽弬鏁皀Style涓洪櫎蹇呴』椋庢牸澶栫殑棰濆椋庢牸銆?br><br>銆銆浠ヤ笅錛屾垜璋冪敤璇ュ嚱鏁板垱寤轟笁涓寜閽紝騫舵寚瀹氱涓涓寜閽負榛樿鎸夐挳錛屾寜閽殑ID宸查鍏堣緗ソ浜嗭細<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>CButton *p_MyBut[3];<br>p_MyBut[0] = NewMyButton( ID_MYBUT1, CRect(10,20,50,35), BS_DEFPUSHBUTTON );<br>p_MyBut[1] = NewMyButton( ID_MYBUT2, CRect(55,20,95,35), 0 );<br>p_MyBut[2] = NewMyButton( ID_MYBUT3, CRect(100,20,140,35), 0 ); </td> </tr> </tbody> </table> <br>銆銆<strong>浜屻佸姩鎬佹帶浠剁殑鍝嶅簲</strong>錛?br><br>銆銆鍔ㄦ佹帶浠剁殑鍝嶅簲鍑芥暟涓嶈兘鐢–lassWizard娣誨姞錛屽彧鑳芥墜鍔ㄦ坊鍔犮備粛浠ヤ笂闈㈢殑鎸夐挳涓轟緥錛屾垜浠埗浣滄寜閽殑鍗曞嚮鍝嶅簲鍑芥暟銆?br><br>銆銆1.鍦∕ESSAGE_MAP涓坊鍔犲搷搴斿嚱鏁幫細<br><br>銆銆MESSAGE_MAP琛ㄤ腑瀹氫箟浜嗘秷鎭搷搴斿嚱鏁幫紝鍏舵牸寮忎負錛氭秷鎭悕(ID,鍑芥暟鍚?錛屽綋鎴戜滑鐢–lassWizard娣誨姞鍑芥暟鏃訛紝浼氳嚜鍔ㄦ坊鍔犲湪AFX_MSG_MAP鎷搗鐨勫尯闂村唴錛屽錛?br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>BEGIN_MESSAGE_MAP(CTextEditorView, CFormView)<br>//{{AFX_MSG_MAP(CTextEditorView)<br>ON_BN_CLICKED(IDC_ICONBUT0, OnIconbut0)<br>//}}AFX_MSG_MAP<br>END_MESSAGE_MAP() </td> </tr> </tbody> </table> 銆<br>銆銆鎵嬪伐娣誨姞鏃朵笉瑕佹坊鍔犲埌AFX_MSG_MAP鍖洪棿鍐咃紝浠ラ槻ClassWizard涓嶈兘姝e父宸ヤ綔錛屽錛?<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>BEGIN_MESSAGE_MAP(CTextEditorView, CFormView)<br>//{{AFX_MSG_MAP(CTextEditorView)<br>ON_BN_CLICKED(IDC_ICONBUT0, OnIconbut0)<br>//}}AFX_MSG_MAP<br>ON_BN_CLICKED(ID_MYBUT1, OnMybut1)<br>ON_BN_CLICKED(ID_MYBUT2, OnMybut2)<br>ON_BN_CLICKED(ID_MYBUT3, OnMybut3)<br>END_MESSAGE_MAP() </td> </tr> </tbody> </table> <br>銆銆鍏朵腑ON_BN_CLICKED鏄寜閽崟鍑繪秷鎭?br><br>銆銆2.鍦ㄥご鏂囦歡涓坊鍔犲嚱鏁板畾涔夛細<br><br>銆銆鐢–lassWizard娣誨姞鍑芥暟鏃訛紝浼氬湪澶存枃浠剁殑AFX_MSG鍖洪棿鍐呮坊鍔犲嚱鏁板畾涔夛紝濡傦細 <br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>protected:<br>//{{AFX_MSG(CTextEditorView)<br>afx_msg void OnIconbut0();<br>//}}AFX_MSG<br>DECLARE_MESSAGE_MAP() </td> </tr> </tbody> </table> <br>銆銆鎴戜滑妯′豢榪欑褰㈠紡錛屽彧鏄妸鍑芥暟瀹氫箟娣誨姞鍒癆FX_MSG鍖洪棿澶栧氨琛屼簡錛?br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>protected:<br>//{{AFX_MSG(CTextEditorView)<br>afx_msg void OnIconbut0();<br>//}}AFX_MSG<br>afx_msg void OnMybut1();<br>afx_msg void OnMybut2();<br>afx_msg void OnMybut3();<br>DECLARE_MESSAGE_MAP() </td> </tr> </tbody> </table> <br>銆銆3.緙栧啓娑堟伅鍝嶅簲鍑芥暟錛?br><br>銆銆浠ヤ笂鏄妸娑堟伅鍜屽嚱鏁板叧鑱旇搗鏉ヤ簡錛屽叿浣撳湪鍗曞嚮鎸夐挳鍚庡簲鍋氱殑宸ヤ綔鍦ㄥ嚱鏁頒腑瀹屾垚錛?<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>void CTextEditorView::OnMybut1()<br>{<br>MessageBox( "鍝堬紒浣犲崟鍑諱簡鍔ㄦ佹寜閽? );<br>}<br>void CTextEditorView::OnMybut2()<br>{<br>……<br>}<br>void CTextEditorView::OnMybut3()<br>{<br>……<br>} </td> </tr> </tbody> </table> <br>銆銆闄や簡鎸夐挳鐨勫搷搴斿嚱鏁板錛屼綘榪樺彲浠ョ敤涓婇潰鑾峰緱鐨勬寚閽堣闂寜閽紝濡傦細<br><br>銆銆淇敼鎸夐挳鐨勫ぇ灝忓拰浣嶇疆錛歱_MyBut[0]->MoveWindow(……);<br><br>銆銆淇敼鎸夐挳鏂囨湰錛歱_MyBut[0]->SetWindowText(……);<br><br>銆銆鏄劇ず/闅愯棌鎸夐挳錛歱_MyBut[0]->ShowWindow(……);絳夌瓑銆?br>涓夈佸洖鏀惰祫婧愶細<br><br>銆銆鐢變簬鍔ㄦ佹帶浠跺璞℃槸鐢眓ew鐢熸垚鐨勶紝瀹冧笉浼氳紼嬪簭鑷姩閲婃斁錛屾墍浠ラ渶鎵嬪伐閲婃斁銆傚湪鎺т歡涓嶅啀浣跨敤鏃跺彲浠ュ垹闄ゅ畠錛?br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>if( p_MyBut[0] )<br>delete p_MyBut[0]; </td> </tr> </tbody> </table> <br>銆銆浠ヤ笂灝辨槸鎸夐挳鎺т歡鍔ㄦ佺敓鎴愮殑鏂規硶銆備笅闈紝鍐嶇湅涓涓嬪崟閫夋寜閽殑鍔ㄦ佺敓鎴愰棶棰樸?鍥涖佸疄渚嬶細鍗曢夋寜閽粍鐨勫姩鎬佺敓鎴?br><br>銆銆鍗曢夋寜閽篃灞炰簬CButton綾伙紝浣嗙敱浜庡崟閫夋寜閽繪槸鎴愮粍浣跨敤鐨勶紝鎵浠ュ畠鍦ㄥ埗浣滃拰浣跨敤涓婁笌鏅氭寜閽湁涓瀹氬尯鍒?br><br>銆銆鍋囪鏈変笁涓崟閫夋寜閽粍鎴愪竴緇勶紝鍒濆鏃訛紝絎竴涓崟閫夋寜閽浜庨変腑鐘舵併?br><br>銆銆鎴戜滑鍏堟潵鐪嬮潤鎬佸埗浣滄柟娉曪細鍦ㄥ璇濇涓斁緗笁涓崟閫夋寜閽紝璁劇疆灞炴у涓嬶細<br><br>銆銆·Radio1灞炴э細Visible銆丟roup銆乀ab stop銆丄uto<br>銆銆·Radio2灞炴э細Visible銆乀ab stop銆丄uto<br>銆銆·Radio3灞炴э細Visible銆乀ab stop銆丄uto<br><br>銆銆榪欐牱鐨勫睘鎬ц緗氨鎶婁笁涓崟閫夋寜閽垎鎴愪簡涓緇勶紝瀹冧滑涓嬈″彧鑳芥湁涓涓閫変腑錛岃嫢瀵硅瘽妗嗕腑榪樻湁鍏跺畠鎴愮粍鐨勫崟閫夋寜閽紝浣跨敤鏃朵篃浼氫簰涓嶅共鎵般備絾榪欐椂榪樻病鏈変嬌絎竴涓寜閽浜庨変腑鐘舵併?br><br>銆銆鎺ョ潃灝辯敤ClassWizard涓鴻繖緇勫崟閫夋寜閽坊鍔犲彉閲忥紝榪欓噷鍙渶涓虹涓涓崟閫夋寜閽坊鍔犲彉閲忓嵆鍙傝鍙橀噺鍚嶄負m_Radio錛岀被鍨嬮変負int鍨嬨傚湪鏋勯犲嚱鏁頒腑ClassWizard鎶妋_Radio鐨勫艱緗負-1錛屾垜浠妸瀹冩敼涓?錛岃繖鏍峰湪榪愯紼嬪簭鏃跺彲浠ョ湅鍒扮涓涓崟閫夋寜閽浜庨変腑鐘舵佷簡銆備箣鍚庯紝榪樺簲璇ョ敤ClassWizard涓轟笁涓崟閫夋寜閽坊鍔犲崟鍑誨搷搴斿嚱鏁幫紝鍦ㄩ噷闈慨鏀筸_Radio鐨勫煎搴斾笁涓崟閫夋寜閽氨鍙互浜嗐?br><br>銆銆浠ヤ笂灝辨槸閫氬父鍒朵綔鍗曢夋寜閽粍鐨勫姙娉曪紝鐜版垜浠鏀逛負鍔ㄦ佺敓鎴愶紝涓昏瑕佽В鍐蟲寜閽垎緇勫拰鍗曞嚮鎺у埗闂銆備互涓嬩負鍒朵綔姝ラ錛?br><br>銆銆1.瀹氫箟涓変釜鍗曢夋寜閽殑ID錛?br><br>銆銆鎵撳紑璧勬簮涓殑“String Table”錛屽湪鍏朵腑娣誨姞涓変釜ID鍊鹼細<br><br>銆銆·絎竴涓細ID涓篒DC_MYRADIO1錛孋aption涓哄崟閫?<br>銆銆·絎簩涓細ID涓篒DC_MYRADIO2錛孋aption涓哄崟閫?<br>銆銆·絎笁涓細ID涓篒DC_MYRADIO3錛孋aption涓哄崟閫?<br><br>銆銆鍏朵腑Caption涓烘寜閽笂瑕佹樉紺虹殑鏂囧瓧錛屽彲鏍規嵁闇瑕佽緗?br><br>銆銆2.鐢–Button綾葷殑Create()鍑芥暟鐢熸垚涓変釜鍗曢夋寜閽細<br><br>銆銆涓烘柟渚胯搗瑙侊紝鍏堝畾涔変竴涓嚱鏁扮敓鎴愬崟閫夋寜閽細 <br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>CButton* CTextEditorView::NewMyRadio(int nID,CRect rect,int nStyle)<br>{<br>銆CString m_Caption;<br>銆m_Caption.LoadString( nID ); //鍙栨寜閽爣棰?br>銆CButton *p_Radio = new CButton();<br>銆ASSERT_VALID(p_Radio);<br>銆p_Radio->Create( m_Caption, WS_CHILD | WS_VISIBLE | nStyle | WS_TABSTOP | BS_AUTORADIOBUTTON, rect, this, nID ); //鍒涘緩鎸夐挳<br>銆return p_Radio;<br>} </td> </tr> </tbody> </table> <br>銆銆鍑芥暟LoadString()鐢ㄤ簬浠?#8220;String Table”涓鍙栨寜閽枃鏈紝Create()鍑芥暟涓瀹氫簡鍗曢夋寜閽繀欏葷殑灞炴э紝鍏朵腑灝卞寘鎷簡Visible銆乀ab stop銆丄uto灞炴с?br><br>銆銆鍙傛暟nID涓哄崟閫夋寜閽甀D鍙鳳紝rect涓哄崟閫夋寜閽昂瀵革紝nStyle涓洪櫎蹇呰灞炴у鐨勫叾瀹冨睘鎬с傝繑鍥炲間負鎸囧悜鏂板緩鎸夐挳鐨勬寚閽堛?br><br>銆銆鏈変簡榪欎釜鍑芥暟鍚庯紝鍒涘緩鍗曢夋寜閽粍鏃跺彧瑕佷緷嬈¤皟鐢ㄨ鍑芥暟鍗沖彲錛屽叾涓崟閫夋寜閽粍鐨勭涓涓崟閫夋寜閽繀欏繪寚瀹歐S_GROUP灞炴с?br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>CButton *p_MyRadio[3];<br>p_MyRadio[0] = NewMyRadio( IDC_MYRADIO1, CRect(15,90,60,105), WS_GROUP );<br>p_MyRadio[1] = NewMyRadio( IDC_MYRADIO2, CRect(15,108,60,123), 0 );<br>p_MyRadio[2] = NewMyRadio( IDC_MYRADIO3, CRect(15,126,60,141), 0 ); </td> </tr> </tbody> </table> <br>銆銆3.瀹氫箟鍗曢夋寜閽粍鐨勬帶鍒跺彉閲忥紝璁劇疆絎竴涓崟閫夋寜閽負閫変腑鐘舵侊細<br><br>銆銆榪欓噷涓嶈兘鐢–lassWizard娣誨姞鍙橀噺錛屼篃涓嶈鍦―oDataExchange()涓坊鍔犳帶鍒跺彉閲忥紝鍥犱負鍔ㄦ佹帶浠朵竴寮濮嬪茍涓嶅瓨鍦紝鍦―oDataExchange()涓坊鍔犳帶鍒跺彉閲忎細閫犳垚榪愯閿欒銆傝繖閲屾垜浠彧闇鍦ㄥご鏂囦歡涓殢鎰忓畾涔変竴涓猧nt鍨嬪彉閲忎綔涓烘帶鍒跺彉閲忓嵆鍙紝濡傦細<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>int m_SelRadio;</td> </tr> </tbody> </table> <br>銆銆鍦ㄦ瀯閫犲嚱鏁頒腑璁劇疆鍏跺垵鍊間負0錛歮_SelRadio = 0;<br><br>銆銆鍦ㄤ笂闈㈢殑鍒涘緩鎸夐挳鐨勮鍙ヤ腑錛岀敤SetCheck()鍑芥暟璁劇疆鍒濆閫変腑鐨勬寜閽細<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>CButton *p_MyRadio[3];<br>p_MyRadio[0] = NewMyRadio( IDC_MYRADIO1, CRect(15,90,60,105), WS_GROUP );<br>p_MyRadio[1] = NewMyRadio( IDC_MYRADIO2, CRect(15,108,60,123), 0 );<br>p_MyRadio[2] = NewMyRadio( IDC_MYRADIO3, CRect(15,126,60,141), 0 );<br>p_MyRadio[m_SelRadio]->SetCheck(1); //璁劇疆絎竴涓崟閫変負閫変腑鐘舵?</td> </tr> </tbody> </table> <br>銆銆鍦⊿etCheck()鍑芥暟涓紝鍙傛暟涓?琛ㄧず璁劇疆涓洪変腑鐘舵侊紝涓?琛ㄧず鏈変腑鐘舵併?br><br>銆銆4.娣誨姞榧犳爣鍗曞嚮鍝嶅簲鍑芥暟錛?br><br>銆銆榧犳爣鍗曞嚮鏌愬崟閫夋寜閽悗錛屽叾鐘舵佸凡緇忚兘鑷姩鏀瑰彉錛岃繖閲屾垜浠繕闇淇敼鎺у埗鍙橀噺m_SelRadio鐨勫鹼紝浠ヤ究璺熻釜閫変腑鐨勫崟閫夋寜閽?br><br>銆銆棣栧厛鍦∕ESSAGE_MAP涓妸榧犳爣鍗曞嚮娑堟伅涓庡搷搴斿嚱鏁拌仈緋昏搗鏉ワ細 <br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>BEGIN_MESSAGE_MAP(CTextEditorView, CFormView)<br>//{{AFX_MSG_MAP(CTextEditorView)<br>ON_BN_CLICKED(IDC_ICONBUT0, OnIconbut0) //ClassWizard鍦ㄦ澶勬坊鍔?br>//}}AFX_MSG_MAP<br>ON_BN_CLICKED(IDC_MYRADIO1, OnMyRadio1) //鍗曢夋寜閽?<br>ON_BN_CLICKED(IDC_MYRADIO2, OnMyRadio2) //鍗曢夋寜閽?<br>ON_BN_CLICKED(IDC_MYRADIO3, OnMyRadio3) //鍗曢夋寜閽?<br>END_MESSAGE_MAP() </td> </tr> </tbody> </table> <br>銆銆鐒跺悗鍦ㄥご鏂囦歡鐨凪ESSAGE_MAP涓畾涔夊崟鍑誨嚱鏁幫細<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>protected:<br>//{{AFX_MSG(CTextEditorView)<br>afx_msg void OnIconbut0(); //ClassWizard鍦ㄦ澶勬坊鍔?br>//}}AFX_MSG<br>afx_msg void OnMyRadio1(); //鍗曢夋寜閽?<br>afx_msg void OnMyRadio2(); //鍗曢夋寜閽?<br>afx_msg void OnMyRadio3(); //鍗曢夋寜閽?<br>DECLARE_MESSAGE_MAP() </td> </tr> </tbody> </table> <br>銆銆榪欓噷娉ㄦ剰涓嶈鎶婂嚱鏁板姞鍦ˋFX_MSG鍖洪棿鍐咃紝浠ラ槻褰卞搷ClassWizard鐨勪嬌鐢ㄣ?br><br>銆銆瀹氫箟鍏蜂綋鐨勫搷搴斿嚱鏁幫紙榪欓噷鏄敤鎵嬪伐鍔犲叆鐨勶紝涓嶆槸鐢–lassWizard鍔犲叆鐨勶級錛?br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>//鍗曞嚮鍗曢夋寜閽? void CTextEditorView::OnMyRadio1() <br>{<br>m_SelRadio=0;<br>} <br><br>//鍗曞嚮鍗曢夋寜閽? void CTextEditorView::OnMyRadio2() <br>{<br>m_SelRadio=1;<br>} <br><br>//鍗曞嚮鍗曢夋寜閽? void CTextEditorView::OnMyRadio3() <br>{<br>m_SelRadio=2;<br>}</td> </tr> </tbody> </table> <br>銆銆5.鍥炴敹璧勬簮錛?br><br>銆銆鍦ㄦ瀽鏋勫嚱鏁頒腑錛屽洖鏀跺垱寤虹殑鍗曢夋寜閽紙涔熷彲浠ュ湪涓嶄嬌鐢ㄥ崟閫夋寜閽椂绔嬪嵆鍥炴敹錛夛細<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>CTextEditorView::~CTextEditorView()<br>{<br>int i;<br>for( i=0; i<3; i++)<br>{<br>if(p_MyRadio[i])<br>delete p_MyRadio[i];<br>}<br>}</td> </tr> </tbody> </table> <br>銆銆浠ヤ笂灝辨槸鍔ㄦ佹帶浠剁殑鐢熸垚鍜屽搷搴旀柟娉曪紝鍚勭涓嶅悓鐨勬帶浠跺仛娉曠暐鏈変笉鍚岋紝浣嗘濊礬鍜屾楠ら兘鏄被浼肩殑錛屽笇鏈涗互涓婂疄渚嬪浣犺兘澶熸湁鎵甯姪銆?<br><br><br><br><br> <img src ="http://www.shnenglu.com/qiaodong/aggbug/22640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2007-04-23 14:44 <a href="http://www.shnenglu.com/qiaodong/archive/2007/04/23/22640.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐢↖TaskbarList鎺ュ彛鎿嶇旱Windows浠誨姟鏍忕▼搴忔寜閽殑鐘舵?http://www.shnenglu.com/qiaodong/archive/2007/04/22/22606.html涔旀爧涔旀爧Sun, 22 Apr 2007 14:45:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/04/22/22606.htmlhttp://www.shnenglu.com/qiaodong/comments/22606.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/04/22/22606.html#Feedback1http://www.shnenglu.com/qiaodong/comments/commentRss/22606.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/22606.htmlclass CXDlg : public CDialog
{
    ......
    public:
        typedef ITaskbarList *LPITaskbarList;
        LPITaskbarList pTaskbar;
    ......
};

Step 2: 鍒濆鍖?浠誨姟鏍廋OM 瀵硅薄

BOOL CXDlg::OnInitDialog()
{
    ......
    // Initializes the Component Object Model(COM)
    CoInitialize(0);
    // We call below function since we only need to create one object
    CoCreateInstance(
        CLSID_TaskbarList,
        0,
        CLSCTX_INPROC_SERVER,
        IID_ITaskbarList,
        (void**)&pTaskbar
    );
    // Below function will initialize the taskbar list object
    pTaskbar->HrInit();
    ......
}

Step 3: 浣跨敤錛氬垹闄?鏄劇ず 浠誨姟鏍忕▼搴忔寜閽?/u>

void CXDlg::OnBnClickedButtonHide()
{
    pTaskbar->DeleteTab(this->GetSafeHwnd());
}

void CXDlg::OnBnClickedButtonShow()
{
    pTaskbar->AddTab(this->GetSafeHwnd());
}






涔旀爧 2007-04-22 22:45 鍙戣〃璇勮
]]>
搴旂敤紼嬪簭浠庝換鍔$鐞嗗櫒涓秷澶?/title><link>http://www.shnenglu.com/qiaodong/archive/2007/04/09/21533.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Mon, 09 Apr 2007 06:51:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2007/04/09/21533.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/21533.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2007/04/09/21533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/21533.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/21533.html</trackback:ping><description><![CDATA[[闂]<br>閫氬父鎴戜滑鎸変笅CTRL+ATL+DEL緇勫悎閿悗錛屽彲浠ョ湅鍒版鍦ㄨ繍琛岀殑紼嬪簭鎴栬呰繘紼嬶紝鏈夋病鏈夊姙娉曡紼嬪簭浠嶤TRL+ATL+DEL娑堝け鎺夊憿錛熶篃灝辨槸璇磋姝e湪榪愯鐨勭▼搴忓CTRL+ATL+DEL涓嶅彲瑙併?br>[瑙g瓟]<br>絳旀鏄偗瀹氱殑錛屽姙娉曞涓嬶細<br>浣跨敤Win32 API 鍑芥暟RegisterServiceProcess錛屼絾鏄繖涓狝PI鍑芥暟鐨勬枃妗d綘鏄緢闅炬壘鍒扮殑銆傝繖閲屾垜浠鐢ㄤ竴涓嬫眹緙栥?br><br>#include <windows.h><br><br>HINSTANCE hLibrary;<br>void *regproc;<br><br>void CADInit(void);<br>void HideApp(void);<br>void ShowApp(void);<br>void CADClean(void);<br><br>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)<br>{<br>  CADInit(); //鍔犺澆 DLL 騫跺垱寤轟竴鎸囧悜瀹冩寚閽?br>  HideApp(); //闅愯棌紼嬪簭<br>  //ShowApp(); //鏄劇ず紼嬪簭<br><br>  //鍏朵粬澶勭悊鎴栬皟鐢?br>  <br>  CADClean(); //鍗歌澆 DLL<br>  return 0; //retrun 0 鍥犱負娌℃湁榪涘叆娑堟伅寰幆<br>}<br><br>void CADInit(void)<br>{<br>  //鍔犺澆 kernel32.dll<br>  hLibrary = LoadLibrary("kernel32.dll");<br>  //鑾峰彇鍑芥暟RegisterServiceProcess鐨勫湴鍧<br>  regproc = GetProcAddress(hLibrary, "RegisterServiceProcess");<br>}<br><br>void HideApp(void)<br>{<br>  //瀹炵幇紼嬪簭鐨勯殣钘?br>  __asm<br>  {<br>   push 1<br>   push 0<br>   call regproc<br>  }<br>  return;<br>}<br><br>void ShowApp(void)<br>{<br>  //鎭㈠鐘舵?br>  __asm<br>  {<br>      push 0<br>      push 0<br>      call regproc<br>  }<br>  return;<br>}<br><br>void CADClean(void)<br>{<br>  //鍗歌澆 DLL<br>  FreeLibrary(hLibrary);<br>  return;<br>}<br>鏈▼搴忓湪W2K鍜學in9x嫻嬭瘯閫氳繃銆? <img src ="http://www.shnenglu.com/qiaodong/aggbug/21533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2007-04-09 14:51 <a href="http://www.shnenglu.com/qiaodong/archive/2007/04/09/21533.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ON_NOTIFY 娑堟伅http://www.shnenglu.com/qiaodong/archive/2007/04/09/21513.html涔旀爧涔旀爧Mon, 09 Apr 2007 02:12:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/04/09/21513.htmlhttp://www.shnenglu.com/qiaodong/comments/21513.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/04/09/21513.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/21513.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/21513.html闂:
瀵筨utton錛屾垜鐩存帴鐢╓M_COMMAND鏄彲浠ョ殑銆?nbsp;鐜板湪鎴戞兂灝濊瘯浣跨敤VC鐨凮N_NOTIFY錛屾庝箞璇曚篃涓嶈搗浣滅敤銆?br>
瑙g瓟:
ON_NOTIFY鏄拡瀵筗M_NOTIFY鐨勬秷鎭畯錛岃學M_NOTIFY鏄拡瀵?nbsp;
ListCtrl,TreeCtrl,TabCtrl絳夐氱敤鎺т歡浣跨敤鐨勬秷鎭?nbsp;
button錛宭istbox絳夊熀鏈帶浠舵槸涓嶄細鐢ㄥ埌榪欎釜娑堟伅鐨?nbsp;.

 



涔旀爧 2007-04-09 10:12 鍙戣〃璇勮
]]>
VC涓嬌鐢╩ap鏉ュ畾浣嶉敊璇唬鐮?/title><link>http://www.shnenglu.com/qiaodong/archive/2007/03/26/20592.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Mon, 26 Mar 2007 02:37:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2007/03/26/20592.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/20592.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2007/03/26/20592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/20592.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/20592.html</trackback:ping><description><![CDATA[ <span id="hvzpftn" class="content">浣滀負紼嬪簭鍛橈紝騫蟲椂鏈鎷呭績瑙佸埌鐨勪簨鎯呭氨鏄▼搴忓彂鐢熶簡宕╂簝錛屾棤璁烘槸鎸囬拡瓚婄晫榪樻槸闈炴硶鎿嶄綔錛岄兘灝嗙粰鎴戜滑鐨勫簲鐢ㄧ郴緇熼犳垚宸ㄥぇ鐨勬崯澶便備絾鍦ㄤ竴涓ぇ鍨嬬郴緇熺殑嫻嬭瘯榪囩▼涓紝鍒濇湡鍑虹幇紼嬪簭宕╂簝浼間箮鎴愪簡涓嶅彲閬垮厤鐨勪簨銆傚叾瀹炴祴璇曚腑鍑虹幇紼嬪簭宕╂簝騫朵笉鍙曪紝鍙嶈屾槸嫻嬭瘯鐨勬垚鍔熴傛垜浠洿涓哄叧蹇冪殑鏄▼搴忎腑鐨勫摢涓琛屽鑷翠簡緋葷粺宕╂簝錛岃繖鏍鋒垜浠墠鑳芥湁閽堝鎬х殑榪涜鏀規銆?br />銆銆鍦╒C涓紝鎴戜滑鍙互鍒╃敤鍑虹幇紼嬪簭宕╂簝鏃禫C鐨勮嚜鍔ㄨ煩杞紝瀹氫綅鍒板嚭閿欎唬鐮佽銆備絾鍦ㄥぇ閲忕殑鍘嬪姏嫻嬭瘯鏃訛紝灝ゅ叾鏄綰跨▼嫻嬭瘯鏃訛紝鍚屾椂鍑虹幇鍑犲崄涓敊錛岃繖鏃禫C鏈韓鐨勫嚭閿欒煩杞線寰浼氬け鐏點?br />銆銆鍦ㄨ繖閲屾垜浠粙緇嶄竴縐嶈緟鍔╂煡鎵劇▼搴忓穿婧冧唬鐮佽鐨勫ソ鏂規硶錛屽畠鐨勬牳蹇冨氨鏄埄鐢ㄧ紪璇戞椂鐢熸垚MAP鏂囦歡涓殑淇℃伅鏉ュ畾浣嶄唬鐮佽銆?br />涓嬮潰灝卞紑濮嬫垜浠殑浠嬬粛銆?br />銆銆棣栧厛鎴戜滑蹇呴』鐢熸垚紼嬪簭鐨凪AP鏂囦歡銆傞偅涔堜粈涔堟槸 MAP 鏂囦歡鍛紵綆鍗曞湴璁詫紝 MAP 鏂囦歡鏄▼搴忕殑鍏ㄥ眬絎﹀彿銆佹簮鏂囦歡鍜屼唬鐮佽鍙蜂俊鎭殑鍞竴鐨勬枃鏈〃紺烘柟娉曪紝鏄暣涓▼搴忓伐紼嬩俊鎭殑闈欐佹枃鏈傚畠鍙互鍦ㄤ換浣曞湴鏂廣佷換浣曟椂鍊欎嬌鐢紝涓嶉渶瑕佹湁棰濆鐨勭▼搴忚繘琛屾敮鎸侊紝浠呬粎閫氳繃涓涓枃鏈槄璇誨伐鍏峰Ultra Edit灝卞彲浠ユ墦寮浜嗐傝屼笖錛岃繖鏄敮涓鑳芥壘鍑虹▼搴忓穿婧冧唬鐮佽鐨勬晳鏄熴?br />銆銆閭d箞鎴戜滑搴旇濡備綍鐢熸垚MAP鏂囦歡鍛紵鍦?VC 涓紝鎴戜滑鍙互鎸変笅 Alt+F7錛屾墦寮鈥淧roject Settings鈥濋夐」欏碉紝閫夋嫨 C/C++ 閫夐」鍗★紝騫跺湪鏈涓嬮潰鐨?Project Options 閲岄潰杈撳叆錛?Zd 錛岀劧鍚庤閫夋嫨 Link 閫夐」鍗★紝閫変腑鈥淕enerate mapfile鈥濆閫夋錛屽茍鍦ㄦ渶涓嬮潰鐨?Project Options 閲岄潰杈撳叆錛?mapinfo:lines錛岃〃紺虹敓鎴?MAP 鏂囦歡鏃訛紝鍔犲叆琛屼俊鎭傛渶鍚庢寜涓?F7 鏉ョ紪璇戠敓鎴?EXE 鍙墽琛屾枃浠跺拰 MAP 鏂囦歡錛屾鏃跺彲浠ュ湪宸ョ▼鐨凞ebug鐩綍涓嬫壘鍒板垰鍒氱敓鎴愮殑MAP鏂囦歡錛屾枃浠跺悕涓衡滃伐紼嬪悕.map鈥濄?br />銆銆閫氳繃涓婇潰鐨勬楠わ紝宸茬粡寰楀埌浜?MAP 鏂囦歡錛岄偅涔堟垜浠濡備綍鍒╃敤瀹冨憿錛熻鎴戜滑浠庝竴涓畝鍗曠殑瀹炰緥鍏ユ墜錛屼竴姝ヤ竴姝ユ紨紺轟嬌鐢∕AP鏂囦歡瀹氫綅紼嬪簭宕╂簝琛岀殑榪囩▼銆?br />棣栧厛鍋囪鎴戜滑鐨刅C宸ョ▼涓湁涓嬮潰榪欎釜鏂囦歡錛?br />//*****************************************************<br />// 紼嬪簭鍚嶇О錛氭紨紺哄浣曢氳繃宕╂簝鍦板潃鎵懼嚭婧愪唬鐮佺殑鍑洪敊琛?br />// 浣滆咃細鍒樺彲<br />// 鏃ユ湡錛?003-6-19<br />// 鏈▼搴忎細浜х敓鈥滈櫎0閿欒鈥濓紝鎵浠ヤ細瀵艱嚧<br />// 紼嬪簭宕╂簝錛屽脊鍑衡滈潪娉曟搷浣溾濆璇濇銆?br />//******************************************************<br />#include<br /><br />int crashtest(int a,int b)<br />{<br />int c;<br />c = a/b;<br />return c;<br />}<br /><br />void main(void)<br />{<br />int a = 30;<br />int b = 0;<br />int ret;<br />printf("let's begin crash test...\n");<br />ret = crashtest(a,b);<br />}<br /><br />寰堟樉鐒舵湰紼嬪簭鏈夆滈櫎0閿欒鈥濓紝鍦?Debug 鏂瑰紡涓嬬紪璇戯紝榪愯鏃朵細浜х敓鈥滈潪娉曟搷浣溾濄傛垜浠褰曚笅浜х敓宕╂簝鐨勫湴鍧鈥斺斿湪鎴戠殑鏈哄櫒涓婃槸 0x0040102f 銆傝繖涓湪涓嶅悓鐨勬満鍣ㄤ笂鍙兘鍦板潃涓嶅悓錛屼絾璁頒笅榪欎釜鍦板潃鎴戜滑涓嬮潰灝嗚浣跨敤銆?br />鎴戜滑鎵撳紑瀹冪殑 MAP 鏂囦歡錛氾紙榪欓噷鍒楀嚭鎴戜滑姣旇緝鍏沖績鐨勫唴瀹癸紝鍏朵粬鐨勫氨鐣ヨ繃浜嗭級<br /><br />abort錛堝伐紼嬪悕錛?br /><br />Timestamp is 3ef16533 (Thu Jun 19 15:24:35 2003)<br /><br />Preferred load address is 00400000<br /><br />Start銆銆銆銆Length銆銆銆銆Name銆銆銆銆銆銆銆銆Class<br />0001:00000000銆0001081dH .text銆銆銆銆銆銆銆銆CODE<br />0002:00000000銆000013baH .rdata 銆銆銆銆銆銆銆DATA<br />0002:000013ba銆00000000H .edata銆銆銆銆銆銆銆銆DATA<br />0003:00000000銆00000104H .CRT$XCA銆銆銆銆銆銆銆DATA<br />0003:00000104銆00000104H .CRT$XCZ銆銆銆銆銆銆銆DATA<br />0003:00000208銆00000104H .CRT$XIA銆銆銆銆銆銆銆DATA<br />0003:0000030c銆00000109H .CRT$XIC銆銆銆銆銆銆銆DATA<br />0003:00000418銆00000104H .CRT$XIZ銆銆銆銆銆銆銆DATA<br />0003:0000051c銆00000104H .CRT$XPA銆銆銆銆銆銆銆DATA<br />0003:00000620銆00000104H .CRT$XPX銆銆銆銆銆銆銆DATA<br />0003:00000724銆00000104H .CRT$XPZ銆銆銆銆銆銆銆DATA<br />0003:00000828 銆00000104H .CRT$XTA銆銆銆銆銆銆銆DATA<br />0003:0000092c銆 00000104H .CRT$XTZ銆銆銆銆銆銆銆DATA<br />0003:00000a30 銆00003236H .data 銆銆銆銆銆銆銆DATA<br />0003:00003c68 銆000019c8H .bss 銆銆銆銆銆銆銆DATA<br />0004:00000000 銆00000014H .idata$2銆銆銆銆銆銆銆DATA<br />0004:00000014 銆00000014H .idata$3銆銆銆銆銆銆銆DATA<br />0004:00000028 銆00000120H .idata$銆銆銆銆銆銆銆DATA<br />0004:00000148 銆00000120H .idata$5 銆銆銆銆銆銆銆DATA<br />0004:00000268 銆000004f4H .idata$6銆銆銆銆銆銆銆DATA<br /><br />Address Publics by Value Rva+Base Lib:Object<br /><br />0001:00000020 ?crashtest@@YAHHH@Z 00401020 f main.obj<br />0001:0000003c _main 0040103c f main.obj<br />0001:000000b0 _printf 004010b0 f LIBCD:printf.obj<br />0001:00000130 __chkesp 00401130 f LIBCD:chkesp.obj<br />0001:00000170 _mainCRTStartup 00401170 f LIBCD:crt0.obj<br />0001:000002a0 __amsg_exit 004012a0 f LIBCD:crt0.obj<br />0001:00000300 __stbuf 00401300 f LIBCD:_sftbuf.obj<br />0001:00000460 __ftbuf 00401460 f LIBCD:_sftbuf.obj<br />0001:00000520 __output 00401520 f LIBCD:output.obj<br />0001:000013c0 ___initstdio 004023c0 f LIBCD:_file.obj<br />0001:000014f0 ___endstdio 004024f0 f LIBCD:_file.obj<br />0001:00001510 __CrtDbgBreak 00402510 f LIBCD:dbgrpt.obj<br />0001:00001520 __CrtSetReportMode 00402520 f LIBCD:dbgrpt.obj<br />0001:00001580 __CrtSetReportFile 00402580 f LIBCD:dbgrpt.obj<br />0001:00001600 __CrtSetReportHook 00402600 f LIBCD:dbgrpt.obj<br />0001:00001620 __CrtDbgReport 00402620 f LIBCD:dbgrpt.obj<br /><br />銆銆濡傛灉浠旂粏嫻忚 Rva+Base 榪欐爮錛屾垜浠彲浠ュ彂鐜扮涓涓瘮宕╂簝鍦板潃 0x0040102f 澶х殑鍑芥暟鍦板潃鏄?0x0040103c 錛屾墍浠ュ湪 0x0040103c 榪欎釜鍦板潃涔嬪墠鐨勯偅涓叆鍙e氨鏄駭鐢熷穿婧冪殑鍑芥暟錛屼篃灝辨槸榪欒錛?br /><br />0001:00000020 ?crashtest@@YAHHH@Z 00401020 f main.obj<br /><br />銆銆鍥犳錛屽彂鐢熷穿婧冪殑鍑芥暟灝辨槸 ?crashtest@@YAHHH@Z錛屾墍鏈変互闂彿寮澶寸殑鍑芥暟鍚嶇О閮芥槸 C++ 淇グ鐨勫悕縐般傛墍浠ュ湪鎴戜滑鐨勬簮紼嬪簭涓紝榪欎釜鍙戠敓宕╂簝鐨勫嚱鏁板氨鏄?crashtest ()錛?br /><br />銆銆鐜板湪鎴戜滑渚胯交鑰屾槗涓懼湴鐭ラ亾浜嗗彂鐢熷穿婧冪殑鍑芥暟鍚嶇О銆傛妸瀹冭涓嬫潵錛岀劧鍚庢垜浠皢瑕佺洿鎺ュ畾浣嶅彂鐢熷穿婧冪殑浠g爜琛屼簡銆傛垜浠敞鎰?MAP 鏂囦歡鐨勬渶鍚庨儴鍒嗏斺斾唬鐮佽淇℃伅錛圠ine numbers information錛夛紝瀹冩槸浠ヨ繖鏍風殑褰㈠紡鏄劇ず鐨勶細<br /><br />Line numbers for .\Debug\main.obj(D:\鎴戠殑宸ヤ綔\鎶鏈痋鍑哄紓甯鎬緥瀛恆bort\main.cpp) segment .text<br /><br />12 0001:00000020 14 0001:0000002b 15 0001:00000035 16 0001:00000038<br />19 0001:0000003c 20 0001:00000057 21 0001:0000005e 23 0001:00000065<br />24 0001:00000072 25 0001:00000085<br /><br />銆銆絎竴涓暟瀛椾唬琛ㄥ湪婧愪唬鐮佷腑鐨勪唬鐮佽鍙鳳紝絎簩涓暟鏄浠g爜琛屽湪鎵灞炵殑浠g爜孌典腑鐨勫亸縐婚噺銆傚鏋滆鏌ユ壘浠g爜琛屽彿錛岄渶瑕佷嬌鐢ㄤ笅闈㈢殑鍏紡鍋氫竴浜涘崄鍏繘鍒剁殑鍑忔硶榪愮畻錛?br /><br />宕╂簝琛屽亸縐?= 宕╂簝鍦板潃錛圕rash Address錛夛紞 鍩哄湴鍧錛圛mageBase Address錛夛紞 0x1000<br /><br />銆銆涓轟粈涔堣榪欐牱鍋氬憿錛熷洜涓烘垜浠緱鍒扮殑宕╂簝鍦板潃閮芥槸鐢?鍋忕Щ鍦板潃錛圧va錛? 鍩哄湴鍧錛圔ase錛夊緱鏉ョ殑錛屾墍浠ュ湪璁$畻琛屽彿鐨勬椂鍊欒鎶婂熀鍦板潃鍑忓幓銆備竴鑸儏鍐典笅錛屽熀鍦板潃鐨勫兼槸 0x00400000 銆傚彟澶栵紝鐢變簬涓鑸殑 PE 鏂囦歡鐨勪唬鐮佹閮芥槸浠?0x1000 鍋忕Щ寮濮嬬殑錛屾墍浠ヤ篃蹇呴』鍑忓幓 0x1000 銆?br />銆銆鎵浠ユ垜浠殑錛氬穿婧冭鍋忕Щ = 0x0040102f - 0x00400000 - 0x1000 = 0x2f<br />鎴戜滑鍦∕AP 鏂囦歡鐨勪腑鐨勪唬鐮佽淇℃伅閲屾煡鎵句笉瓚呰繃璁$畻緇撴灉0x2f錛屼絾鍗存渶鎺ヨ繎鐨勬暟銆傚彂鐜版槸 main.cpp 鏂囦歡涓殑錛?br /><br />14 0001:0000002b<br /><br />銆銆涔熷氨鎰忓懗鐫鍦ㄦ簮浠g爜涓殑絎?14 琛岋紒璁╂垜浠潵鐪嬬湅婧愪唬鐮侊紝娉ㄦ剰娉ㄩ噴琛屽拰絀鴻涔熻璁$畻鍦ㄥ唴錛岀▼搴忕殑絎?4琛屼負錛?br /><br />c = a/b;<br /><br />鏋滅劧灝辨槸絎?14 琛屽晩錛屽畠鍙戠敓浜嗏滈櫎0寮傚父鈥濓紒<br /><br />銆銆鏂規硶宸茬粡浠嬬粛瀹屼簡錛屼粠浠婁互鍚庯紝鎴戜滑灝卞彲浠ョ簿紜湴瀹氫綅鍒版簮浠g爜涓殑宕╂簝琛岋紝鑰屼笖鍙緙栬瘧鍣ㄥ彲浠ョ敓鎴?MAP 鏂囦歡錛屾棤璁哄湪WIN騫沖彴榪樻槸UNIX騫沖彴錛屾湰鏂規硶閮芥槸閫傜敤鐨勩?br />銆銆鏈枃鎴戜滑鍙槸鍒椾婦浜嗕竴涓潪甯哥畝鍗曠殑鈥滈櫎0寮傚父鈥濅緥瀛愶紝浣跨敤MAP鏂囦歡鐨勬晥鍔涙垨璁歌繕涓嶅崄鍒嗘槑鏄俱備絾鐩鎬俊鍦ㄦ垜浠殑澶у瀷搴旂敤緋葷粺璋冭瘯涓紝浣跨敤MAP鏂囦歡鐨勮緟鍔╂柟娉曟潵蹇熷畾浣嶅彂鐢熺▼搴忓穿婧冪殑鍑芥暟浠ュ強浠g爜琛岋紝灝嗕細涓烘垜浠殑紼嬪簭璋冭瘯宸ヤ綔鑺傜渷澶ч噺鏃墮棿鍜岀簿鍔涳紝鎻愰珮鎴戜滑鐨勮皟璇曡川閲忋傛垜浠敋鑷沖彲浠ヨ姹傝繙鍦扮敤鎴風洿鎺ユ彁渚涚▼搴忓穿婧冪殑鍦板潃錛岀劧鍚庡氨鍙互鍦ㄨ嚜宸辨満鍣ㄤ笂鍒╃敤MAP鏂囦歡闈欐佸湴鎵懼埌鍑洪敊鐨勯偅琛岋紝騫跺湪紼嬪簭涓繘琛岀浉搴斾慨姝d簡銆?br /><br />&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<br /><br />VC7涓嬭繍琛孫K.<br /><br /><br /></span> <img src ="http://www.shnenglu.com/qiaodong/aggbug/20592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2007-03-26 10:37 <a href="http://www.shnenglu.com/qiaodong/archive/2007/03/26/20592.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鑷垜鍙嶇渷http://www.shnenglu.com/qiaodong/archive/2007/03/25/20575.html涔旀爧涔旀爧Sun, 25 Mar 2007 14:57:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/03/25/20575.htmlhttp://www.shnenglu.com/qiaodong/comments/20575.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/03/25/20575.html#Feedback2http://www.shnenglu.com/qiaodong/comments/commentRss/20575.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/20575.html
浠庡墠鐨勬垜,鐑》浜庢敹闆嗙綉緇滀笂鎵鏈夋垜鍙兘浼氱敤鍒扮殑鎶宸?騫朵負鑳藉湪鑷繁鐨勪綔鍝佷腑鍑虹幇榪欐牱鐨勬妧宸ц屽叴濂嬩笉宸?

鐜板湪鐨勬垜,鐑》浜庣湅鍒漢鍐欎笅鐨勬枃绔?騫跺皾璇曠悊瑙e畠鐨勬剰涔?榪呴熺殑璁板綍涓嬫潵,騫朵笖鏇村姞榪呴熺殑蹇樻帀.

灝嗘潵鐨勬垜......

鎴戞兂,灝嗘潵搴旇灝濊瘯鍘誨啓涓浜涜繖鏍風殑鏂囩珷,鍘諱互涓涓功鍐欒呯殑瑙掑害鏉ヨ鎰熷埆浜虹殑浣滃搧,鎴栬鏇存湁鏀惰幏.


浠庡墠鐨勬垜,涓嶇煡閬撹嚜宸辨槸涓嶆槸鑳藉綋涓涓ソ紼嬪簭鍛?

鐜板湪鐨勬垜,鐭ラ亾鑷繁鍙互浣滀竴涓ソ紼嬪簭鍛?浣嗘槸涓嶇煡閬撲笅鏉ユ庝箞鍔?

灝嗘潵鐨勬垜.......

涓嶇煡閬?

浠庡墠鐨勬垜,鐑》紺句氦,鍠滄鐞㈢(絀跨潃楗.

鐜板湪鐨勬垜,鏇村姞鍠滄鑰愯剰鑰屾湸绱犵殑琛f湇,鏇村姞欏哄彛鍋ュ悍鐨勯鍝?褰撶劧,瓚婂粔浠瘋秺濂?br />
灝嗘潵鐨勬垜.......

涔熻,浼氳拷姹傛椂瑁呬細鍝佷綅緹庨,涔熷彲鑳戒細鏇村枩嬈㈡湸绱犵殑琛f湇,鍜屽仴搴瘋屽粔浠風殑椋熷搧.

浠庡墠,鎴戞病鏈夎繖鏍風殑鏂囧瓧.

鐜板湪,鎴戝皾璇曞皢榪欐牱鍔堜負妯灊绔栨潯鐨勭儌鏈ㄥご涓鏍鋒枃瀛楃粍鍚堣搗鏉?鍗翠負鍏惰槳鐒跺掑鑰屾伯涓т笉宸?

灝嗘潵,鎴戜細鍐欏嚭鏇村ソ鐨勬洿婊℃剰鐨勬枃瀛楀幓璁板綍榪欎簺鍘嗙▼,鍍忓ぇ鍘︿竴鏍峰潥鍥?

涔旀爧 2007-03-25 22:57 鍙戣〃璇勮
]]>
VC 鐣岄潰搴?/title><link>http://www.shnenglu.com/qiaodong/archive/2007/03/21/20272.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Wed, 21 Mar 2007 02:42:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2007/03/21/20272.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/20272.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2007/03/21/20272.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/20272.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/20272.html</trackback:ping><description><![CDATA[ <p>GuiToolkit(寮婧愶紝綾諱技Visual Studio 2003椋庢牸)<br /><a >http://www.beyondata.com/default.htm</a></p> <p>GardenUI(鍏嶈垂錛岀晫闈㈡晥鏋滄尯濂界殑,XML錛屼唬鐮?鐣岄潰 鍒嗙)<br /><a >http://www.gardenui.com/</a></p> <p>CJLib(寮婧愶紝鍏嶈垂錛孶NICODE緙栫爜,鏄痻treme toolkit鐨勫墠鐢燂紝浣唜treme toolkit鏀惰垂浜?<br /><a >http://www.codejock.com/</a></p> <p>LibUIDK(閮ㄥ垎鍏嶈垂錛屼笉寮婧愶紝鏁堟灉濂?閫傚悎璐村浘)<br /><a >http://www.iuishop.com/download.htm</a></p> <p>BCGControlBar(鏀惰垂錛岀晫闈㈡劅瑙夊拰Office綾諱技)<br /><a >http://www.bcgsoft.com</a></p> <p>SKin++(鏀惰垂錛岀晫闈㈠緢濂界湅錛屼粠瀹冪殑鎴浘涓婂彲浠ョ湅鍑?<br /><a >http://www.uipower.com/</a></p> <p>SkinMagic(鏀惰垂錛岀湅璧鋒潵鍍廜ffice)<br /><a >http://appspeed.com/html/download.html</a></p> <p>ActiveSkin(鏈煡)<br /><a >http://www.softshape.com/software/develop/</a></p> <p>SYGUI(鏀惰垂,綾諱技Office)<br /><a >http://www.sygui.com/</a><br /><br /><br /><br /><br /><br /><br /></p> <img src ="http://www.shnenglu.com/qiaodong/aggbug/20272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2007-03-21 10:42 <a href="http://www.shnenglu.com/qiaodong/archive/2007/03/21/20272.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涔熻鏈夌敤(涔熻皥VC涓璏odifyStyle&ModifyStyleEx鏃犳硶鏀瑰彉鎺т歡鐨凷tyle)http://www.shnenglu.com/qiaodong/archive/2007/03/19/20153.html涔旀爧涔旀爧Mon, 19 Mar 2007 10:30:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/03/19/20153.htmlhttp://www.shnenglu.com/qiaodong/comments/20153.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/03/19/20153.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/20153.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/20153.html
聽聽聽聽 涓涓猇iew涓敤鍒頒簡涓涓狢ListCtrl錛屽湪OnInitialUpdate鍑芥暟閲岄潰浠栬皟鐢ㄤ簡m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);浣嗘槸緇撴灉鏄茍娌℃湁鏀瑰彉View涓繖涓狶istCtrl鐨勬晥鏋溿?/div>
聽聽聽聽 浠旂粏鐨勬煡闃呬簡MSDN鐨勫叧浜嶮odifyStyleEx鐨勮鏄庯紝鍙戠幇娌′粈涔堝彲浠ョ殑鍦版柟錛岃皟璇曞嚑閬嶅彂鐜頒篃娌″紓甯革紝鏈鍚庡湪緗戜笂涓鎼滅儲ModifyStyleEx錛岀粨鏋滃彂鐜扮鍒拌繖涓棶棰樼殑鏈嬪弸榪樼湡涓嶅皯錛屾湁涓閬嶅叧浜嶮odifyStyle鍜孧odifyStyleEx鏃犳硶鏀瑰彉鏍峰紡鐨勮В鍐蟲柟娉曠殑鏂囩珷琚漿杞藉緱鍒板閮芥槸錛屼笉浠呮劅鎱ㄧ幇鍦ㄧ殑浜掕仈緗戜俊鎭噸澶嶇▼搴~緇撴灉鐪嬪畬鏂囩珷寰堝け鏈涳紝浠栧畬鍏ㄦ槸閲嶆柊Create浜嗕竴涓帶浠躲?/div>
聽聽聽聽 鏈鍚庣粡榪囧姫鍔涳紝鍙戠幇浣跨敤SetExtendStyle鍑芥暟灝卞彲浠ュ疄鐜版敼鍙楽tyle鐨勫姛鑳姐?/div>
聽聽聽聽 鏈変竴鐐規槸鍙互鑲畾鍦幫紝濡傛灉浣犻噸鏋勪竴涓帶浠剁戶鎵胯嚜CListCtrl錛岄偅涔堜綘鍙互鍦ㄨ鎺т歡鐨凮nCreate涓嬌鐢∕odifyStyle鎴栬匨odifyStyleEx錛岃繖閮芥槸鍙互杈懼埌鐩殑鐨勶紝浣嗘槸濡傛灉鎺т歡鐨勪竴涓疄渚嬫槸鍙︿竴涓獥鍙g殑鎴愬憳鍙橀噺錛岄偅涔堜綘鍦ㄨ繖涓獥鍙g殑鍒濆鍖栧嚱鏁頒腑璋冪敤璇ユ帶浠剁殑ModifyStyle鎴栬匨odifyStyleEx鏄笉鑳借揪鍒扮洰鐨勭殑錛屾湁浜涘叧鑱旂殑涓涓鏄庢槸SetWindowLong浼氬洜涓烘帶浠跺拰璋冪敤鑰呬笉鍦ㄥ悓涓榪涚▼鑰屽け璐ワ紙ModifyStyle鍜孧odifyStyleEx鍑芥暟涓湁璋冪敤SetWindowLong錛?







涔旀爧 2007-03-19 18:30 鍙戣〃璇勮
]]>About ' DLL ' something (瀛欓懌VC 19璁?DLL)http://www.shnenglu.com/qiaodong/archive/2007/03/15/19894.html涔旀爧涔旀爧Thu, 15 Mar 2007 07:11:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/03/15/19894.htmlhttp://www.shnenglu.com/qiaodong/comments/19894.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/03/15/19894.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/19894.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/19894.html 鍔ㄦ侀摼鎺ュ簱鐨勮繛鎺ユ柟寮? 鏄懼紡閾炬帴,闅愬紡閾炬帴

鍦ㄥ懡浠よ涓嬭繍琛屽綋鍓嶇洰褰曚笅(濡侰:\Documents and Settings\Tony\妗岄潰\dll1\Debug),榪愯鍛戒護dumpbin,濡傛灉涓嶈兘榪愯,璇存槑鐜鎵懼埌鎹熷潖,鍒╃敤vcvars32.bat(VC87 / VC7 鐩綍涓婤in 鏂囦歡澶圭洿鎺ユ嫋鍏ョ劧鍚庤繍琛?. 榪愯dumpbin -exports dll1.dll鍙互鐪嬪埌DLL涓埌澶勫嚱鏁板悕.

Code:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
dll1.cpp:

_declspec(dllexport) int add(int a, int b )
{
聽聽聽聽聽聽聽return a+b;
}

_declspec(dllexport)int subtract(int a, int b)
{
聽聽聽聽聽聽聽return a-b;
}
_declspec(dllexport)琛ㄧず涓哄鍑哄嚱鏁?鍙緵搴旂敤紼嬪簭璋冪敤銆?extern C"琛ㄧず,鍙互浣跨敤鍏朵粬緙栫▼璇█璁塊棶dll涓殑鍑芥暟.

緙栬瘧鍚庡彲浠ュ緱鍒癉LL1.DLL鏂囦歡.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

dlltest.dlg

extern int add(int x,int y);
extern int subtract(int x,int y);
//_declspec(dllimport) int add(int a, int b )
//_declspec(dllimport)int subtract(int a, int b)聽聽 //榪欐牱鐨勬柟娉曞憡璇夌紪璇戝櫒榪欎簺鍑芥暟鏄粠涓涓猟ll涓皟鐢ㄧ殑鍑芥暟.緙栬瘧鍣ㄥ氨鑳借皟鐢ㄧ浉搴旂殑lib鏂囦歡,鎻愰珮榪愯鏁堢巼

extern鍙互緗簬鍙橀噺鎴栬?/font>鍑芥暟鍓嶏紝浠ユ爣紺哄彉閲忔垨鑰?/font>鍑芥暟鐨勫畾涔夊湪鍒殑鏂囦歡涓紝鎻愮ず緙栬瘧鍣ㄩ亣鍒版鍙橀噺鍜?/font>鍑芥暟鏃跺湪鍏朵粬妯″潡涓鎵懼叾瀹氫箟

CString str;
聽str.Format("3+5=%d",add(3,5));
聽MessageBox(str);

緙栬瘧鍣ㄥ伐紼嬪睘鎬INK-->input-->additional dependencies 娣誨姞鐩稿簲鐨刲ib鏂囦歡,LINK-->input-->Module defintion file娣誨姞def鏂囦歡.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
濡備綍鏄懼紡鐨勫姞杞戒竴涓姩鎬侀摼鎺ュ簱
鍔ㄦ佸姞杞戒笉闇瑕乴ib鏂囦歡,鍙渶瑕乨ll鏂囦歡鍗沖彲
HINSTANCE涓嶩MODULE鍙互閫氱敤

HInstance hinst;
hinst = Loadlibrary("dll2.dll");聽聽聽聽聽聽聽聽 //鏄懼紡鍔犺澆
typedef int (*ADDPROC)(int a , int b);聽聽聽聽聽聽聽聽聽聽聽 //瀹氫箟涓涓嚱鏁版寚閽?br />ADDPROC Add = (ADDPROC)getprocAdress(hinst, "add");聽聽聽 //鑾峰緱鍑芥暟鎸囬拡
if(!add)
{
聽聽聽messagebox("fail");
}
else
{
聽聽聽CString str;
聽聽聽聽str.Format("3+5=%d",add(3,5));
聽聽聽聽MessageBox(str);

}










涔旀爧 2007-03-15 15:11 鍙戣〃璇勮
]]>
銆愰珮鏁堟帓搴忋?/title><link>http://www.shnenglu.com/qiaodong/archive/2007/03/06/19284.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Tue, 06 Mar 2007 04:14:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2007/03/06/19284.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/19284.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2007/03/06/19284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/19284.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/19284.html</trackback:ping><description><![CDATA[ <div class="hvzpftn" id="msgcns!62FB2A0D08BE727B!174"> <p dir="ltr">Sort(int a[],int left,int right)<br />{<br />聽聽 int value,l,r,temp;<br />聽 聽l=left;<br />聽 聽r=right;<br />聽 聽value = a[(left+right)/2];<br />聽聽 while(l<r)<br />聽 聽{<br />聽聽聽聽聽 while(a[l]<value)<br />聽聽聽聽聽 聽l++;<br />聽聽聽聽 聽while(a[r]>value)<br />聽聽聽聽聽 聽r--;<br />聽聽聽 聽聽if(l>=r)<br />聽聽聽聽聽聽聽 聽break;<br />聽聽聽聽聽 temp = a[l];<br />聽聽聽聽 聽a[l] = a[r];<br />聽聽聽聽聽 a[r] = temp;<br />聽聽聽聽 聽l++;<br />聽聽聽聽 聽r--;</p> <p>聽聽 }<br />聽聽 if(l==r)<br />聽聽聽 聽聽l++;<br />聽 聽if(left<r)<br />聽聽聽聽聽 Sort(a,left,l-1);<br />聽聽 if(l<right)<br />聽聽聽聽 聽Sort(a,r+1,right);<br />}<br /><br /><br /><br /><br /><br /><br /><br /></p> </div> <img src ="http://www.shnenglu.com/qiaodong/aggbug/19284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2007-03-06 12:14 <a href="http://www.shnenglu.com/qiaodong/archive/2007/03/06/19284.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀛﹁屾濓紝鎬濊岃銆錛滐紥錛?/title><link>http://www.shnenglu.com/qiaodong/archive/2007/01/30/18173.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Tue, 30 Jan 2007 02:44:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2007/01/30/18173.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/18173.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2007/01/30/18173.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/18173.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/18173.html</trackback:ping><description><![CDATA[ <font color="#808080">code錛?br /></font>typedef struct<br />{<br />聽SOCKET sock;<br />聽LPVOID ptr;<br />}PARAMRECV;<br /><br /><font color="#808080">error msg:</font><br /><br />c:\documents and settings\tony\妗岄潰\mysocket\tcpserver_ft.h(44) : error C2146: syntax error : missing ';' before identifier 'sock'<br /><br />榪欎釜淇℃伅鍏跺疄寰堝吀鍨嬶紝璇存槑SOCKET 娌℃湁琚畾涔夛紝鎵浠ョ悊鎵褰撶劧鐨勫簲璇ユ煡璇OCKET 鐨勬潵婧愶紝F12鍙戠幇瀹冨寘鎹簬#include "winsock.h" 涔嬩腑錛屾坊鍔犱互鍚庤В鍐抽棶棰樸?br /><br /><font color="#000080">鎬濊冿細<br /></font>榪欎釜闂鍏跺疄騫朵笉澶嶆潅錛岄渶瑕佹敞鎰忕殑鍦版柟鏈変袱鐐癸細<br />1錛氶亣鍒板嚭閿欎俊鎭鍐烽潤鐨勫垎鏋愶紝涓嶈瀹蟲曪紝涓嶈蹇冪儲銆?br />2錛氬寮篋EBUG鎶鏈紝涓嶅崟鍗曞彧鏄皟璇曞櫒涓婄殑鍔熷か錛岃繕闇瑕佽鐪熷湴鎬濊冦?br /><br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.shnenglu.com/qiaodong/aggbug/18173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2007-01-30 10:44 <a href="http://www.shnenglu.com/qiaodong/archive/2007/01/30/18173.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀛﹁屾濓紝鎬濊岃 <1>http://www.shnenglu.com/qiaodong/archive/2007/01/30/18170.html涔旀爧涔旀爧Tue, 30 Jan 2007 02:37:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/01/30/18170.htmlhttp://www.shnenglu.com/qiaodong/comments/18170.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/01/30/18170.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/18170.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/18170.htmlerror msg:

UpDlgView.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall CMarkup::~CMarkup(void)" (__imp_??1CMarkup@@QAE@XZ) referenced in function "public: void __thiscall CUpDlgView::OnButtonadd(void)" (?OnButtonadd@CUpDlgView@@QAEXXZ)

UpDlgView.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall CMarkup::AddElem(char const *,char const *,int)" (__imp_?AddElem@CMarkup@@QAE_NPBD0H@Z) referenced in function "public: void __thiscall CUpDlgView::OnButtonadd(void)" (?OnButtonadd@CUpDlgView@@QAEXXZ)

UpDlgView.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall CMarkup::CMarkup(void)" (__imp_??0CMarkup@@QAE@XZ) referenced in function "public: void __thiscall CUpDlgView::OnButtonadd(void)" (?OnButtonadd@CUpDlgView@@QAEXXZ)

鍒嗘瀽錛?br />閿欒鐨勭被鍒槸:unresolved external symbol ,鏄竴涓病鏈夎В鍐崇殑澶栭儴鍙橀噺錛屽洜涓轟竴鐩磋涓虹涓夋柟綾諱笉鍙兘鏈夐敊璇墍浠ヤ竴鐩村湪鑷繁緙栧啓鐨勪唬鐮佷腑瀵繪壘閿欒錛屽叾瀹為敊璇殑鍏抽敭鍦ㄨ繖閲岋細"__declspec(dllimport)" 榪欒鏄庤繖鏄竴涓閮ㄥ鍑虹被錛屾墍浠ラ渶瑕伮犲皢class聽 AFX_EXT_CLASS CMarkup聽鏀逛負 class CMarkUp .










涔旀爧 2007-01-30 10:37 鍙戣〃璇勮
]]>
婕旂粌VC涓殑COMMON涓鏃?http://www.shnenglu.com/qiaodong/archive/2007/01/22/17895.html涔旀爧涔旀爧Mon, 22 Jan 2007 09:44:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/01/22/17895.htmlhttp://www.shnenglu.com/qiaodong/comments/17895.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/01/22/17895.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/17895.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/17895.html聽聽聽聽2.鍥懼儚鍒楄〃鎺у埗聽聽聽聽聽Image聽List
聽聽聽聽3.鍒楄〃鎺у埗鍜岃聽聽聽聽聽List聽Control&List聽View
聽聽聽聽4.鏍戞帶鍒跺拰瑙喡犅犅犅犅犅犅燭ree聽Control&Tree聽View
聽聽聽聽5.鏍囩鎺у埗鍜岃聽聽聽聽聽Tab聽Control&Tab聽View
聽聽聽聽6.宸ュ叿鏉℃帶鍒堵犅犅犅犅犅犅燭oolbar聽Control
聽聽聽聽7.榪涘害鏉℃帶鍒堵犅犅犅犅犅犅燩rogress聽Control
聽聽聽聽8.婊戝姩鏉℃帶鍒堵犅犅犅犅犅燬lider聽Control
聽聽聽聽9.鏃嬭漿鎸夐挳鎺у埗聽聽聽聽Spin聽Button聽Control
聽聽聽聽10.鐘舵佹潯鎺у埗聽聽聽聽聽聽Status聽Bar聽Control


http://blog.csdn.net/wangjiwei2010/archive/2006/11/24/1412714.aspx






涔旀爧 2007-01-22 17:44 鍙戣〃璇勮
]]>
鍚屾寮傛,闀胯繛鎺ョ煭榪炴帴http://www.shnenglu.com/qiaodong/archive/2007/01/16/17666.html涔旀爧涔旀爧Tue, 16 Jan 2007 01:34:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/01/16/17666.htmlhttp://www.shnenglu.com/qiaodong/comments/17666.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/01/16/17666.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/17666.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/17666.html聽 聽
聽 浣犲幓楗簵鍚冮キ錛屽鏈嶅姟鍛樿錛氣滄潵涓ょ鐗涜倝鐩栭キ鈥濓紝鐒跺悗灝辯戶緇拰lp鑱婂ぉ浜嗭紝榪囦簡涓浼氭湇鍔″憳鎶婄墰鑲夌洊楗粰浣犵浜嗚繃鏉ワ紝榪欏彨寮傛錛屼綘鍙戜簡璇鋒眰鍚庣戶緇仛鍏朵粬浜嬫儏鍘諱簡錛屾湇鍔″憳瀹屾垚浣犵殑璇鋒眰鍚庡憡璇変綘鐩栭キ濂戒簡 聽
聽 聽
聽 浣犲幓楗簵鍚冮キ錛屽鏈嶅姟鍛樿錛氣滄潵涓ょ鎷夐潰鈥濓紝鏈嶅姟鍛樺憡璇変綘錛氣滄媺闈㈠緱鑷繁鎺掗槦鍘葷鈥濓紝浣犲彧濂借lp鍗犵潃搴т綅鑷繁鍘繪帓闃燂紝榪欏彨鍚屾錛屼綘鍙戜簡璇鋒眰鍚庡繀欏葷瓑鐫甯堝倕鎶婇潰緇欎綘錛屼笉鑳界寮錛屽惁鍒欓キ鍒漢灝辨嬁璧頒簡

闀?鐭繛鎺ワ細 聽
聽 聽
聽 浣犲湪鍜宮m鍦ㄦ墦鐢佃瘽錛屼絾mm榪樺湪鍋氶キ錛岀劧鍚巑m瀵逛綘璇達細鈥滄垜鐜板湪媧椾釜紕楋紝榪囦袱鍒嗛挓鎵撶粰鎴戔濓紝鍙堣亰浜嗕竴浼氬効錛宮m鍙堣錛氣滆繃3鍒嗛挓鎵撶粰鎴戔濓紝.....榪欐槸鐭繛鎺ワ紝瀹屾垚涓浠朵簨鎯呭悗紱誨紑鏂紑錛屾柊鐨勪紶杈撳氨寤虹珛鏂扮殑榪炴帴 聽
聽 聽
聽 浣犲彈涓嶄簡榪欎箞棰戠箒鐨勬嫧鍙鳳紝浣犺錛氣滄垜涓嶆寕鏈?...鈥濓紝榪欐槸闀胯繛鎺ワ紝涓嶇鏈夋病鏈夋暟鎹浼犺緭錛岃繛鎺ラ兘瑕佷繚鎸佺潃

涔旀爧 2007-01-16 09:34 鍙戣〃璇勮
]]>
CString鍜宻tring鐨勪簰鐩歌漿鎹?http://www.shnenglu.com/qiaodong/archive/2007/01/15/17645.html涔旀爧涔旀爧Mon, 15 Jan 2007 09:24:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/01/15/17645.htmlhttp://www.shnenglu.com/qiaodong/comments/17645.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/01/15/17645.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/17645.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/17645.html
CString strMfc=鈥渢est鈥?

std::string strStl;

strStl=strMfc.GetBuffer(0);

std::string->CString聽聽渚嬪瓙錛?br />
CString strMfc錛?br />
std::string strStl=鈥渢est鈥?

strMfc=strStl.c_str();


涔旀爧 2007-01-15 17:24 鍙戣〃璇勮
]]>
鍛藉悕絀洪棿http://www.shnenglu.com/qiaodong/archive/2007/01/04/17248.html涔旀爧涔旀爧Thu, 04 Jan 2007 08:20:00 GMThttp://www.shnenglu.com/qiaodong/archive/2007/01/04/17248.htmlhttp://www.shnenglu.com/qiaodong/comments/17248.htmlhttp://www.shnenglu.com/qiaodong/archive/2007/01/04/17248.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/17248.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/17248.html聽 #include 聽 "stdafx.h" 聽
聽 #include 聽 <iostream> 聽
聽 using 聽 namespace 聽 std; 聽
聽 聽
聽 namespace 聽 A 聽
聽 { 聽
聽 void 聽 f(){cout<<"In 聽 A::f() 聽 function"<<endl;} 聽
聽 } 聽
聽 namespace 聽 B 聽
聽 { 聽
聽 void 聽 f(){cout<<"In 聽 B::f() 聽 function"<<endl;} 聽
聽 } 聽
聽 聽
聽 聽
聽 聽
聽 int 聽 main(int 聽 argc, 聽 char* 聽 argv[]) 聽
聽 { 聽
聽 { 聽
聽 using 聽 namespace 聽 A; 聽
聽 f(); 聽
聽 } 聽
聽 { 聽
聽 using 聽 namespace 聽 B; 聽
聽 f(); 聽
聽 } 聽
聽 return 聽 0; 聽
聽 }聽聽

聽 緇撴灉鏄細 聽
聽 In 聽 A::f() 聽 function 聽
聽 In 聽 B::f() 聽 function



涔旀爧 2007-01-04 16:20 鍙戣〃璇勮
]]>
寮鍙戝績寰?/title><link>http://www.shnenglu.com/qiaodong/archive/2006/12/21/16696.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Thu, 21 Dec 2006 09:29:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2006/12/21/16696.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/16696.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2006/12/21/16696.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/16696.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/16696.html</trackback:ping><description><![CDATA[浠婂ぉ娑夊強鍒頒竴涓暟鎹洿鏂伴棶棰橈紝鎰熻闂騫朵笉澶э紝浣嗘槸鍗村彂鐜頒簡寰堝ぇ鐨勫涔犵┖闂達紝铏界劧闂榪樻病鏈夊畬鍏ㄦ悶瀹氾紝浣嗘槸瑙夊緱榪欐牱鐨勯棶棰樻姌紓ㄨ嚜宸辨槸寰堜笉閿欑殑涓浠朵簨鎯呫?br /><br /><br />鍙﹀鏈変竴涓枒闂紝鏄笉鏄噸澶嶄唬鐮佽秺灝戣秺濂藉憿錛熸垜浠婂ぉ鍐欑殑鏃跺欐繪槸涓嶅仠鍦ㄥ鐢ㄤ互鍓嶅啓鐨勪唬鐮侊紝鎰熻鏈変簺绱禈鎵浠ュ氨鍐欐垚鍑芥暟錛屽埌澶勮皟鐢紝浠庡ご瀹¤鑷繁鐨勪唬鐮侊紝鍙戠幇閲嶅鐨勪唬鐮佸緢澶氾紝鎴戞兂榪欎簺鏄垜闇瑕佹敼榪涚殑鍦版柟銆?br /><br />楂樺緱綰寵錛氫笉鎴愮啛鐨勪紭鍖栨槸涓囨伓涔嬫簮錛屾垜榪欐牱鐨勪紭鍖栨槸涓嶆槸涓嶆垚鐔熺殑浼樺寲錛熶細涓嶄細閫犳垚涓浜涙伓鏋滐紵榪欎釜鎴戣繕涓嶇煡閬擄紝浣嗘槸鎴戣灝藉揩鍦版壘鍒扮瓟妗堛?br /><br /><br /><br /><br /><img src ="http://www.shnenglu.com/qiaodong/aggbug/16696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2006-12-21 17:29 <a href="http://www.shnenglu.com/qiaodong/archive/2006/12/21/16696.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title> ListCtrl鐨勬葷粨 http://www.shnenglu.com/qiaodong/archive/2006/12/13/16370.html涔旀爧涔旀爧Wed, 13 Dec 2006 07:18:00 GMThttp://www.shnenglu.com/qiaodong/archive/2006/12/13/16370.htmlhttp://www.shnenglu.com/qiaodong/comments/16370.htmlhttp://www.shnenglu.com/qiaodong/archive/2006/12/13/16370.html#Feedback1http://www.shnenglu.com/qiaodong/comments/commentRss/16370.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/16370.html

鏁呮葷粨浜嗕竴涓嬭嚜宸辯殑浣跨敤緇忛獙錛屼互渚涘弬鑰冧嬌鐢ㄣ?/p>

銆銆鍏堟敞鏄庝竴涓嬶紝榪欓噷錛屾垜浠敤m_listctrl鏉ヨ〃紺轟竴涓狢ListCtrl鐨勭被瀵硅薄錛?/p>

鐒跺悗榪欓噷鎴戜滑鐨凩istCtrl閮芥槸report褰㈠紡錛岃嚦浜庡叾浠栫殑濡備粈涔堝ぇ鍥炬爣錛屽皬鍥炬爣

鐨勬殏鏃朵笉璁詫紝姣曠珶report鏄ぇ浼楄瘽鐨勪嬌鐢ㄣ傚叾嬈★紝鎴戜滑榪欓噷鐢ㄦ潯嬈句竴錛屾潯嬈句簩

鏉ユ弿榪扮涓鐐癸紝絎簩鐐癸紝榪欎釜鏄弬鐓с奅ffective C++銆嬬殑鍙硶錛屼亢瑙夊緱榪欎箞

鍙瘮杈僀OOL :)

銆鏉℃涓錛氳緗甃istCtrl鐨勯鏍?/p>

銆鍦–SDN涓婂父甯哥湅鍒版湁浜洪棶鎬庝箞璁劇疆椋庢牸鐨勶紝浠栦滑ListCtrl鐨勬牱瀛愭槸涓涓垪琛?/p>

錛屾湁妯潯鍜岀珫鏉″垎鐣岀嚎錛岀劧鍚庨変腑涓琛岋紝瑕佹暣涓琛岄兘閫変腑錛岃屼笉鏄彧鏈夋煇涓鍒?/p>

琚変腑錛岀瓑絳夛紝榪欓噷緇欎竴涓瘮杈冨叏闈㈢殑璁劇疆鏂規硶銆?/p>

//鑾峰緱鍘熸湁椋庢牸
聽DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE);
聽dwStyle &= ~(LVS_TYPEMASK);
聽dwStyle &= ~(LVS_EDITLABELS);

聽//璁劇疆鏂伴鏍?br />聽聽聽 SetWindowLong(m_listctrl.m_hWnd, GWL_STYLE,

dwStyle,|LVS_REPORT|LVS_NOLABELWRAP|LVS_SHOWSELALWAYS);


聽//璁劇疆鎵╁睍椋庢牸
聽DWORD styles =

LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES;

聽ListView_SetExtendedListViewStyleEx(m_listctrl.m_hWnd, styles,

styles );

鍏朵腑LVS_EX_FULLROWSELECT銆灝辨槸鍓嶉潰璇村緱鏁磋閫変腑

LVS_EX_GRIDLINES銆緗戞牸綰匡紙鍙傜敤涓巖eport椋庢牸鐨刲istctrl錛?/p>

LVS_EX_CHECKBOXES銆鍓嶉潰鍔犱釜checkbox

pListCtrl->SetExtendedStyle(聽 m_listctrl.GetExtendedStyle()

|LVS_EX_SUBITEMIMAGES);


榪欎篃鏄竴涓緢閲嶈鐨勫睘鎬э紝榪欐牱鐨勮瘽錛屽彲浠ュ湪鍒楄〃涓姞ICON錛岃寰梬indows鐨?/p>

浠誨姟綆$悊鍣ㄥ悧錛屼綘鎯沖仛寰楅偅鏍鳳紝榪欎釜灞炴т篃瑕佸姞鍝︼紝榪欎釜鎴戜互鍚庝細璁茬殑锝?/p>

鏉℃浜岋細鍔犲叆鍒楀ご

銆銆榪欐槸涓涓瘮杈冨疄璐ㄧ殑涓滆タ錛岀粰鍒楄〃妗嗗垎鍒楋紝鐒跺悗鍔犱笂鍒楀ご

銆銆浠g爜璇磋瘽錛屾潵浜?/p>

銆銆TCHAR rgtsz[2][10] = {_T("鍒楀ご1"), _T("鍒楀ご2")};

聽LV_COLUMN lvcolumn;
聽CRect rect;
聽m_listctrl.GetWindowRect(&rect);
聽for(int i=0;i<2;i++)
聽{
聽 銆lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT
聽聽聽聽 銆銆銆銆銆銆銆銆 | LVCF_WIDTH | LVCF_ORDER;
聽 銆lvcolumn.fmt = LVCFMT_LEFT;
聽 銆lvcolumn.pszText = rgtsz[i];
聽銆 lvcolumn.iSubItem = i;
聽 銆lvcolumn.iOrder = i;
聽銆 if(i==0)
聽 銆{
聽聽 銆銆銆lvcolumn.cx = rect.Width()*3/5 ;
聽銆 }
聽銆 else
聽聽 銆銆lvcolumn.cx = rect.Width()*2/5;
聽 銆銆銆銆

銆銆銆m_listctrl.InsertColumn(i, &lvcolumn);
聽銆}

榪欐槸鎻掑叆涓ゅ垪鐨勫仛娉曪紝浣犺鎻掑叆20鍒楋紵錛熼殢渚夸綘錛屼緷鏍風敾钁姦锝烇綖

銆lvcolumn.mask 涓偅涓猰ask鍙互鏈夊悇縐嶅睘鎬э紝鍏蜂綋鍘葷湅msdn鍚э紝

鏉℃涓夛細鎶婅褰曪紝鎻掑叆鍒楄〃妗嗕腑

銆int nIndex = m_listctrl.GetItemCount();

聽 LV_ITEM聽聽 lvitemAdd = {0};
聽 lvitemAdd.mask = LVIF_TEXT;
聽 lvitemAdd.iItem = nIndex ;
聽 lvitemAdd.iSubItem = 0;
聽 lvitemAdd.pszText =_T("姣涙瘺1");;


聽 if (m_listctrl.InsertItem(&lvitemAdd) != -1)
聽 {
聽聽 LV_ITEM lvitem = {0};
聽聽 lvitem.mask = LVIF_TEXT;
聽聽 lvitem.iItem = nIndex ;
聽聽 lvitem.iSubItem = 1;

聽聽 lvitem.pszText =_T("姣涙瘺2");
聽聽 m_listctrl.SetItem(&lvitem);
聽聽
聽 }

nIndex 鏄綋鍓嶇殑琛屾暟錛岀劧鍚庢妸鏂扮殑涓琛岋紝鎻掑湪鏈涓嬮潰錛?/p>

鏉℃鍥涳細緇欏垪琛ㄤ腑鎻掑叆鍥炬爣

銆鍦╮eport鏍煎紡涓紝涔熻兘鎻掑叆鍥炬爣

銆緇х畫浠g爜璇磋瘽

銆m_image鏄釜CImageList瀵硅薄

銆m_image.Create(16,16, TRUE|ILC_COLOR24, 3, 1);

聽m_listctrl.SetImageList(&m_image,LVSIL_SMALL);

鐒跺悗璋冪敤CImageList鐨勬垚鍛樺嚱鏁癷nt CImageList::Add( HICON hIcon );

鎶奍CON鎻掑叆鍒癷magelist錛?/p>

銆鐒跺悗鍦ㄦ彃鍏ヨ褰曠殑鏃跺?/p>

銆lvitemAdd.mask = LVIF_TEXT;銆錛嶃嬨lvitemAdd.mask =

LVIF_TEXT|LVIF_IMAGE

銆鐒跺悗娣誨姞涓涓猯vitemAdd.iImage = n;

銆榪欎釜n鏄痠magelist涓殑搴忓彿錛岃〃紺烘槸鍏蜂綋鐨勫摢涓涓浘鏍囷紝list涔堬紝鍛靛懙

鏉℃浜旓細銆鎻掑叆璁板綍鏃朵嬌鐢ㄩ澶栫殑淇℃伅錛宭Param 鐨勪嬌鐢?/p>

銆銆銆鏈夋椂鍊欙紝浣犳兂瀵逛簬鏌愪竴琛岋紝鍔犲叆涓浜涢澶栫殑淇℃伅錛岄偅涔堝氨鍙互浣跨敤榪欎釜

lParam

銆銆锝嶏綋锝勶綆鏄繖涔堟弿榪扮殑Specifies the 32-bit value of the item

銆銆鎴戜笂嬈℃槸涓轟簡鍦ㄦ煇涓琛屽姞鍏ヤ竴涓俊鎭紝紿楀彛鍙ユ焺錛岀劧鍚庢槸榪欎箞鍔犵殑錛?/p>

銆銆int nIndex = m_listctrl.GetItemCount();

聽 LV_ITEM聽聽 lvitemAdd = {0};
聽 lvitemAdd.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
聽 lvitemAdd.iItem = nIndex ;
聽 lvitemAdd.iSubItem = 0;
聽 lvitemAdd.pszText =_T("姣涙瘺1");;

聽 lvitemAdd.iImage = n;
聽 lvitemAdd.lParam = (LPARAM)hwnd;(鏌愪釜紿楀彛鐨勭獥鍙e彞鏌?


聽 if (m_listctrl.InsertItem(&lvitemAdd) != -1)
聽 {
聽聽 LV_ITEM lvitem = {0};
聽聽 lvitem.mask = LVIF_TEXT;
聽聽 lvitem.iItem = nIndex ;
聽聽 lvitem.iSubItem = 1;

聽聽 lvitem.pszText =_T("姣涙瘺2");
聽聽 m_listctrl.SetItem(&lvitem);
聽聽
聽 }

ok錛岃繖鏄竴涓瘮杈冨叏鐨勪緥瀛愮殑錛屽張鎻捍CON錛屽張浣跨敤PARAM鐨?/p>

鏉℃鍏錛氥鐐瑰嚮鍒楄〃妗嗭紝鑾峰彇閫変腑琛屼俊鎭?/p>

銆銆鍝嶅簲NM_CLICK娑堟伅錛屽鏋滀綘鏈塎SDN錛屽彲浠ョ湅鍒幫紝鏈変笓闂ㄥ叧浜巐istview鐨?/p>

NM_CLICK鐨勪粙緇?/p>

void CMyDlg::OnItemClick(NMHDR* pNMHDR, LRESULT* pResult)
{
聽// TODO: Add your control notification handler code here
聽int nItem = -1;

聽LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;

聽if(lpNMItemActivate != NULL)
聽{
聽聽聽聽 nItem = lpNMItemActivate->iItem;
聽}

}

鐜板湪nItem灝辨槸鐐瑰嚮閫変腑閭h鐨刬ndex浜嗭紝鏈変簡index錛岃幏鍙栭偅琛岀殑淇℃伅榪橀毦鍚?/p>

錛?/p>

鎳掓眽璇達細闅撅紝鍥犱負浣犺繕娌¤錛屾檿錛岄偅灝辯戶緇

鏉℃涓冿細銆鏍規嵁琛岀殑index錛岃幏鍙栬琛岀殑淇℃伅

銆鐩存帴涓婁唬鐮佸惂

銆LV_ITEM lvitem = {0};
聽聽 lvitem.iItem = nIndex;
聽聽 lvitem.iSubItem = 0;
聽聽 lvitem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;

m_listctrl.GetItem(&lvitem)

榪欐牱錛屽氨鎶妌index,絎竴鍒楃殑淇℃伅鍙栧嚭鏉ヤ簡錛屽寘鎷垰鎵嶆垜浠姞鍏ョ殑ICON,鍜岄偅涓?/p>

棰濆淇℃伅錛堢獥鍙e彞鏌勶級錛?/p>

姣斿鎴戣鑾峰彇紿楀彛鍙ユ焺錛屽氨鍙互hwnd = (HWND)lvitem.lParam;

mask 鐢ㄦ潵鎸囨槑浣犳兂鑾峰彇閭d簺淇℃伅

鍏蜂綋鍙互鏌sdn涓璍VITEM Structure鐨勫畾涔夊拰CListCtrl::GetItem

鏉℃鍏細鐢ㄧ▼搴忛変腑鏌愪竴琛岋紝浣夸箣閫変腑

閫変腑涔嬨

m_listctrl.SetItemState

(nIndex,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);

涓嶉変腑錛屽彇娑堥変腑涔?/p>

m_listctrl.SetItemState(nIndex,0,LVIS_SELECTED|LVIS_FOCUSED);

鏉℃涔濓細鑾峰彇褰撳墠鎵鏈夐変腑鐨勮錛堝閫夛級

銆銆榪欎釜錛屼亢灝辨瘮杈冩噿浜嗭紝鎶刴sdn鐨勪唬鐮佸惂錛屽弽姝e緢綆鍗?/p>

銆銆

Example
// CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem

(IDC_YOURLISTCONTROL);
ASSERT(pListCtrl != NULL);

POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
聽聽 TRACE0("No items were selected!\n");
else
{
聽 while (pos)
聽 {
聽聽聽聽 int nItem = pList->GetNextSelectedItem(pos);
聽聽聽聽 TRACE1("Item %d was selected!\n", nItem);
聽聽聽聽 // you could do your own processing on nItem here
聽 }
}

鏉℃鍗侊細鍒犻櫎鏉℃涔濅腑閫変腑鐨勮

銆銆榪欎釜鐩稿鍓嶉潰涔濅釜鏉℃鏄瘮杈冮夯鐑︾殑錛屽洜涓哄鏋滀綘瑕佸垹闄ゅ琛岀殑璇濄傚線寰瑕佸嚭閿?/p>

銆銆姣斿錛屾垜鐜板湪瑕佸垹闄ょ0琛屽拰絎?琛岋紙鍒楄〃鐨勮搴忓垪鏄粠0寮濮嬬殑錛?/p>

銆銆閭d箞濂藉晩銆傛垜鏉ュ垹浜?/p>

銆銆m_listctrl.DeleteItem(0)

聽聽聽聽聽聽聽 m_listctrl.DeleteItem(1)

銆銆鎭枩浣狅紝閿欎簡錛屾垜濂藉紑蹇冨晩銆錛氾級

銆銆鍥犱負浣犲垹闄ょ0琛屼互鍚庯紝涓嬮潰鐨勮浼氬線涓婄Щ錛岄偅涔堝師鏉ョ殑絎?琛屽氨鍙樻垚浜嗙0琛岋紝閭d箞浣犲啀 m_listctrl.DeleteItem(1)錛岄偅涔堝垹闄ょ殑鏄師鏉ョ殑絎紥琛岋紝鐪熼夯鐑︼紝

銆銆銆鎵浠ワ紝鍙湁浠庝笅寰涓婂垹錛屾墠鏄畨鍏ㄧ殑錛屽厛鍒犵殑錛屼笉浼氬獎鍝嶅悗闈㈢殑鎿嶄綔錛?/p>

銆銆銆銆m_listctrl.DeleteItem(1)

聽聽聽聽聽聽聽 m_listctrl.DeleteItem(0)

銆銆浣嗘湁鏃跺欙紝鎴戜滑涔熶笉鐭ラ亾瑕佸垹闄ゅ摢浜涜錛屽彧鐭ラ亾瑕佸垹闄ら変腑鐨勯偅浜涜錛屽儚鏉℃涔濅腑鐨勯偅浜?/p>

銆銆銆濡傛灉鎴戜滑榪樻槸鐢?/p>

銆銆銆

POSITION pos = m_listctrl.GetFirstSelectedItemPosition();
if (pos == NULL)
聽聽 TRACE0("No items were selected!\n");
else
{
聽 while (pos)
聽 {
聽聽聽聽 int nItem = m_listctrl.GetNextSelectedItem(pos);
聽聽聽

銆m_listctrl.DeleteItem(nItem );

聽 }
}

浣犲氨絳夌潃鏀跺案鍚?/p>

榪欐椂鍊欐垜浠氨瑕丅4寰蔣浜嗭紝涓鴻櫨綾蟲湪鏈塆etLastselectedItemPosition 鍜孏etPrevSelectedItem

澶氬啓涓瀵規垚鍛樺嚱鏁頒細姝誨晩銆:(

銆娌″姙娉曪紝鍔炴硶鑷繁鎯籌紝榪欓噷鏈変釜絎ㄥ姙娉?/p>

銆POSITION聽 sSelPos = NULL;

聽while(sSelPos = m_listctrl.GetFirstSelectedItemPosition())
聽{
聽聽聽聽聽聽聽 int nSelItem = -1;
聽聽聽聽聽聽聽聽 nSelItem = m_listctrl.GetNextSelectedItem(sSelPos);

聽聽聽聽聽聽聽聽 if(nSelItem >= 0 && nSelItem<m_listctrl.GetItemCount())
聽聽聽聽聽聽 {

聽聽聽聽聽聽聽聽聽聽聽聽 濂戒簡錛岃繖涓猲SelItem 灝辨槸鎴戜滑瑕佺殑DD

聽聽聽聽聽 }

}

GetNextSelectedItem榪欎釜鍑芥暟錛岀湅msdn鐨勭敤娉曪紝鍏跺疄鏄繑鍥炵涓涓殑index錛岀劧鍚庤蛋鍒頒笅涓涓変腑鐨勮鍘伙紝鎵浠ヨ繖涔堝仛涔熸槸瀹夊叏鐨勶紝鍦ㄥ疄闄呬腑錛屼亢涔熸槸榪欎箞鍋氱殑錛屾祴璇曚篃閫氳繃錛屾病闂鐨?/p>

褰撶劧錛岃繕鏈変釜鍔炴硶錛屽厛閫氳繃GetFirstSelectedItemPosition鍜孏etNextSelectedItem

鏉ヨ幏鍙栨墍鏈夌殑閫変腑琛岀殑index錛岀劧鍚庢妸榪欎簺index鏀懼埌涓涓暟緇勯噷錛岀劧鍚庡啀浠庝笅寰涓婂垹

鍞夌湡楹葷儲鍟婏紝榪樿涓嶅畾鏁扮粍錛屼笉璇寸敤new鍦ㄥ爢涓婂紑鍚э紝閭d箞涓涓獀ector鎬繪槸瑕佺殑鍚э紝楹葷儲鍟?/p>

鎵浠ユ垜鏆傛椂鏄敤涓婅堪鐨勫姙娉曟潵鍒犻櫎錛屼篃渚涘ぇ瀹跺弬鑰冿紝甯屾湜鑳芥壘鍒版洿濂界殑鍔炴硶銆?br />












涔旀爧 2006-12-13 15:18 鍙戣〃璇勮
]]>listctrl鐨勪竴浜涢棶棰?/title><link>http://www.shnenglu.com/qiaodong/archive/2006/12/13/16361.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Wed, 13 Dec 2006 03:44:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2006/12/13/16361.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/16361.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2006/12/13/16361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/16361.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/16361.html</trackback:ping><description><![CDATA[ <h2 class="diaryTitle">CListCtrl浣跨敤鎶宸?/h2>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <p><u><font color="#800080">CListCtrl浣跨敤鎶宸?/font></u></p><div id="hvzpftn" class="postText"><p>浠ヤ笅鏈粡璇存槑錛宭istctrl榛樿view 椋庢牸涓簉eport<br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,102)"><span style="COLOR: rgb(153,51,0)">1. CListCtrl 椋庢牸</span></span></h3><p>聽聽聽聽聽 LVS_ICON: 涓烘瘡涓猧tem鏄劇ず澶у浘鏍?br />聽聽聽聽聽 LVS_SMALLICON: 涓烘瘡涓猧tem鏄劇ず灝忓浘鏍?br />聽聽聽聽聽 LVS_LIST: 鏄劇ず涓鍒楀甫鏈夊皬鍥炬爣鐨刬tem<br />聽聽聽聽聽 LVS_REPORT: 鏄劇ずitem璇︾粏璧勬枡</p><p>聽聽聽聽聽 鐩磋鐨勭悊瑙o細windows璧勬簮綆$悊鍣紝鈥滄煡鐪嬧濇爣絳句笅鐨勨滃ぇ鍥炬爣錛屽皬鍥炬爣錛屽垪琛紝璇︾粏璧勬枡鈥?/p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">2. 璁劇疆listctrl 椋庢牸鍙婃墿灞曢鏍?/span></h3><p>聽聽聽聽聽 LONG lStyle;<br />聽聽聽聽聽 lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//鑾峰彇褰撳墠紿楀彛style<br />聽聽聽聽聽 lStyle &= ~LVS_TYPEMASK; //娓呴櫎鏄劇ず鏂瑰紡浣?br />聽聽聽聽聽 lStyle |= LVS_REPORT; //璁劇疆style<br />聽聽聽聽聽 SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//璁劇疆style<br />聽<br />聽聽聽聽聽 DWORD dwStyle = m_list.GetExtendedStyle();<br />聽聽聽聽聽 dwStyle |= LVS_EX_FULLROWSELECT;//閫変腑鏌愯浣挎暣琛岄珮浜紙鍙傜敤涓巖eport椋庢牸鐨刲istctrl錛?br />聽聽聽聽聽 dwStyle |= LVS_EX_GRIDLINES;//緗戞牸綰匡紙鍙傜敤涓巖eport椋庢牸鐨刲istctrl錛?br />聽聽聽聽聽 dwStyle |= LVS_EX_CHECKBOXES;//item鍓嶇敓鎴恈heckbox鎺т歡<br />聽聽聽聽聽 m_list.SetExtendedStyle(dwStyle); //璁劇疆鎵╁睍椋庢牸<br />聽 <br />聽聽聽聽聽 娉細listview鐨剆tyle璇鋒煡闃卪sdn<br />聽聽聽聽聽 <a >http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceshellui5/html/wce50lrflistviewstyles.asp</a><br /></p><p>聽</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">3. 鎻掑叆鏁版嵁</span></h3><p><span style="COLOR: rgb(153,51,0)"></span><span style="COLOR: rgb(153,51,0)"></span>聽聽聽聽聽 m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//鎻掑叆鍒?br />聽聽聽聽聽 m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );<br />聽聽聽聽聽 int nRow = m_list.InsertItem(0, 鈥?1鈥?;//鎻掑叆琛?br />聽聽聽聽聽 m_list.SetItemText(nRow, 1, 鈥渏acky鈥?;//璁劇疆鏁版嵁<br /></p><p>聽</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(51,102,255)"><span style="COLOR: rgb(153,51,0)">4. 涓鐩撮変腑item</span></span></h3><span style="FONT-WEIGHT: bold">聽聽聽 </span>閫変腑style涓殑Show selection always錛屾垨鑰呭湪涓婇潰絎?鐐逛腑璁劇疆LVS_SHOWSELALWAYS<br /><br /><br /><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">5. 閫変腑鍜屽彇娑堥変腑涓琛?/span></h3><p>聽聽聽 int nIndex = 0;<br />聽聽聽 //閫変腑<br />聽聽聽 m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);<br />聽聽聽 //鍙栨秷閫変腑<br />聽聽聽 m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);<br />聽</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">6. 寰楀埌listctrl涓墍鏈夎鐨刢heckbox鐨勭姸鎬?/span></h3><p>聽聽聽聽聽 m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);<br />聽聽聽聽聽 CString str;<br />聽聽聽聽聽 for(int i=0; i<m_list.GetItemCount(); i++)<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i))<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 str.Format(_T("絎?d琛岀殑checkbox涓洪変腑鐘舵?), i);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 AfxMessageBox(str);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽 }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">7. 寰楀埌listctrl涓墍鏈夐変腑琛岀殑搴忓彿</span></h3><h3><span style="COLOR: rgb(153,51,0)"></span></h3><p><span style="COLOR: rgb(153,51,0)"><br /></span>聽聽聽聽聽 鏂規硶涓錛?br />聽聽聽聽聽 CString str;<br />聽聽聽聽聽 for(int i=0; i<m_list.GetItemCount(); i++)<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 str.Format(_T("閫変腑浜嗙%d琛?), i);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 AfxMessageBox(str);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽 }</p><p>聽聽聽聽聽 鏂規硶浜岋細<br />聽聽聽聽聽 POSITION pos = m_list.GetFirstSelectedItemPosition();<br />聽聽聽聽聽 if (pos == NULL)<br />聽聽聽聽聽聽聽聽聽聽 TRACE0("No items were selected!\n");<br />聽聽聽聽聽 else<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 while (pos)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 int nItem = m_list.GetNextSelectedItem(pos);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 TRACE1("Item %d was selected!\n", nItem);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // you could do your own processing on nItem here<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽 }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">8. 寰楀埌item鐨勪俊鎭?/span></h3><p>聽聽聽聽聽 TCHAR szBuf[1024];<br />聽聽聽聽聽 LVITEM lvi;<br />聽聽聽聽聽 lvi.iItem = nItemIndex;<br />聽聽聽聽聽 lvi.iSubItem = 0;<br />聽聽聽聽聽 lvi.mask = LVIF_TEXT;<br />聽聽聽聽聽 lvi.pszText = szBuf;<br />聽聽聽聽聽 lvi.cchTextMax = 1024;<br />聽聽聽聽聽 m_list.GetItem(&lvi);</p><p>聽聽聽聽聽 鍏充簬寰楀埌璁劇疆item鐨勭姸鎬侊紝榪樺彲浠ュ弬鑰僲sdn鏂囩珷<br />聽聽聽聽聽 Q173242: Use Masks to Set/Get Item States in CListCtrl<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://support.microsoft.com/kb/173242/en-us</a><br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(51,102,255)"><span style="COLOR: rgb(153,51,0)">9. 寰楀埌listctrl鐨勬墍鏈夊垪鐨刪eader瀛楃涓插唴瀹?/span></span></h3><p>聽聽聽聽聽 LVCOLUMN lvcol;<br />聽聽聽聽聽 char聽 str[256];<br />聽聽聽聽聽 int聽聽 nColNum;<br />聽聽聽聽聽 CString聽 strColumnName[4];//鍋囧鏈?鍒?/p><p>聽聽聽聽聽 nColNum = 0;<br />聽聽聽聽聽 lvcol.mask = LVCF_TEXT;<br />聽聽聽聽聽 lvcol.pszText = str;<br />聽聽聽聽聽 lvcol.cchTextMax = 256;<br />聽聽聽聽聽 while(m_list.GetColumn(nColNum, &lvcol))<br />聽聽聽聽聽 { <br />聽聽聽聽聽聽聽聽聽聽 strColumnName[nColNum] = lvcol.pszText;<br />聽聽聽聽聽聽聽聽聽聽 nColNum++;<br />聽聽聽聽聽 }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">10. 浣縧istctrl涓竴欏瑰彲瑙侊紝鍗蟲粴鍔ㄦ粴鍔ㄦ潯</span></h3>聽聽聽 m_list.EnsureVisible(i, FALSE);<br /><br /><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">11. 寰楀埌listctrl鍒楁暟</span></h3>聽聽聽 int nHeadNum = m_list.GetHeaderCtrl()->GetItemCount();<br /><br /><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">12. 鍒犻櫎鎵鏈夊垪</span></h3><p>聽聽聽 聽 鏂規硶涓錛?br />聽聽聽聽 聽聽聽 while ( m_list.DeleteColumn (0))<br />聽聽聽 聽聽 鍥犱負浣犲垹闄や簡絎竴鍒楀悗錛屽悗闈㈢殑鍒椾細渚濇鍚戜笂縐誨姩銆?/p><p>聽聽聽 聽 鏂規硶浜岋細<br />聽聽聽聽聽 int nColumns = 4;<br />聽聽聽聽聽 for (int i=nColumns-1; i>=0; i--)<br />聽聽聽聽聽 聽聽聽 m_list.DeleteColumn (i);<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">13. 寰楀埌鍗曞嚮鐨刲istctrl鐨勮鍒楀彿</span></h3><p>聽聽聽聽聽 娣誨姞listctrl鎺т歡鐨凬M_CLICK娑堟伅鐩稿簲鍑芥暟<br />聽聽聽聽聽 void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 // 鏂規硶涓錛?br />聽聽聽聽聽聽聽聽聽聽 /*<br />聽聽聽聽聽聽聽聽聽聽 DWORD dwPos = GetMessagePos();<br />聽聽聽聽聽聽聽聽聽聽 CPoint point( LOWORD(dwPos), HIWORD(dwPos) );<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 m_list.ScreenToClient(&point);<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 LVHITTESTINFO lvinfo;<br />聽聽聽聽聽聽聽聽聽聽 lvinfo.pt = point;<br />聽聽聽聽聽聽聽聽聽聽 lvinfo.flags = LVHT_ABOVE;<br />聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽 int nItem = m_list.SubItemHitTest(&lvinfo);<br />聽聽聽聽聽聽聽聽聽聽 if(nItem != -1)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 CString strtemp;<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 strtemp.Format("鍗曞嚮鐨勬槸絎?d琛岀%d鍒?, lvinfo.iItem, lvinfo.iSubItem);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 AfxMessageBox(strtemp);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽 */<br />聽聽 <br />聽聽聽聽聽聽聽聽聽 // 鏂規硶浜?<br />聽聽聽聽聽聽聽聽聽 /*<br />聽聽聽聽聽聽聽聽聽聽 NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;<br />聽聽聽聽聽聽聽聽聽聽 if(pNMListView->iItem != -1)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 CString strtemp;<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 strtemp.Format("鍗曞嚮鐨勬槸絎?d琛岀%d鍒?,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 pNMListView->iItem, pNMListView->iSubItem);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 AfxMessageBox(strtemp);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽 */<br />聽聽聽聽聽聽聽聽聽聽 *pResult = 0;<br />聽聽聽聽聽 }<br /></p><p>聽</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">14. 鍒ゆ柇鏄惁鐐瑰嚮鍦╨istctrl鐨刢heckbox涓?/span></h3><p>聽聽聽聽聽 娣誨姞listctrl鎺т歡鐨凬M_CLICK娑堟伅鐩稿簲鍑芥暟<br />聽聽聽聽聽 void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 DWORD dwPos = GetMessagePos();<br />聽聽聽聽聽聽聽聽聽聽 CPoint point( LOWORD(dwPos), HIWORD(dwPos) );<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 m_list.ScreenToClient(&point);<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 LVHITTESTINFO lvinfo;<br />聽聽聽聽聽聽聽聽聽聽 lvinfo.pt = point;<br />聽聽聽聽聽聽聽聽聽聽 lvinfo.flags = LVHT_ABOVE;<br />聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽 UINT nFlag;<br />聽聽聽聽聽聽聽聽聽聽 int nItem = m_list.HitTest(point, &nFlag);<br />聽聽聽聽聽聽聽聽聽聽 //鍒ゆ柇鏄惁鐐瑰湪checkbox涓?br />聽聽聽聽聽聽聽聽聽聽 if(nFlag == LVHT_ONITEMSTATEICON)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 AfxMessageBox("鐐瑰湪listctrl鐨刢heckbox涓?);<br />聽聽聽聽聽聽聽聽聽聽 } <br />聽聽聽聽聽聽聽聽聽聽 *pResult = 0;<br />聽聽聽聽聽 }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">15. 鍙抽敭鐐瑰嚮listctrl鐨刬tem寮瑰嚭鑿滃崟</span></h3><p>聽聽聽聽聽 娣誨姞listctrl鎺т歡鐨凬M_RCLICK娑堟伅鐩稿簲鍑芥暟<br />聽聽聽聽聽 void CTest6Dlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;<br />聽聽聽聽聽聽聽聽聽聽 if(pNMListView->iItem != -1)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 DWORD dwPos = GetMessagePos();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 CPoint point( LOWORD(dwPos), HIWORD(dwPos) );<br />聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 CMenu menu;<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 VERIFY( menu.LoadMenu( IDR_MENU1 ) );<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 CMenu* popup = menu.GetSubMenu(0);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ASSERT( popup != NULL );<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );<br />聽聽聽聽聽聽聽聽聽聽 } <br />聽聽聽聽聽聽聽聽聽聽 *pResult = 0;<br />聽 }<br /></p><p><br /></p><p>聽</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">16. item鍒囨崲鐒︾偣鏃?鍖呮嫭鐢ㄩ敭鐩樺拰榧犳爣鍒囨崲item鏃?錛岀姸鎬佺殑涓浜涘彉鍖栭『搴?/span></h3><p>聽聽聽聽聽 娣誨姞listctrl鎺т歡鐨凩VN_ITEMCHANGED娑堟伅鐩稿簲鍑芥暟<br />聽聽聽聽聽 void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;<br />聽聽聽聽聽聽聽聽聽聽 // TODO: Add your control notification handler code here<br />聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽 CString sTemp;<br />聽 <br />聽聽聽聽聽聽聽聽聽聽 if((pNMListView->uOldState & LVIS_FOCUSED) == LVIS_FOCUSED && <br />聽聽聽聽聽聽聽聽聽聽聽 (pNMListView->uNewState & LVIS_FOCUSED) == 0)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sTemp.Format("%d losted focus",pNMListView->iItem);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽 else if((pNMListView->uOldState & LVIS_FOCUSED) == 0 &&<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽 (pNMListView->uNewState & LVIS_FOCUSED) == LVIS_FOCUSED)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sTemp.Format("%d got focus",pNMListView->iItem);<br />聽聽聽聽聽聽聽聽聽聽 } <br />聽 <br />聽聽聽聽聽聽聽聽聽聽 if((pNMListView->uOldState & LVIS_SELECTED) == LVIS_SELECTED &&<br />聽聽聽聽聽聽聽聽聽聽聽 (pNMListView->uNewState & LVIS_SELECTED) == 0)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sTemp.Format("%d losted selected",pNMListView->iItem);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽 else if((pNMListView->uOldState & LVIS_SELECTED) == 0 &&<br />聽聽聽聽聽聽聽聽聽聽聽 (pNMListView->uNewState & LVIS_SELECTED) == LVIS_SELECTED)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sTemp.Format("%d got selected",pNMListView->iItem);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽 *pResult = 0;<br />聽聽聽聽聽 }</p><br /><br /><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">17. 寰楀埌鍙︿竴涓繘紼嬮噷鐨刲istctrl鎺т歡鐨刬tem鍐呭</span><span style="COLOR: rgb(51,102,255)"></span></h3><h3><span style="COLOR: rgb(51,102,255)"></span></h3><span style="COLOR: rgb(51,102,255)"></span><a >http://www.codeproject.com/threads/int64_memsteal.asp</a><br /><br /><br /><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(51,102,255)"><span style="COLOR: rgb(153,51,0)">18. 閫変腑listview涓殑item</span></span></h3>Q131284: How To Select a Listview Item Programmatically<br /><a >http://support.microsoft.com/kb/131284/en-us</a><br /><br /><br /><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">19. 濡備綍鍦–ListView涓嬌鐢–ListCtrl鐨勬淳鐢熺被</span></h3><p><a >http://www.codeguru.com/cpp/controls/listview/introduction/article.php/c919/</a><br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">20. listctrl鐨剆ubitem娣誨姞鍥炬爣</span></h3><p>聽聽聽聽聽 m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);<br />聽聽聽聽聽 m_list.SetItem(..); //鍏蜂綋鍙傛暟璇峰弬鑰僲sdn<br /></p><p>聽</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">21. 鍦–ListCtrl鏄劇ず鏂囦歡錛屽茍鏍規嵁鏂囦歡綾誨瀷鏉ユ樉紺哄浘鏍?/span></h3><p>聽聽聽聽聽 緗戜笂鎵懼埌鐨勪唬鐮侊紝share<br />聽聽聽聽聽 BOOL CTest6Dlg::OnInitDialog()<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 CDialog::OnInitDialog();<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 HIMAGELIST himlSmall;<br />聽聽聽聽聽聽聽聽聽聽 HIMAGELIST himlLarge;<br />聽聽聽聽聽聽聽聽聽聽 SHFILEINFO sfi;<br />聽聽聽聽聽聽聽聽聽聽 char聽 cSysDir[MAX_PATH];<br />聽聽聽聽聽聽聽聽聽聽 CString聽 strBuf;<br />聽 <br />聽聽聽聽聽聽聽聽聽聽 memset(cSysDir, 0, MAX_PATH);<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 GetWindowsDirectory(cSysDir, MAX_PATH);<br />聽聽聽聽聽聽聽聽聽聽 strBuf = cSysDir;<br />聽聽聽聽聽聽聽聽聽聽 sprintf(cSysDir, "%s", strBuf.Left(strBuf.Find("<a href="file:///" ?="" )+1="">\\")+1</a>));<br />聽 <br />聽聽聽聽聽聽聽聽聽聽 himlSmall = (HIMAGELIST)SHGetFileInfo ((LPCSTR)cSysDir,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 0,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 &sfi, <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sizeof(SHFILEINFO),聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 SHGFI_SYSICONINDEX | SHGFI_SMALLICON );<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 himlLarge = (HIMAGELIST)SHGetFileInfo((LPCSTR)cSysDir,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 0,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 &sfi,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sizeof(SHFILEINFO),聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 SHGFI_SYSICONINDEX | SHGFI_LARGEICON);<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 if (himlSmall && himlLarge)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 (WPARAM)LVSIL_SMALL, (LPARAM)himlSmall);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 (WPARAM)LVSIL_NORMAL, (LPARAM)himlLarge);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽 return TRUE;聽 // return TRUE聽 unless you set the focus to a control<br />聽聽聽聽聽 }<br />聽 <br />聽聽聽聽聽 void CTest6Dlg::AddFiles(LPCTSTR lpszFileName, BOOL bAddToDocument)<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 int nIcon = GetIconIndex(lpszFileName, FALSE, FALSE);<br />聽聽聽聽聽聽聽聽聽聽 CString strSize;<br />聽聽聽聽聽聽聽聽聽聽 CFileFind filefind;<br />聽 <br />聽聽聽聽聽聽聽聽聽聽 //聽 get file size<br />聽聽聽聽聽聽聽聽聽聽 if (filefind.FindFile(lpszFileName))<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 filefind.FindNextFile();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 strSize.Format("%d", filefind.GetLength());<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽 else<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 strSize = "0";<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 // split path and filename<br />聽聽聽聽聽聽聽聽聽聽 CString strFileName = lpszFileName;<br />聽聽聽聽聽聽聽聽聽聽 CString strPath;<br />聽 <br />聽聽聽聽聽聽聽聽聽聽 int nPos = strFileName.ReverseFind('\\');<br />聽聽聽聽聽聽聽聽聽聽 if (nPos != -1)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 strPath = strFileName.Left(nPos);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 strFileName = strFileName.Mid(nPos + 1);<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 // insert to list<br />聽聽聽聽聽聽聽聽聽聽 int nItem = m_list.GetItemCount();<br />聽聽聽聽聽聽聽聽聽聽 m_list.InsertItem(nItem, strFileName, nIcon);<br />聽聽聽聽聽聽聽聽聽聽 m_list.SetItemText(nItem, 1, strSize);<br />聽聽聽聽聽聽聽聽聽聽 m_list.SetItemText(nItem, 2, strFileName.Right(3));<br />聽聽聽聽聽聽聽聽聽聽 m_list.SetItemText(nItem, 3, strPath);<br />聽聽聽聽聽 }<br />聽 <br />聽聽聽聽聽 int CTest6Dlg::GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir, BOOL bSelected)<br />聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽 SHFILEINFO sfi;<br />聽聽聽聽聽聽聽聽聽聽 memset(&sfi, 0, sizeof(sfi));<br />聽聽 <br />聽聽聽聽聽聽聽聽聽聽 if (bIsDir)<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽 SHGetFileInfo(lpszPath,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 FILE_ATTRIBUTE_DIRECTORY,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 &sfi,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sizeof(sfi),聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 SHGFI_SMALLICON | SHGFI_SYSICONINDEX |<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 SHGFI_USEFILEATTRIBUTES |(bSelected ? SHGFI_OPENICON : 0));聽 <br />聽聽聽聽聽聽聽聽聽聽聽 return聽 sfi.iIcon;<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽 else<br />聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽 SHGetFileInfo (lpszPath,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 FILE_ATTRIBUTE_NORMAL,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 &sfi,聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sizeof(sfi),聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 SHGFI_SMALLICON | SHGFI_SYSICONINDEX |聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 SHGFI_USEFILEATTRIBUTES | (bSelected ? SHGFI_OPENICON : 0));<br />聽聽聽聽聽聽聽聽聽聽聽 return聽聽 sfi.iIcon;<br />聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽 return聽 -1;<br />聽聽聽聽聽 }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">22. listctrl鍐呭榪涜澶ф暟鎹噺鏇存柊鏃訛紝閬垮厤闂儊</span></h3><p>聽聽聽聽聽 m_list.SetRedraw(FALSE);<br />聽聽聽聽聽 //鏇存柊鍐呭<br />聽聽聽聽聽 m_list.SetRedraw(TRUE);<br />聽聽聽聽聽 m_list.Invalidate();<br />聽聽聽聽聽 m_list.UpdateWindow();<br />聽 <br />鎴栬呭弬鑰?<br /></p><p><a >http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwnd.3a3a.setredraw.asp</a><br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">23. listctrl鎺掑簭 </span></h3><p>Q250614錛欻ow To Sort Items in a CListCtrl in Report View<br /><a >http://support.microsoft.com/kb/250614/en-us</a><br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">24. 鍦╨istctrl涓変腑鏌愪釜item鏃跺姩鎬佹敼鍙樺叾icon鎴朾itmap</span></h3>Q141834: How to change the icon or the bitmap of a CListCtrl item in Visual C++<br /><a >http://support.microsoft.com/kb/141834/en-us</a><br /><br /><br /><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">25. 鍦ㄦ坊鍔爄tem鍚庯紝鍐岻nsertColumn()鍚庡鑷存暣鍒楁暟鎹Щ鍔ㄧ殑闂</span></h3><p>Q151897: CListCtrl::InsertColumn() Causes Column Data to Shift <br /><a >http://support.microsoft.com/kb/151897/en-us</a><br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">26. 鍏充簬listctrl絎竴鍒楀緇堝眳宸︾殑闂</span></h3><p>瑙e喅鍔炴硶錛氭妸絎竴鍒楀綋涓涓櫄鍒楋紝浠庣浜屽垪寮濮嬫彃鍏ュ垪鍙婃暟鎹紝鏈鍚庡垹闄ょ涓鍒椼?br />聽聽聽聽聽 <br />鍏蜂綋瑙i噴鍙傞槄聽聽 <a >http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/structures/lvcolumn.asp</a><br /></p><p>聽</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">27. 閿佸畾column header鐨勬嫋鍔?/span></h3><p><a >http://msdn.microsoft.com/msdnmag/issues/03/06/CQA/</a><br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3 style="COLOR: rgb(153,51,0)">28. 濡備綍闅愯棌clistctrl鐨勫垪</h3><p>聽聽聽 鎶婇渶闅愯棌鐨勫垪鐨勫搴﹁涓?,鐒跺悗媯嫻嬪綋璇ュ垪涓洪殣钘忓垪鏃訛紝鐢ㄤ笂闈㈢27鐐圭殑閿佸畾column 鐨勬嫋鍔ㄦ潵瀹炵幇<br /><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">29. listctrl榪涜澶ф暟鎹噺鎿嶄綔鏃訛紝浣跨敤virtual list聽</span>聽聽 </h3><p><a >http://www.codeguru.com/cpp/controls/listview/advanced/article.php/c4151/</a><br /><a >http://www.codeproject.com/listctrl/virtuallist.asp</a><br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">30. 鍏充簬item鍙兘鏄劇ず259涓瓧絎︾殑闂</span></h3><p>瑙e喅鍔炴硶錛氶渶瑕佸湪item涓婃斁涓涓猠dit銆?br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">31. 鍝嶅簲鍦╨istctrl鐨刢olumn header涓婄殑榧犳爣鍙抽敭鍗曞嚮</span></h3><p>Q125694: How To Find Out Which Listview Column Was Right-Clicked<br /><a >http://support.microsoft.com/kb/125694/en-us</a><br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">32. 綾諱技浜巜indows璧勬簮綆$悊鍣ㄧ殑listview</span></h3><p>Q234310: How to implement a ListView control that is similar to Windows Explorer by using DirLV.exe<br /><a >http://support.microsoft.com/kb/234310/en-us</a><br /></p><p>聽</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3 style="COLOR: rgb(153,51,0)">33. 鍦↙istCtrl涓璒nTimer鍙搷搴斾袱嬈$殑闂</h3><p>Q200054錛?br />PRB: OnTimer() Is Not Called Repeatedly for a List Control<br /><a >http://support.microsoft.com/kb/200054/en-us</a><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">34. 浠ヤ笅涓轟竴浜涗負瀹炵幇鍚勭鑷畾涔夊姛鑳界殑listctrl媧劇敓綾?/span></h3><p>聽聽聽聽聽聽聽聽聽 (1)聽聽聽 <span style="COLOR: rgb(153,51,0)">鎷栨斁</span>聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/dragtest.asp</a></p><p>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <span style="COLOR: rgb(153,51,0)">鍦–ListCtrl鍜孋TreeCtrl闂存嫋鏀?/span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://support.microsoft.com/kb/148738/en-us</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (2)聽聽聽 <span style="COLOR: rgb(153,51,0)">澶氬姛鑳絣istctrl</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 鏀寔subitem鍙紪杈戯紝鍥炬爣錛宺adiobutton錛宑heckbox錛屽瓧絎︿覆鏀瑰彉棰滆壊鐨勭被<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/quicklist.asp</a><br />聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <span style="COLOR: rgb(153,51,0)">鏀寔鎺掑簭錛宻ubitem鍙紪杈戯紝subitem鍥炬爣錛宻ubitem鏀瑰彉棰滆壊鐨勭被</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/ReportControl.asp</a></p><p>聽聽聽聽聽聽聽聽聽 (3)聽聽聽 <span style="COLOR: rgb(153,51,0)">subitem涓樉紺鴻秴閾炬帴</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/CListCtrlLink.asp</a></p><p>聽聽聽聽聽聽聽聽聽 (4)聽聽聽 <span style="COLOR: rgb(153,51,0)">subitem鐨則ooltip鎻愮ず</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/ctooltiplistctrl.asp</a></p><p>聽聽聽聽聽聽聽聽聽 (5)聽聽聽<span style="COLOR: rgb(153,51,0)"> subitem涓樉紺鴻繘搴︽潯</span>聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/ProgressListControl.asp</a><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/napster.asp</a><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeguru.com/Cpp/controls/listview/article.php/c4187/</a></p><p>聽聽聽聽聽聽聽聽聽 (6)聽聽聽 <span style="COLOR: rgb(153,51,0)">鍔ㄦ佹敼鍙榮ubitem鐨勯鑹插拰鑳屾櫙鑹?/span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/highlightlistctrl.asp</a><br />聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 <a >http://www.codeguru.com/Cpp/controls/listbox/colorlistboxes/article.php/c4757/</a><br />聽<br />聽聽聽聽聽聽聽聽聽 (7)聽聽聽 <span style="COLOR: rgb(153,51,0)">綾籿b灞炴у璇濇</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/propertylistctrl.asp</a><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeguru.com/Cpp/controls/listview/propertylists/article.php/c995/</a><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeguru.com/Cpp/controls/listview/propertylists/article.php/c1041/</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (8)聽聽聽 <span style="COLOR: rgb(153,51,0)">閫変腑subitem(鍙珮浜変腑鐨刬tem)</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/SubItemSel.asp</a><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/ListSubItSel.asp</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (9)聽聽聽 <span style="COLOR: rgb(153,51,0)">鏀瑰彉琛岄珮</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/changerowheight.asp</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (10)聽聽 <span style="COLOR: rgb(153,51,0)">鏀瑰彉琛岄鑹?/span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/coloredlistctrl.asp</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (11)聽聽 <span style="COLOR: rgb(153,51,0)">鍙紪杈憇ubitem鐨刲istctrl</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/nirs2000.asp</a><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/editing_subitems_in_listcontrol.asp</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (12)聽聽 <span style="COLOR: rgb(153,51,0)">subitem鍙紪杈戯紝鎻掑叆combobox錛屾敼鍙樿棰滆壊錛宻ubitem鐨則ooltip鎻愮ず</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/reusablelistcontrol.asp</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (13)聽聽 <span style="COLOR: rgb(153,51,0)">header 涓厑璁稿琛屽瓧絎︿覆</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/listctrl/headerctrlex.asp</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (14)聽聽 <span style="COLOR: rgb(153,51,0)">鎻掑叆combobox</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeguru.com/Cpp/controls/listview/editingitemsandsubitem/article.php/c979/</a><br />聽 <br />聽聽聽聽聽聽聽聽聽 (15)聽聽 <span style="COLOR: rgb(153,51,0)">娣誨姞鑳屾櫙鍥劇墖</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c4173/</a><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c983/</a><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.vchelp.net/vchelp/archive.asp?type_id=9&class_id=1&cata_id=1&article_id=1088&search_term</a>=<br />聽聽聽 <br />聽聽聽聽聽聽聽聽聽 (16)聽 <span style="COLOR: rgb(153,51,0)">鑷傚簲瀹藉害鐨刲istctrl</span><br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <a >http://www.codeproject.com/useritems/AutosizeListCtrl.asp</a><br /></p>聽聽聽 聽聽 聽聽 (17)聽 <span style="COLOR: rgb(153,51,0)">鏀瑰彉ListCtrl楂樹寒鏃剁殑棰滆壊(榛樿涓鴻摑鑹?</span><br />聽聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 澶勭悊<code><font face="鏂板畫浣?> NM_CUSTOMDRAW <br />聽聽聽聽聽聽聽聽聽聽 </font><a ><font face="鏂板畫浣?>http://www.codeproject.com/listctrl/lvcustomdraw.asp</font></a></code></div><img src ="http://www.shnenglu.com/qiaodong/aggbug/16361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2006-12-13 11:44 <a href="http://www.shnenglu.com/qiaodong/archive/2006/12/13/16361.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>OnClose鍜孫nDestroyhttp://www.shnenglu.com/qiaodong/archive/2006/12/11/16287.html涔旀爧涔旀爧Mon, 11 Dec 2006 13:29:00 GMThttp://www.shnenglu.com/qiaodong/archive/2006/12/11/16287.htmlhttp://www.shnenglu.com/qiaodong/comments/16287.htmlhttp://www.shnenglu.com/qiaodong/archive/2006/12/11/16287.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/16287.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/16287.htmlOnClose()錛氭秷鎭搷搴斿嚱鏁幫紝鍝嶅簲WM_CLOSE娑堟伅錛屽綋"鍏抽棴"鎸夐挳琚崟鍑葷殑鏃跺欙紙鑰屼笉鏄垜浠溂鐫涙墍瑙佺殑瀵硅瘽妗嗕粠灞忓箷涓婃秷澶辨椂錛夛紝璇ュ嚱鏁拌璋冪敤錛岀敤鎴峰湪鍝嶅簲OnOk()鎴栬匫nCancel()鍑芥暟涔嬪悗錛屼笉浼氬彂閫乄M_CLOSE娑堟伅

OnDestroy()錛氭秷鎭搷搴斿嚱鏁幫紝鍝嶅簲WM_DESTROY娑堟伅錛屽綋涓涓獥鍙e嵆灝嗚閿姣佹椂錛岃鍙戦?/p>

鍦ㄥ崟瑙嗗浘紼嬪簭涓?鏍規嵁<<娣卞叆嫻呭嚭MFC>>鎵璁?紼嬪簭閫鍑烘椂鎵ц鐨勬搷浣滈『搴忎負
(1)鐢ㄦ埛鐐瑰嚮閫鍑烘寜閽?鍙戦佷簡WM_CLOSE娑堟伅
(2)鍦╓M_CLOSE娑堟伅鐨勫鐞嗗嚱鏁頒腑,璋冪敤DestroyWindow()
(3)鍦―estroyWindow()涓彂閫佷簡WM_DESTROY娑堟伅
(4)鍦╓M_DESTROY娑堟伅涓皟鐢≒ostQuitMessage(),鍙戦乄M_QUIT娑堟伅,緇撴潫娑堟伅寰幆

緇間笂錛岀▼搴忓厛璋冪敤OnClose()錛堜篃鍙兘涓嶈皟鐢級錛岀劧鍚庤皟鐢∣nDestroy()錛堝繀璋冪敤錛夛紝鎵浠ワ紝濡傛灉瑕佽繘琛岀▼搴忕粨鏉熸椂鐨勬竻鐞嗗伐浣滐紝搴旇鍦∣nDestroy錛堬級涓紝鑰屼笉鏄湪OnClose()錛屽惁鍒欏氨鏈夊彲鑳戒細鍑虹幇鍐呭瓨娉勬紡鐨勫嵄闄╀簡錛?/p>

涔旀爧 2006-12-11 21:29 鍙戣〃璇勮
]]>
UpdateData (FALSE) (TRUE)http://www.shnenglu.com/qiaodong/archive/2006/12/11/16284.html涔旀爧涔旀爧Mon, 11 Dec 2006 12:41:00 GMThttp://www.shnenglu.com/qiaodong/archive/2006/12/11/16284.htmlhttp://www.shnenglu.com/qiaodong/comments/16284.htmlhttp://www.shnenglu.com/qiaodong/archive/2006/12/11/16284.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/16284.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/16284.html

涔旀爧 2006-12-11 20:41 鍙戣〃璇勮
]]>
string tablehttp://www.shnenglu.com/qiaodong/archive/2006/12/07/16087.html涔旀爧涔旀爧Thu, 07 Dec 2006 06:38:00 GMThttp://www.shnenglu.com/qiaodong/archive/2006/12/07/16087.htmlhttp://www.shnenglu.com/qiaodong/comments/16087.htmlhttp://www.shnenglu.com/qiaodong/archive/2006/12/07/16087.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/16087.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/16087.html涓涓彲浠ョ粰浜哄緢澶氭柟渚夸篃鑳藉埗閫犻夯鐑︾殑瀹朵紮,浠婂ぉ鎴戣浠栨姌鑵劇殑涓嶈交,鍔犻敊涓涓氨鏈夊嚭閿欑殑鍗遍櫓.

浜嬪悗:
榪欎釜浜嬫儏緇欐垜鐨勬暀鑲插緢娣卞埢,緇嗚嚧鑰岀儲鐞愮殑綆鍗曞伐浣滄洿鍔犻噸瑕?鍥犱負涓涓枏蹇介犳垚鐨勭粨鏋?鏈夋椂鍊欐槸鏃犳硶
鎵挎媴鐨?



涔旀爧 2006-12-07 14:38 鍙戣〃璇勮
]]>
CRECThttp://www.shnenglu.com/qiaodong/archive/2006/12/07/16077.html涔旀爧涔旀爧Thu, 07 Dec 2006 02:39:00 GMThttp://www.shnenglu.com/qiaodong/archive/2006/12/07/16077.htmlhttp://www.shnenglu.com/qiaodong/comments/16077.htmlhttp://www.shnenglu.com/qiaodong/archive/2006/12/07/16077.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/16077.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/16077.html宸︿笂鍙充笅,絎簩鍜岀鍥涘弬鏁板喅瀹氫笂涓嬩綅緗?絎竴鍜岀涓夊弬鏁板喅瀹氬乏鍙充綅緗?

涔旀爧 2006-12-07 10:39 鍙戣〃璇勮
]]>
Unicode Debug鍜孌ebug鏈変粈涔堝尯鍒紵 http://www.shnenglu.com/qiaodong/archive/2006/11/30/15816.html涔旀爧涔旀爧Thu, 30 Nov 2006 08:13:00 GMThttp://www.shnenglu.com/qiaodong/archive/2006/11/30/15816.htmlhttp://www.shnenglu.com/qiaodong/comments/15816.htmlhttp://www.shnenglu.com/qiaodong/archive/2006/11/30/15816.html#Feedback0http://www.shnenglu.com/qiaodong/comments/commentRss/15816.htmlhttp://www.shnenglu.com/qiaodong/services/trackbacks/15816.html
Unicode 聽 Debug鏄瀛楃(UNICODE)鐗堟湰錛屾瘡涓瓧絎﹀崰鐢ㄤ袱涓瓧鑺傜殑瀛樺偍絀洪棿聽聽聽鏅氱殑Debug鏄崟瀛?MBCS)鐗堟湰錛屼竴涓槸unicode宸ョ▼錛屽彟涓鏄痑nsi宸ョ▼銆?br />
聽鐩稿浜嶢SCII錛孶nicode涓哄弻瀛楄妭闀跨殑瀛楃闆嗭紝鍒扮洰鍓嶅凡瀹氫箟浜嗕笘鐣屼笂緇濆ぇ澶氭暟鏂囧瓧鐨勫父鐢ㄥ瓧錛孉SCII瀛楃闆嗘槸瀹冪殑瀛愰泦錛屽嵆Unicode瀛楃闆嗗吋瀹笰SCII瀛楃闆嗐備嬌鐢║nicode鏈澶х殑濂藉鏄彲浠ヤ嬌搴旂敤紼嬪簭鏂逛究鍦板疄鐜板璇█鏀寔錛屼笉鍐嶅熀浜嶤ODEPAGE銆傚井杞殑IE 聽 5.0銆乄INDOWS 聽 2000錛孫FFICE 聽 97浠ヤ笂鐗堥兘鏄熀浜嶶ICODE鐨勩?聽
聽 聽 聽 聽 聽 聽 鍏充簬浣跨敤UNICODE鐨勯棶棰橈細鍥燱INDOWS 聽 95銆?8 聽 涓嶆敮鎸乁NICODE錛學INDOWS 聽 NT銆?000錛屽畬鍏ㄦ敮鎸侊紝鑻ヨ浣垮熀浜嶶NICODE鐨勫簲鐢ㄧ▼搴忓湪涓婅堪OS涓婅繍琛岋紝閭f槸涓緝楹葷儲鐨勯棶棰橈紝璇峰弬鑰冨井杞粡鍏鎬功綾嶏細<<DEVELOPING 聽 INTERNATIONAL 聽 SOFTWARE 聽 FOR 聽 WINDOWS 聽 95 聽 AND 聽 WINDOWS 聽 NT>> 聽 --- 聽 NADINE 聽 KANO聽聽

涔旀爧 2006-11-30 16:13 鍙戣〃璇勮
]]>
listctrl鐨勮彍鍗?/title><link>http://www.shnenglu.com/qiaodong/archive/2006/11/29/15770.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Wed, 29 Nov 2006 02:48:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2006/11/29/15770.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/15770.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2006/11/29/15770.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/15770.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/15770.html</trackback:ping><description><![CDATA[ <p> <br />void 聽 dialog5::OnRclickList1(NMHDR* 聽 pNMHDR, 聽 LRESULT* 聽 pResult) 聽 聽 <br />聽 { 聽 <br />聽 // 聽 TODO: 聽 Add 聽 your 聽 control 聽 notification 聽 handler 聽 code 聽 here 聽 <br />聽 CMenu 聽 menu1,*menu2; 聽 <br />聽 CPoint 聽 point1; 聽 <br />聽 menu1.LoadMenu(IDR_MENU1); 聽 <br />聽 menu2=menu1.GetSubMenu(0); 聽 <br />聽 ::GetCursorPos(&point1); 聽 <br />聽 menu2->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON, 聽 <br />聽 point1.x,point1.y,this); 聽 <br />聽 聽 <br />聽 *pResult 聽 = 聽 0; 聽 <br />聽 }聽聽 </p> <img src ="http://www.shnenglu.com/qiaodong/aggbug/15770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2006-11-29 10:48 <a href="http://www.shnenglu.com/qiaodong/archive/2006/11/29/15770.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓涓叧浜庣粨鏋勪綋鐨勯棶棰?/title><link>http://www.shnenglu.com/qiaodong/archive/2006/11/20/15449.html</link><dc:creator>涔旀爧</dc:creator><author>涔旀爧</author><pubDate>Mon, 20 Nov 2006 02:54:00 GMT</pubDate><guid>http://www.shnenglu.com/qiaodong/archive/2006/11/20/15449.html</guid><wfw:comment>http://www.shnenglu.com/qiaodong/comments/15449.html</wfw:comment><comments>http://www.shnenglu.com/qiaodong/archive/2006/11/20/15449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/qiaodong/comments/commentRss/15449.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/qiaodong/services/trackbacks/15449.html</trackback:ping><description><![CDATA[ <p>#include<stdio.h></p> <p>struct a<br />{<br />聽int b;<br />};<br />struct b<br />{<br />聽聽聽 int a;<br />};<br />void main()<br />{<br />聽a A;<br />聽A.b = NULL;<br />聽A.b = 1;<br />聽<br />聽b a;<br />聽a.a = 3;<br />}</p> <p>鍦–鐨勭幆澧冧笅錛屼細鎶ラ敊錛屽湪C++鐨勬儏鍐碉紝榪欐牱鐨勬搷浣滃氨鏄厑璁哥殑銆?br />鍦–++鐨勭紪璇戝櫒涓紝鍏佽灝嗙粨鏋勪綋鍚嶄綔涓轟竴涓彉閲忓悕鏉ュ寰呫?/p> <img src ="http://www.shnenglu.com/qiaodong/aggbug/15449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/qiaodong/" target="_blank">涔旀爧</a> 2006-11-20 10:54 <a href="http://www.shnenglu.com/qiaodong/archive/2006/11/20/15449.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://gg5gg.com" target="_blank">激情欧美国产欧美</a>| <a href="http://wwwavzz.com" target="_blank">亚洲夜间福利</a>| <a href="http://340332.com" target="_blank">99精品欧美一区二区三区</a>| <a href="http://677679.com" target="_blank">欧美高清在线一区</a>| <a href="http://haochen072.com" target="_blank">日韩视频在线观看国产</a>| <a href="http://8842aa.com" target="_blank">亚洲女人天堂成人av在线</a>| <a href="http://kasimcoal.com" target="_blank">国产伦精品一区二区三区视频黑人 </a>| <a href="http://160160160.com" target="_blank">国产日韩欧美高清免费</a>| <a href="http://lorgou.com" target="_blank">午夜欧美精品久久久久久久</a>| <a href="http://6661639.com" target="_blank">久久免费精品视频</a>| <a href="http://zyjxyx.com" target="_blank">亚洲乱码国产乱码精品精天堂</a>| <a href="http://teqmeta.com" target="_blank">欧美老女人xx</a>| <a href="http://mauhorng.com" target="_blank">亚洲欧美日韩另类</a>| <a href="http://tzhsdy.com" target="_blank">免费欧美在线</a>| <a href="http://236664.com" target="_blank">一区二区三区精品视频在线观看</a>| <a href="http://www-232323.com" target="_blank">国产精品日本</a>| <a href="http://sdluliang.com" target="_blank">蜜桃av噜噜一区</a>| <a href="http://lzklpc.com" target="_blank">日韩一二三区视频</a>| <a href="http://951738.com" target="_blank">久久久久一区</a>| <a href="http://cecelife.com" target="_blank">国产精品99久久久久久久vr</a>| <a href="http://wewe520.com" target="_blank">国产亚洲精品美女</a>| <a href="http://yp889.com" target="_blank">欧美日韩岛国</a>| <a href="http://excellentjy.com" target="_blank">久久国产精品99精品国产</a>| <a href="http://gzzhuangshi.com" target="_blank">亚洲黄色成人网</a>| <a href="http://www51avav.com" target="_blank">欧美一区二区三区免费看</a>| <a href="http://686852a.com" target="_blank">亚洲国产一成人久久精品</a>| <a href="http://7c3e.com" target="_blank">国产精品久久久久久久久久久久</a>| <a href="http://www5566szy.com" target="_blank">久久久精品国产免大香伊</a>| <a href="http://www-xj788.com" target="_blank">亚洲精品网址在线观看</a>| <a href="http://www-442336.com" target="_blank">久久久久久九九九九</a>| <a href="http://6556h.com" target="_blank">亚洲美女尤物影院</a>| <a href="http://sththg.com" target="_blank">激情欧美一区二区三区</a>| <a href="http://by4672.com" target="_blank">欧美亚洲第一页</a>| <a href="http://dacellflex.com" target="_blank">欧美va日韩va</a>| <a href="http://cnc800.com" target="_blank">久久成年人视频</a>| <a href="http://nxhjzddata.com" target="_blank">中文欧美在线视频</a>| <a href="http://5101h.com" target="_blank">亚洲国产精品成人久久综合一区</a>| <a href="http://017455.com" target="_blank">欧美在线看片</a>| <a href="http://hhjc7.com" target="_blank">亚洲一区久久</a>| <a href="http://04781900.com" target="_blank">亚洲精品免费在线播放</a>| <a href="http://596361.com" target="_blank">国产综合视频在线观看</a>| <a href="http://yunduaner.com" target="_blank">欧美午夜一区二区福利视频</a>| <a href="http://hhhtalk.com" target="_blank">美女网站在线免费欧美精品</a>| <a href="http://5858yp.com" target="_blank">欧美一区精品</a>| <a href="http://cmtqd.com" target="_blank">中日韩美女免费视频网址在线观看</a>| <a href="http://778hao.com" target="_blank">欧美不卡在线</a>| <a href="http://js6996.com" target="_blank">久久一本综合频道</a>| <a href="http://writeingo.com" target="_blank">欧美一级欧美一级在线播放</a>| <a href="http://5gn4y.com" target="_blank">一区二区高清在线</a>| <a href="http://pmref.com" target="_blank">亚洲精品久久久蜜桃</a>| <a href="http://tavbao.com" target="_blank">伊人久久亚洲影院</a>| <a href="http://9928k.com" target="_blank">国产一区二区成人</a>| <a href="http://5gn4y.com" target="_blank">国产农村妇女毛片精品久久麻豆</a>| <a href="http://15149cc.com" target="_blank">欧美人与性动交cc0o</a>| <a href="http://qq5621.com" target="_blank">蜜桃av久久久亚洲精品</a>| <a href="http://916969.com" target="_blank">久久久久久国产精品一区</a>| <a href="http://bjjxgcsxy.com" target="_blank">亚洲欧美日韩中文视频</a>| <a href="http://845821.com" target="_blank">亚洲视频日本</a>| <a href="http://yw133777.com" target="_blank">中文亚洲欧美</a>| <a href="http://cm168168.com" target="_blank">在线视频亚洲</a>| <a href="http://kk553.com" target="_blank">一区二区激情视频</a>| <a href="http://www34523.com" target="_blank">日韩天堂av</a>| <a href="http://xy3977.com" target="_blank">亚洲精品久久久久久下一站</a>| <a href="http://hbzbjxzz.com" target="_blank">欧美激情视频网站</a>| <a href="http://1177898.com" target="_blank">欧美激情小视频</a>| <a href="http://123273.com" target="_blank">欧美激情亚洲</a>| <a href="http://w7727.com" target="_blank">91久久综合亚洲鲁鲁五月天</a>| <a href="http://916969.com" target="_blank">亚洲高清免费在线</a>| <a href="http://fyfsds.com" target="_blank">亚洲国产黄色</a>| <a href="http://jiujiuri8.com" target="_blank">亚洲精品久久嫩草网站秘色</a>| <a href="http://jobmrleehxx.com" target="_blank">亚洲国产成人av</a>| <a href="http://zhijiasd.com" target="_blank">91久久极品少妇xxxxⅹ软件</a>| <a href="http://ccc982.com" target="_blank">亚洲国产精品一区二区www</a>| <a href="http://ez4444.com" target="_blank">亚洲高清一区二</a>| <a href="http://kk553.com" target="_blank">亚洲精品视频啊美女在线直播</a>| <a href="http://2629929.com" target="_blank">亚洲国内在线</a>| <a href="http://7282789.com" target="_blank">一区二区三区蜜桃网</a>| <a href="http://bosengame.com" target="_blank">在线视频你懂得一区</a>| <a href="http://chunshanketang.com" target="_blank">亚洲午夜一区</a>| <a href="http://69xxx6.com" target="_blank">欧美一级播放</a>| <a href="http://dusenborg.com" target="_blank">久久久美女艺术照精彩视频福利播放 </a>| <a href="http://3233328.com" target="_blank">欧美一级视频一区二区</a>| <a href="http://977764.com" target="_blank">欧美一区二区三区四区视频</a>| <a href="http://chaoxibg.com" target="_blank">久久久久久久尹人综合网亚洲</a>| <a href="http://whrcjy.com" target="_blank">久久狠狠一本精品综合网</a>| <a href="http://021jjjflaw.com" target="_blank">久久婷婷国产麻豆91天堂</a>| <a href="http://ategpu.com" target="_blank">牛牛精品成人免费视频</a>| <a href="http://kissgz.com" target="_blank">亚洲欧洲一级</a>| <a href="http://995688.com" target="_blank">亚洲色诱最新</a>| <a href="http://6055365.com" target="_blank">久久激情中文</a>| <a href="http://278263.com" target="_blank">欧美精品日韩三级</a>| <a href="http://000695.com" target="_blank">国产精品女同互慰在线看</a>| <a href="http://jzsp121.com" target="_blank">国产日韩欧美在线看</a>| <a href="http://wwwp6660.com" target="_blank">亚洲国产成人精品视频</a>| <a href="http://wwwcc7777.com" target="_blank">9l国产精品久久久久麻豆</a>| <a href="http://b1768.com" target="_blank">亚洲制服欧美中文字幕中文字幕</a>| <a href="http://shiselol.com" target="_blank">欧美一区二区日韩一区二区</a>| <a href="http://862924.com" target="_blank">美女被久久久</a>| <a href="http://ccc982.com" target="_blank">日韩视频在线永久播放</a>| <a href="http://pmref.com" target="_blank">欧美亚洲三区</a>| <a href="http://www92y.com" target="_blank">欧美va天堂va视频va在线</a>| <a href="http://5b6c.com" target="_blank">国产精品黄色在线观看</a>| <a href="http://520taose.com" target="_blank">伊人春色精品</a>| <a href="http://haohetour.com" target="_blank">亚洲小视频在线</a>| <a href="http://tcgo903.com" target="_blank">久久婷婷蜜乳一本欲蜜臀</a>| <a href="http://www-988900.com" target="_blank">亚洲国产小视频</a>| <a href="http://xingda-sh.com" target="_blank">亚洲欧美国产制服动漫</a>| <a href="http://muwendada.com" target="_blank">开心色5月久久精品</a>| <a href="http://analemi.com" target="_blank">欧美日韩综合不卡</a>| <a href="http://xxxx48.com" target="_blank">激情欧美丁香</a>| <a href="http://hznaja.com" target="_blank">亚洲综合精品自拍</a>| <a href="http://977764.com" target="_blank">免费成人黄色片</a>| <a href="http://77427xyz.com" target="_blank">亚洲天堂第二页</a>| <a href="http://av0333.com" target="_blank">美日韩丰满少妇在线观看</a>| <a href="http://9911444.com" target="_blank">国产精品国产三级国产专播精品人</a>| <a href="http://hjk56.com" target="_blank">国产一区二区三区久久久</a>| <a href="http://lucky5888.com" target="_blank">99视频精品</a>| <a href="http://epiegame.com" target="_blank">久久亚洲精品一区二区</a>| <a href="http://mom8888.com" target="_blank">亚洲国产福利在线</a>| <a href="http://lgcpvip888.com" target="_blank">香蕉久久国产</a>| <a href="http://fsxinruiph.com" target="_blank">欧美乱大交xxxxx</a>| <a href="http://13789a.com" target="_blank">伊人久久婷婷</a>| <a href="http://www456456.com" target="_blank">亚洲欧美视频在线</a>| <a href="http://kk1xx-com.com" target="_blank">亚洲国产精彩中文乱码av在线播放</a>| <a href="http://www-663345.com" target="_blank">亚洲一二三区在线观看</a>| <a href="http://92ebook.com" target="_blank">老色鬼精品视频在线观看播放</a>| <a href="http://csmgxun.com" target="_blank">国产精品美女www爽爽爽视频 </a>| <a href="http://mengmujia.com" target="_blank">99精品欧美一区二区蜜桃免费</a>| <a href="http://wslsp.com" target="_blank">久久久www成人免费毛片麻豆</a>| <a href="http://060607.com" target="_blank">亚洲美女电影在线</a>| <a href="http://llamkos.com" target="_blank">久久久精彩视频</a>| <a href="http://llamkos.com" target="_blank">国产伦精品一区二区三区高清版</a>| <a href="http://540669.com" target="_blank">亚洲美女黄网</a>| <a href="http://poqsoft.com" target="_blank">女主播福利一区</a>| <a href="http://yw9677.com" target="_blank">欧美一区二区精品在线</a>| <a href="http://376524.com" target="_blank">欧美日韩免费高清一区色橹橹</a>| <a href="http://xxav2121.com" target="_blank">在线观看中文字幕不卡</a>| <a href="http://www-4564949.com" target="_blank">欧美一区日韩一区</a>| <a href="http://aidou28.com" target="_blank">在线视频你懂得一区</a>| <a href="http://qqcf9900.com" target="_blank">欧美成人免费观看</a>| <a href="http://vod3366.com" target="_blank">伊人成人开心激情综合网</a>| <a href="http://777777hb.com" target="_blank">性久久久久久久久久久久</a>| <a href="http://playav111.com" target="_blank">亚洲精品免费在线观看</a>| <a href="http://85181890.com" target="_blank">久久综合狠狠综合久久激情</a>| <a href="http://wce-expo.com" target="_blank">国产一区清纯</a>| <a href="http://3531888.com" target="_blank">久久aⅴ国产欧美74aaa</a>| <a href="http://yjizzdizhigmail.com" target="_blank">欧美噜噜久久久xxx</a>| <a href="http://chukewang.com" target="_blank">久久九九全国免费精品观看</a>| <a href="http://nvpuow.com" target="_blank">国产精品手机在线</a>| <a href="http://fjrxzscl.com" target="_blank">亚洲视频观看</a>| <a href="http://4008166177.com" target="_blank">亚洲国产一区在线观看</a>| <a href="http://filmcameralibrary.com" target="_blank">久久免费的精品国产v∧</a>| <a href="http://92xx00.com" target="_blank">国产一区二区三区高清播放</a>| <a href="http://hnluvlux.com" target="_blank">欧美在线播放一区</a>| <a href="http://ncncpa.com" target="_blank">亚洲一区欧美二区</a>| <a href="http://ww3838.com" target="_blank">国产精品vip</a>| <a href="http://www433ad.com" target="_blank">亚洲欧美日本国产专区一区</a>| <a href="http://yd3399.com" target="_blank">国产精品99久久久久久白浆小说</a>| <a href="http://66669801.com" target="_blank">欧美日韩国产免费</a>| <a href="http://669528.com" target="_blank">中文日韩欧美</a>| <a href="http://0085212.com" target="_blank">中国女人久久久</a>| <a href="http://csjtzn.com" target="_blank">国产精品久久久久天堂</a>| <a href="http://kk8c.com" target="_blank">亚洲欧美日韩在线高清直播</a>| <a href="http://by1422.com" target="_blank">亚洲一区二区三区色</a>| <a href="http://www-24333.com" target="_blank">国产精品日韩一区二区</a>| <a href="http://www-6410c.com" target="_blank">欧美一区二区私人影院日本</a>| <a href="http://gyzhoucheng.com" target="_blank">亚洲在线观看免费</a>| <a href="http://18loutv.com" target="_blank">国产欧美一区二区色老头</a>| <a href="http://cechi8.com" target="_blank">久久久999成人</a>| <a href="http://98956888.com" target="_blank">久久久久九九九</a>| <a href="http://9955377.com" target="_blank">91久久精品国产91久久性色</a>| <a href="http://gyzhoucheng.com" target="_blank">亚洲第一天堂av</a>| <a href="http://322033.com" target="_blank">欧美激情一区在线观看</a>| <a href="http://360inns.com" target="_blank">这里只有视频精品</a>| <a href="http://51duanxinmao.com" target="_blank">亚洲视频欧美视频</a>| <a href="http://wslsp.com" target="_blank">国产日韩在线不卡</a>| <a href="http://dailymailnepal.com" target="_blank">久久一区二区三区四区</a>| <a href="http://85995m.com" target="_blank">麻豆精品在线播放</a>| <a href="http://actinview.com" target="_blank">99在线热播精品免费99热</a>| <a href="http://x946.com" target="_blank">一区二区欧美精品</a>| <a href="http://lutube666.com" target="_blank">国产伦精品免费视频</a>| <a href="http://111491.com" target="_blank">老巨人导航500精品</a>| <a href="http://226671.com" target="_blank">欧美成ee人免费视频</a>| <a href="http://hwgjcm.com" target="_blank">亚洲永久免费av</a>| <a href="http://www8xoy.com" target="_blank">欧美在线视频一区</a>| <a href="http://w3e8.com" target="_blank">亚洲精品国产无天堂网2021</a>| <a href="http://4tobi.com" target="_blank">亚洲精选一区</a>| <a href="http://77xyc77.com" target="_blank">国产欧美在线</a>| <a href="http://shenduzhongcao.com" target="_blank">欧美xx69</a>| <a href="http://755795.com" target="_blank">国产精品成人一区二区三区夜夜夜</a>| <a href="http://baidijs.com" target="_blank">欧美中文在线免费</a>| <a href="http://wwwnnnn.com" target="_blank">久久中文精品</a>| <a href="http://521mu.com" target="_blank">亚洲在线视频一区</a>| <a href="http://www11108b.com" target="_blank">久久精品亚洲乱码伦伦中文</a>| <a href="http://9113i.com" target="_blank">亚洲日韩欧美视频一区</a>| <a href="http://unrealcopgmail.com" target="_blank">一区二区激情视频</a>| <a href="http://by722777.com" target="_blank">樱花yy私人影院亚洲</a>| <a href="http://72nnnn.com" target="_blank">99精品视频免费全部在线</a>| <a href="http://tuokuba520.com" target="_blank">国产亚洲精品一区二555</a>| <a href="http://884v.com" target="_blank">亚洲国产精品久久91精品</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>