锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久久蜜桃,黄色亚洲精品,亚洲欧美日韩中文视频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錛岄櫎浜?jiǎn)鐩存帴璧嬪煎錛岃繕鍙嬌鐢–String::format榪涜銆備緥濡傦細(xì)  
  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)綾誨瀷錛屽父甯鎬嬌鐢ㄤ笅鍒椾笁縐嶆柟娉曪細(xì)  
   
  鏂規(guī)硶涓錛屼嬌鐢ㄥ己鍒惰漿鎹€備緥濡傦細(xì)  
   
  CString   theString(   "This   is   a   test"   );  
  LPTSTR   lpsz   =(LPTSTR)(LPCTSTR)theString;   鏂規(guī)硶浜岋紝浣跨敤strcpy銆備緥濡傦細(xì)  
   
  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)錛岀郴緇熺紪璇戝櫒灝嗕細(xì)鑷姩瀵瑰叾榪涜杞崲銆? 
   
  鏂規(guī)硶涓夛紝浣跨敤CString::GetBuffer銆備緥濡傦細(xì)  
   
  CString   s(_T("This   is   a   test   "));  
  LPTSTR   p   =   s.GetBuffer();  
  //   鍦ㄨ繖閲屾坊鍔犱嬌鐢╬鐨勪唬鐮? 
  if(p   !=   NULL)   *p   =   _T('\0');  
  s.ReleaseBuffer();   //   浣跨敤瀹屽悗鍙?qiáng)鏃堕噴鏀惧Q屼互渚胯兘浣跨敤鍏跺畠鐨凜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>銆銆涓銆佸垱寤哄姩鎬佹帶浠訛細(xì)<br><br>銆銆涓轟簡(jiǎn)瀵圭収錛屾垜浠厛鏉ョ湅涓涓嬮潤(rùn)鎬佹帶浠剁殑鍒涘緩銆?br><br>銆銆鏀劇疆闈?rùn)鎬佹帶浠舵椂蹇呴』鍏堝緩绔嬩竴涓鍣紝涓鑸槸瀵硅瘽妗嗭紝榪欐椂鎴戜滑鍦ㄥ璇濇緙栬緫紿楀彛涓紝浠庡伐鍏風(fēng)獥鍙d腑鎷栧嚭鎵闇鎺т歡鏀懼湪瀵硅瘽妗嗕腑鍗沖彲錛屽啀閫傚綋淇敼鎺т歡ID錛岃緗帶浠跺睘鎬э紝涓涓潤(rùn)鎬佹帶浠跺氨鍒涘緩濂戒簡(jiǎn)錛屽綋瀵硅瘽妗嗚鏄劇ず鏃訛紝鍏朵笂鐨勬帶浠朵篃浼?xì)鏄窘C恒?br><br>銆銆闈?rùn)鎬佹帶浠朵笉闇瑕佽皟鐢–reate()鍑芥暟鏉ュ垱寤恒?br><br>銆銆鑰屽垱寤哄姩鎬佹帶浠舵湁寰堝ぇ涓嶅悓錛屼互涓嬩互鎸夐挳涓轟緥錛岀湅涓涓嬪姩鎬佹帶浠剁殑鍒涘緩榪囩▼錛?br><br>銆銆1.寤虹珛鎺т歡ID鍙鳳細(xì)<br><br>銆銆ID鍙鋒槸鎺т歡鐨勬爣璇嗭紝鍒涘緩鎺т歡鍓嶅繀欏誨厛涓哄畠璁劇疆涓涓狪D鍙楓?br><br>銆銆鎵撳紑璧勬簮涓殑“String Table”錛屽湪絀虹櫧琛屼笂鍙屽嚮榧犳爣錛岃繖鏃朵細(xì)寮瑰嚭涓涓狪D灞炴у璇濇錛屽湪鍏朵腑鐨処D緙栬緫妗嗕腑杈撳叆ID錛屽錛欼DC_MYBUTTON錛屽湪Caption涓緭鍏ユ帶浠舵爣棰樻垨娉ㄨВ錛堟敞錛欳aption妗嗕笉鑳戒負(fù)絀猴紝涓虹┖浼?xì)瀵艰嚧鍒涘缓澶辫触锛?jí)錛岃繖閲屾垜杈撳叆鐨勬槸鎸夐挳涓婅鏄劇ず鐨勬枃瀛?-鍔ㄦ佹寜閽?br><br>銆銆2.寤虹珛鎺т歡瀵硅薄錛?br><br>銆銆涓嶅悓縐嶇被鐨勬帶浠跺簲鍒涘緩涓嶅悓鐨勭被瀵硅薄錛?br><br>銆銆·鎸夐挳鎺т歡 CButton 錛堝寘鎷櫘閫氭寜閽佸崟閫夋寜閽拰澶嶉夋寜閽級(jí)<br>銆銆·緙栬緫鎺т歡 CEdit<br>銆銆·闈?rùn)鎬佹枃鏈帶浠?CStatic<br>銆銆·鏍囩鎺т歡 CTabCtrl<br>銆銆·鏃嬭漿鎺т歡 CSpinButtonCtrl<br>銆銆·婊戞爣鎺т歡 CSliderCtrl<br>銆銆·澶氫俊鎭紪杈戞帶浠?CRichEditCtrl<br>銆銆·榪涘害鏉℃帶浠?CProgressCtrl<br>銆銆·婊氬姩鏉℃帶浠?CSrcollBar<br>銆銆·緇勫悎妗嗘帶浠?CComboBox<br>銆銆·鍒楄〃妗嗘帶浠?CListBox<br>銆銆·鍥懼儚鍒楄〃鎺т歡 CImageCtrl<br>銆銆·鏍?wèi)鐘舵帶錃g CTreeCtrl<br>銆銆·鍔ㄧ敾鎺т歡 CAnimateCtrl<br><br>銆銆鏈緥涓垜浠垱寤轟竴涓狢Button綾葷殑鏅氭寜閽傛敞鎰忎笉鑳界洿鎺ュ畾涔塁Button瀵硅薄錛屽錛欳Button m_MyBut;榪欑瀹氫箟鍙兘鐢ㄦ潵緇欓潤(rùn)鎬佹帶浠跺畾涔夋帶鍒跺彉閲忥紝涓嶈兘鐢ㄤ簬鍔ㄦ佹帶浠躲?br><br>銆銆姝g‘鍋氭硶鏄敤new璋冪敤CButton鏋勯犲嚱鏁扮敓鎴愪竴涓疄渚嬶細(xì)<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 紱佺敤紿楀彛錛屽垱寤哄垵濮嬬姸鎬佷負(fù)鐏拌壊涓嶅彲鐢ㄧ殑鎸夐挳鏃朵嬌鐢?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>銆銆浠ヤ笂椋庢牸鎸囧畾浜?jiǎn)鍒涘缓鐨勬寜閽c誨瀷錛屼笉鑳藉悓鏃朵嬌鐢紝浣嗗繀欏繪湁鍏朵竴銆?br><br>銆銆·BS_BITMAP 鎸夐挳涓婂皢鏄劇ず浣嶅浘<br>銆銆·BS_DEFPUSHBUTTON 璁劇疆涓洪粯璁ゆ寜閽紝鍙敤浜庝笅鍘嬪紡鎸夐挳錛屼竴涓璇濇涓彧鑳芥寚瀹氫竴涓粯璁ゆ寜閽?br>銆銆·rect鎸囧畾鎸夐挳鐨勫ぇ灝忓拰浣嶇疆錛?br>銆銆·pParentWnd鎸囩ず鎷ユ湁鎸夐挳鐨勭埗紿楀彛錛屼笉鑳戒負(fù)NULL錛?br>銆銆·nID鎸囧畾涓庢寜閽叧鑱旂殑ID鍙鳳紝鐢ㄤ笂涓姝ュ垱寤虹殑ID鍙楓?br><br>銆銆涓嶅悓鎺т歡綾葷殑Create()鍑芥暟鐣ユ湁涓嶅悓錛屽彲鍙傝冪浉鍏寵祫鏂欍?br><br>銆銆渚嬶細(xì)p_MyBut->Create( "鍔ㄦ佹寜閽?, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(20,10,80,40), this, IDC_MYBUTTON );<br>榪欐牱錛屾垜浠氨鍦ㄥ綋鍓嶅璇濇涓殑(20,10)澶勫垱寤轟簡(jiǎn)瀹?0錛岄珮30錛屾寜閽枃瀛椾負(fù)“鍔ㄦ佹寜閽?#8221;鐨勪笅鍘嬪紡鎸夐挳銆?br><br>銆銆涓轟簡(jiǎn)浣垮垱寤鴻繃紼嬫洿鏂逛究鏄撶敤錛屾垜瀹氫箟浜?jiǎn)濡備笅鍑芥晭图?xì)<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>銆銆浠ヤ笅錛屾垜璋冪敤璇ュ嚱鏁板垱寤轟笁涓寜閽紝騫舵寚瀹氱涓涓寜閽負(fù)榛樿鎸夐挳錛屾寜閽殑ID宸查鍏堣緗ソ浜?jiǎn)锛?xì)<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涓坊鍔犲搷搴斿嚱鏁幫細(xì)<br><br>銆銆MESSAGE_MAP琛ㄤ腑瀹氫箟浜?jiǎn)娑堟伅鍝嶅簲鍑芥晭图屽叾鏍煎紡湄?fù)錛氭秷鎭悕(ID,鍑芥暟鍚?錛屽綋鎴戜滑鐢–lassWizard娣誨姞鍑芥暟鏃訛紝浼?xì)鑷姩娣诲姞鍦ˋFX_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鏄寜閽崟鍑?yán)L秷鎭?br><br>銆銆2.鍦ㄥご鏂囦歡涓坊鍔犲嚱鏁板畾涔夛細(xì)<br><br>銆銆鐢–lassWizard娣誨姞鍑芥暟鏃訛紝浼?xì)鍦ㄥご鏂囦欢鐨凙FX_MSG鍖洪棿鍐呮坊鍔犲嚱鏁板畾涔夛紝濡傦細(xì) <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鍖洪棿澶栧氨琛屼簡(jiǎn)錛?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>銆銆浠ヤ笂鏄妸娑堟伅鍜屽嚱鏁板叧鑱旇搗鏉ヤ簡(jiǎn)錛屽叿浣撳湪鍗曞嚮鎸夐挳鍚庡簲鍋氱殑宸ヤ綔鍦ㄥ嚱鏁頒腑瀹屾垚錛?<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>void CTextEditorView::OnMybut1()<br>{<br>MessageBox( "鍝堬紒浣犲崟鍑諱簡(jiǎn)鍔ㄦ佹寜閽? );<br>}<br>void CTextEditorView::OnMybut2()<br>{<br>……<br>}<br>void CTextEditorView::OnMybut3()<br>{<br>……<br>} </td> </tr> </tbody> </table> <br>銆銆闄や簡(jiǎn)鎸夐挳鐨勫搷搴斿嚱鏁板錛屼綘榪樺彲浠ョ敤涓婇潰鑾峰緱鐨勬寚閽堣闂寜閽紝濡傦細(xì)<br><br>銆銆淇敼鎸夐挳鐨勫ぇ灝忓拰浣嶇疆錛歱_MyBut[0]->MoveWindow(……);<br><br>銆銆淇敼鎸夐挳鏂囨湰錛歱_MyBut[0]->SetWindowText(……);<br><br>銆銆鏄劇ず/闅愯棌鎸夐挳錛歱_MyBut[0]->ShowWindow(……);絳夌瓑銆?br>涓夈佸洖鏀惰祫婧愶細(xì)<br><br>銆銆鐢變簬鍔ㄦ佹帶浠跺璞℃槸鐢眓ew鐢熸垚鐨勶紝瀹冧笉浼?xì)琚E嬪簭鑷姩閲婃斁錛屾墍浠ラ渶鎵嬪伐閲婃斁銆傚湪鎺т歡涓嶅啀浣跨敤鏃跺彲浠ュ垹闄ゅ畠錛?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>銆銆浠ヤ笂灝辨槸鎸夐挳鎺т歡鍔ㄦ佺敓鎴愮殑鏂規(guī)硶銆備笅闈紝鍐嶇湅涓涓嬪崟閫夋寜閽殑鍔ㄦ佺敓鎴愰棶棰樸?鍥涖佸疄渚嬶細(xì)鍗曢夋寜閽粍鐨勫姩鎬佺敓鎴?br><br>銆銆鍗曢夋寜閽篃灞炰簬CButton綾伙紝浣嗙敱浜庡崟閫夋寜閽繪槸鎴愮粍浣跨敤鐨勶紝鎵浠ュ畠鍦ㄥ埗浣滃拰浣跨敤涓婁笌鏅氭寜閽湁涓瀹氬尯鍒?br><br>銆銆鍋囪鏈変笁涓崟閫夋寜閽粍鎴愪竴緇勶紝鍒濆鏃訛紝絎竴涓崟閫夋寜閽浜庨変腑鐘舵併?br><br>銆銆鎴戜滑鍏堟潵鐪嬮潤(rùn)鎬佸埗浣滄柟娉曪細(xì)鍦ㄥ璇濇涓斁緗笁涓崟閫夋寜閽紝璁劇疆灞炴у涓嬶細(xì)<br><br>銆銆·Radio1灞炴э細(xì)Visible銆丟roup銆乀ab stop銆丄uto<br>銆銆·Radio2灞炴э細(xì)Visible銆乀ab stop銆丄uto<br>銆銆·Radio3灞炴э細(xì)Visible銆乀ab stop銆丄uto<br><br>銆銆榪欐牱鐨勫睘鎬ц緗氨鎶婁笁涓崟閫夋寜閽垎鎴愪簡(jiǎn)涓緇勶紝瀹冧滑涓嬈″彧鑳芥湁涓涓閫変腑錛岃嫢瀵硅瘽妗嗕腑榪樻湁鍏跺畠鎴愮粍鐨勫崟閫夋寜閽紝浣跨敤鏃朵篃浼?xì)浜掍笉骞叉壈銆備絾榪欐椂榪樻病鏈変嬌絎竴涓寜閽浜庨変腑鐘舵併?br><br>銆銆鎺ョ潃灝辯敤ClassWizard涓鴻繖緇勫崟閫夋寜閽坊鍔犲彉閲忥紝榪欓噷鍙渶涓虹涓涓崟閫夋寜閽坊鍔犲彉閲忓嵆鍙傝鍙橀噺鍚嶄負(fù)m_Radio錛岀被鍨嬮変負(fù)int鍨嬨傚湪鏋勯犲嚱鏁頒腑ClassWizard鎶妋_Radio鐨勫艱緗負(fù)-1錛屾垜浠妸瀹冩敼涓?錛岃繖鏍峰湪榪愯紼嬪簭鏃跺彲浠ョ湅鍒扮涓涓崟閫夋寜閽浜庨変腑鐘舵佷簡(jiǎn)銆備箣鍚庯紝榪樺簲璇ョ敤ClassWizard涓轟笁涓崟閫夋寜閽坊鍔犲崟鍑誨搷搴斿嚱鏁幫紝鍦ㄩ噷闈慨鏀筸_Radio鐨勫煎搴斾笁涓崟閫夋寜閽氨鍙互浜?jiǎn)銆?br><br>銆銆浠ヤ笂灝辨槸閫氬父鍒朵綔鍗曢夋寜閽粍鐨勫姙娉曪紝鐜版垜浠鏀逛負(fù)鍔ㄦ佺敓鎴愶紝涓昏瑕佽В鍐蟲(chóng)寜閽垎緇勫拰鍗曞嚮鎺у埗闂銆備互涓嬩負(fù)鍒朵綔姝ラ錛?br><br>銆銆1.瀹氫箟涓変釜鍗曢夋寜閽殑ID錛?br><br>銆銆鎵撳紑璧勬簮涓殑“String Table”錛屽湪鍏朵腑娣誨姞涓変釜ID鍊鹼細(xì)<br><br>銆銆·絎竴涓細(xì)ID涓篒DC_MYRADIO1錛孋aption涓哄崟閫?<br>銆銆·絎簩涓細(xì)ID涓篒DC_MYRADIO2錛孋aption涓哄崟閫?<br>銆銆·絎笁涓細(xì)ID涓篒DC_MYRADIO3錛孋aption涓哄崟閫?<br><br>銆銆鍏朵腑Caption涓烘寜閽笂瑕佹樉紺虹殑鏂囧瓧錛屽彲鏍規(guī)嵁闇瑕佽緗?br><br>銆銆2.鐢–Button綾葷殑Create()鍑芥暟鐢熸垚涓変釜鍗曢夋寜閽細(xì)<br><br>銆銆涓烘柟渚胯搗瑙侊紝鍏堝畾涔変竴涓嚱鏁扮敓鎴愬崟閫夋寜閽細(xì) <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()鍑芥暟涓瀹氫簡(jiǎn)鍗曢夋寜閽繀欏葷殑灞炴э紝鍏朵腑灝卞寘鎷簡(jiǎn)Visible銆乀ab stop銆丄uto灞炴с?br><br>銆銆鍙傛暟nID涓哄崟閫夋寜閽甀D鍙鳳紝rect涓哄崟閫夋寜閽昂瀵革紝nStyle涓洪櫎蹇呰灞炴у鐨勫叾瀹冨睘鎬с傝繑鍥炲間負(fù)鎸囧悜鏂板緩鎸夐挳鐨勬寚閽堛?br><br>銆銆鏈変簡(jiǎn)榪欎釜鍑芥暟鍚庯紝鍒涘緩鍗曢夋寜閽粍鏃跺彧瑕佷緷嬈¤皟鐢ㄨ鍑芥暟鍗沖彲錛屽叾涓崟閫夋寜閽粍鐨勭涓涓崟閫夋寜閽繀欏繪寚瀹歐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.瀹氫箟鍗曢夋寜閽粍鐨勬帶鍒跺彉閲忥紝璁劇疆絎竴涓崟閫夋寜閽負(fù)閫変腑鐘舵侊細(xì)<br><br>銆銆榪欓噷涓嶈兘鐢–lassWizard娣誨姞鍙橀噺錛屼篃涓嶈鍦―oDataExchange()涓坊鍔犳帶鍒跺彉閲忥紝鍥犱負(fù)鍔ㄦ佹帶浠朵竴寮濮嬪茍涓嶅瓨鍦紝鍦―oDataExchange()涓坊鍔犳帶鍒跺彉閲忎細(xì)閫犳垚榪愯閿欒銆傝繖閲屾垜浠彧闇鍦ㄥご鏂囦歡涓殢鎰忓畾涔変竴涓猧nt鍨嬪彉閲忎綔涓烘帶鍒跺彉閲忓嵆鍙紝濡傦細(xì)<br><br> <table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tbody> <tr> <td>int m_SelRadio;</td> </tr> </tbody> </table> <br>銆銆鍦ㄦ瀯閫犲嚱鏁頒腑璁劇疆鍏跺垵鍊間負(fù)0錛歮_SelRadio = 0;<br><br>銆銆鍦ㄤ笂闈㈢殑鍒涘緩鎸夐挳鐨勮鍙ヤ腑錛岀敤SetCheck()鍑芥暟璁劇疆鍒濆閫変腑鐨勬寜閽細(xì)<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); //璁劇疆絎竴涓崟閫変負(fù)閫変腑鐘舵?</td> </tr> </tbody> </table> <br>銆銆鍦⊿etCheck()鍑芥暟涓紝鍙傛暟涓?琛ㄧず璁劇疆涓洪変腑鐘舵侊紝涓?琛ㄧず鏈変腑鐘舵併?br><br>銆銆4.娣誨姞榧犳爣鍗曞嚮鍝嶅簲鍑芥暟錛?br><br>銆銆榧犳爣鍗曞嚮鏌愬崟閫夋寜閽悗錛屽叾鐘舵佸凡緇忚兘鑷姩鏀瑰彉錛岃繖閲屾垜浠繕闇淇敼鎺у埗鍙橀噺m_SelRadio鐨勫鹼紝浠ヤ究璺熻釜閫変腑鐨勫崟閫夋寜閽?br><br>銆銆棣栧厛鍦∕ESSAGE_MAP涓妸榧犳爣鍗曞嚮娑堟伅涓庡搷搴斿嚱鏁拌仈緋昏搗鏉ワ細(xì) <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涓畾涔夊崟鍑誨嚱鏁幫細(xì)<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鍔犲叆鐨勶級(jí)錛?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>銆銆鍦ㄦ瀽鏋勫嚱鏁頒腑錛屽洖鏀跺垱寤虹殑鍗曢夋寜閽紙涔熷彲浠ュ湪涓嶄嬌鐢ㄥ崟閫夋寜閽椂绔嬪嵆鍥炴敹錛夛細(xì)<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>絳旀鏄偗瀹氱殑錛屽姙娉曞涓嬶細(xì)<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 鍥犱負(fù)娌℃湁榪涘叆娑堟伅寰幆<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鍜學(xué)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鐨勬秷鎭畯錛岃學(xué)M_NOTIFY鏄拡瀵?nbsp;
ListCtrl,TreeCtrl,TabCtrl絳夐氱敤鎺т歡浣跨敤鐨勬秷鎭?nbsp;
button錛宭istbox絳夊熀鏈帶浠舵槸涓嶄細(xì)鐢ㄥ埌榪欎釜娑堟伅鐨?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">浣滀負(fù)紼嬪簭鍛橈紝騫蟲(chóng)椂鏈鎷呭績(jī)瑙佸埌鐨勪簨鎯呭氨鏄▼搴忓彂鐢熶簡(jiǎn)宕╂簝錛屾棤璁烘槸鎸囬拡瓚婄晫榪樻槸闈炴硶鎿嶄綔錛岄兘灝嗙粰鎴戜滑鐨勫簲鐢ㄧ郴緇熼犳垚宸ㄥぇ鐨勬崯澶便備絾鍦ㄤ竴涓ぇ鍨嬬郴緇熺殑嫻嬭瘯榪囩▼涓紝鍒濇湡鍑虹幇紼嬪簭宕╂簝浼間箮鎴愪簡(jiǎn)涓嶅彲閬垮厤鐨勪簨銆傚叾瀹炴祴璇曚腑鍑虹幇紼嬪簭宕╂簝騫朵笉鍙曪紝鍙嶈屾槸嫻嬭瘯鐨勬垚鍔熴傛垜浠洿涓哄叧蹇?jī)鐨勬槸绋嬪簭涓殑鍝竴琛屽鑷翠簡(jiǎn)緋葷粺宕╂簝錛岃繖鏍鋒垜浠墠鑳芥湁閽堝鎬х殑榪涜鏀規(guī)銆?br />銆銆鍦╒C涓紝鎴戜滑鍙互鍒╃敤鍑虹幇紼嬪簭宕╂簝鏃禫C鐨勮嚜鍔ㄨ煩杞紝瀹氫綅鍒板嚭閿欎唬鐮佽銆備絾鍦ㄥぇ閲忕殑鍘嬪姏嫻嬭瘯鏃訛紝灝ゅ叾鏄綰跨▼嫻嬭瘯鏃訛紝鍚屾椂鍑虹幇鍑犲崄涓敊錛岃繖鏃禫C鏈韓鐨勫嚭閿欒煩杞線寰浼?xì)澶辩侟c(diǎn)?br />銆銆鍦ㄨ繖閲屾垜浠粙緇嶄竴縐嶈緟鍔╂煡鎵劇▼搴忓穿婧冧唬鐮佽鐨勫ソ鏂規(guī)硶錛屽畠鐨勬牳蹇?jī)灏辨槸鍒╃敤缂栬瘧鏃剁敓鎴怣AP鏂囦歡涓殑淇℃伅鏉ュ畾浣嶄唬鐮佽銆?br />涓嬮潰灝卞紑濮嬫垜浠殑浠嬬粛銆?br />銆銆棣栧厛鎴戜滑蹇呴』鐢熸垚紼嬪簭鐨凪AP鏂囦歡銆傞偅涔堜粈涔堟槸 MAP 鏂囦歡鍛紵綆鍗曞湴璁詫紝 MAP 鏂囦歡鏄▼搴忕殑鍏ㄥ眬絎﹀彿銆佹簮鏂囦歡鍜屼唬鐮佽鍙蜂俊鎭殑鍞竴鐨勬枃鏈〃紺烘柟娉曪紝鏄暣涓▼搴忓伐紼嬩俊鎭殑闈?rùn)鎬佹枃鏈傚畠鍙互鍦ㄤ換浣曞湴鏂廣佷換浣曟椂鍊欎嬌鐢紝涓嶉渶瑕佹湁棰濆鐨勭▼搴忚繘琛屾敮鎸侊紝浠呬粎閫氳繃涓涓枃鏈槄璇誨伐鍏峰Ultra Edit灝卞彲浠ユ墦寮浜?jiǎn)銆傝屼笖錛岃繖鏄敮涓鑳芥壘鍑虹▼搴忓穿婧冧唬鐮佽鐨勬晳鏄熴?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 />// 浣滆咃細(xì)鍒樺彲<br />// 鏃ユ湡錛?003-6-19<br />// 鏈▼搴忎細(xì)浜х敓鈥滈櫎0閿欒鈥濓紝鎵浠ヤ細(xì)瀵艱嚧<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 鏂瑰紡涓嬬紪璇戯紝榪愯鏃朵細(xì)浜х敓鈥滈潪娉曟搷浣溾濄傛垜浠褰曚笅浜х敓宕╂簝鐨勫湴鍧鈥斺斿湪鎴戠殑鏈哄櫒涓婃槸 0x0040102f 銆傝繖涓湪涓嶅悓鐨勬満鍣ㄤ笂鍙兘鍦板潃涓嶅悓錛屼絾璁頒笅榪欎釜鍦板潃鎴戜滑涓嬮潰灝嗚浣跨敤銆?br />鎴戜滑鎵撳紑瀹冪殑 MAP 鏂囦歡錛氾紙榪欓噷鍒楀嚭鎴戜滑姣旇緝鍏沖績(jī)鐨勫唴瀹癸紝鍏朵粬鐨勫氨鐣ヨ繃浜?jiǎn)锛?jí)<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 />銆銆鐜板湪鎴戜滑渚胯交鑰屾槗涓懼湴鐭ラ亾浜?jiǎn)鍙戠敓宕╂簝鐨勫嚱鏁板悕绉般傛妸瀹冭涓嬫潵錛岀劧鍚庢垜浠皢瑕佺洿鎺ュ畾浣嶅彂鐢熷穿婧冪殑浠g爜琛屼簡(jiǎn)銆傛垜浠敞鎰?MAP 鏂囦歡鐨勬渶鍚庨儴鍒嗏斺斾唬鐮佽淇℃伅錛圠ine numbers information錛夛紝瀹冩槸浠ヨ繖鏍風(fēng)殑褰㈠紡鏄劇ず鐨勶細(xì)<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琛屼負(fù)錛?br /><br />c = a/b;<br /><br />鏋滅劧灝辨槸絎?14 琛屽晩錛屽畠鍙戠敓浜?jiǎn)鈥滈櫎0寮傚父鈥濓紒<br /><br />銆銆鏂規(guī)硶宸茬粡浠嬬粛瀹屼簡(jiǎn)錛屼粠浠婁互鍚庯紝鎴戜滑灝卞彲浠ョ簿紜湴瀹氫綅鍒版簮浠g爜涓殑宕╂簝琛岋紝鑰屼笖鍙緙栬瘧鍣ㄥ彲浠ョ敓鎴?MAP 鏂囦歡錛屾棤璁哄湪WIN騫沖彴榪樻槸UNIX騫沖彴錛屾湰鏂規(guī)硶閮芥槸閫傜敤鐨勩?br />銆銆鏈枃鎴戜滑鍙槸鍒椾婦浜?jiǎn)涓涓潪甯哥畝鍗曠殑鈥滈櫎0寮傚父鈥濅緥瀛愶紝浣跨敤MAP鏂囦歡鐨勬晥鍔涙垨璁歌繕?shù)笉鍗佸垎鏄庢樉銆備絾鐩鎬俊鍦ㄦ垜浠殑澶у瀷搴旂敤緋葷粺璋冭瘯涓紝浣跨敤MAP鏂囦歡鐨勮緟鍔╂柟娉曟潵蹇熷畾浣嶅彂鐢熺▼搴忓穿婧冪殑鍑芥暟浠ュ強(qiáng)浠g爜琛岋紝灝嗕細(xì)涓烘垜浠殑紼嬪簭璋冭瘯宸ヤ綔鑺傜渷澶ч噺鏃墮棿鍜岀簿鍔涳紝鎻愰珮鎴戜滑鐨勮皟璇曡川閲忋傛垜浠敋鑷沖彲浠ヨ姹傝繙鍦扮敤鎴風(fēng)洿鎺ユ彁渚涚▼搴忓穿婧冪殑鍦板潃錛岀劧鍚庡氨鍙互鍦ㄨ嚜宸辨満鍣ㄤ笂鍒╃敤MAP鏂囦歡闈?rùn)鎬佸湴鎵懼埌鍑洪敊鐨勯偅琛岋紝騫跺湪紼嬪簭涓繘琛岀浉搴斾慨姝d簡(jiǎn)銆?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
浠庡墠鐨勬垜,鐑》浜庢敹闆嗙綉緇滀笂鎵鏈夋垜鍙兘浼?xì)鐢ㄥ埌鐨勬妧宸?騫朵負(fù)鑳藉湪鑷繁鐨勪綔鍝佷腑鍑虹幇榪欐牱鐨勬妧宸ц屽叴濂嬩笉宸?

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

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

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


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

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

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

涓嶇煡閬?

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

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

涔熻,浼?xì)杩芥眰鏃惰浼?xì)鍝佷綅緹庨,涔熷彲鑳戒細(xì)鏇村枩嬈㈡湸绱犵殑。鏈,鍜屽仴搴瘋(gè)屽粔浠風(fēng)殑椋熷搧.

浠庡墠,鎴戞病鏈夎繖鏍風(fēng)殑鏂囧瓧.

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

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

涔旀爧 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聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng) 涓涓猇iew涓敤鍒頒簡(jiǎn)涓涓狢ListCtrl錛屽湪OnInitialUpdate鍑芥暟閲岄潰浠栬皟鐢ㄤ簡(jiǎn)m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);浣嗘槸緇撴灉鏄茍娌℃湁鏀瑰彉View涓繖涓狶istCtrl鐨勬晥鏋溿?/div>
聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng) 浠旂粏鐨勬煡闃呬簡(jiǎn)MSDN鐨勫叧浜嶮odifyStyleEx鐨勮鏄庯紝鍙戠幇娌′粈涔堝彲浠ョ殑鍦版柟錛岃皟璇曞嚑閬嶅彂鐜頒篃娌″紓甯革紝鏈鍚庡湪緗戜笂涓鎼滅儲(chǔ)ModifyStyleEx錛岀粨鏋滃彂鐜扮鍒拌繖涓棶棰樼殑鏈嬪弸榪樼湡涓嶅皯錛屾湁涓閬嶅叧浜嶮odifyStyle鍜孧odifyStyleEx鏃犳硶鏀瑰彉鏍峰紡鐨勮В鍐蟲(chóng)柟娉曠殑鏂囩珷琚漿杞藉緱鍒板閮芥槸錛屼笉浠呮劅鎱ㄧ幇鍦ㄧ殑浜掕仈緗戜俊鎭噸澶嶇▼搴~緇撴灉鐪嬪畬鏂囩珷寰堝け鏈涳紝浠栧畬鍏ㄦ槸閲嶆柊Create浜?jiǎn)涓涓帶浠躲?/div>
聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鏈鍚庣粡榪囧姫鍔涳紝鍙戠幇浣跨敤SetExtendStyle鍑芥暟灝卞彲浠ュ疄鐜版敼鍙楽tyle鐨勫姛鑳姐?/div>
聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鏈変竴鐐規(guī)槸鍙互鑲畾鍦幫紝濡傛灉浣犻噸鏋勪竴涓帶浠剁戶鎵胯嚜CListCtrl錛岄偅涔堜綘鍙互鍦ㄨ鎺т歡鐨凮nCreate涓嬌鐢∕odifyStyle鎴栬匨odifyStyleEx錛岃繖閮芥槸鍙互杈懼埌鐩殑鐨勶紝浣嗘槸濡傛灉鎺т歡鐨勪竴涓疄渚嬫槸鍙︿竴涓獥鍙g殑鎴愬憳鍙橀噺錛岄偅涔堜綘鍦ㄨ繖涓獥鍙g殑鍒濆鍖栧嚱鏁頒腑璋冪敤璇ユ帶浠剁殑ModifyStyle鎴栬匨odifyStyleEx鏄笉鑳借揪鍒扮洰鐨勭殑錛屾湁浜涘叧鑱旂殑涓涓鏄庢槸SetWindowLong浼?xì)鍥犱负鎺т欢鍜岃皟鐢ㄨ呬笉鍦ㄥ悓涓榪涚▼鑰屽け璐ワ紙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),榪愯鍛戒護(hù)dumpbin,濡傛灉涓嶈兘榪愯,璇存槑鐜鎵懼埌鎹熷潖,鍒╃敤vcvars32.bat(VC87 / VC7 鐩綍涓婤in 鏂囦歡澶圭洿鎺ユ嫋鍏ョ劧鍚庤繍琛?. 榪愯dumpbin -exports dll1.dll鍙互鐪嬪埌DLL涓埌澶勫嚱鏁板悕.

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

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

_declspec(dllexport)int subtract(int a, int b)
{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)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)聽(tīng)聽(tīng) //榪欐牱鐨勬柟娉曞憡璇夌紪璇戝櫒榪欎簺鍑芥暟鏄粠涓涓猟ll涓皟鐢ㄧ殑鍑芥暟.緙栬瘧鍣ㄥ氨鑳借皟鐢ㄧ浉搴旂殑lib鏂囦歡,鎻愰珮榪愯鏁堢巼

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

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

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

HInstance hinst;
hinst = Loadlibrary("dll2.dll");聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) //鏄懼紡鍔犺澆
typedef int (*ADDPROC)(int a , int b);聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) //瀹氫箟涓涓嚱鏁版寚閽?br />ADDPROC Add = (ADDPROC)getprocAdress(hinst, "add");聽(tīng)聽(tīng)聽(tīng) //鑾峰緱鍑芥暟鎸囬拡
if(!add)
{
聽(tīng)聽(tīng)聽(tīng)messagebox("fail");
}
else
{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)CString str;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)str.Format("3+5=%d",add(3,5));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)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 />聽(tīng)聽(tīng) int value,l,r,temp;<br />聽(tīng) 聽(tīng)l=left;<br />聽(tīng) 聽(tīng)r=right;<br />聽(tīng) 聽(tīng)value = a[(left+right)/2];<br />聽(tīng)聽(tīng) while(l<r)<br />聽(tīng) 聽(tīng){<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) while(a[l]<value)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)l++;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)while(a[r]>value)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)r--;<br />聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)if(l>=r)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)break;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) temp = a[l];<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)a[l] = a[r];<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) a[r] = temp;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)l++;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)r--;</p> <p>聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng) if(l==r)<br />聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)l++;<br />聽(tīng) 聽(tīng)if(left<r)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) Sort(a,left,l-1);<br />聽(tīng)聽(tīng) if(l<right)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)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 />聽(tīng)SOCKET sock;<br />聽(tīng)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">鎬濊冿細(xì)<br /></font>榪欎釜闂鍏跺疄騫朵笉澶嶆潅錛岄渶瑕佹敞鎰忕殑鍦版柟鏈変袱鐐癸細(xì)<br />1錛氶亣鍒板嚭閿欎俊鎭鍐烽潤(rùn)鐨勫垎鏋愶紝涓嶈瀹蟲(chóng)曪紝涓嶈蹇?jī)鐑?chǔ)銆?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 ,鏄竴涓病鏈夎В鍐崇殑澶栭儴鍙橀噺錛屽洜涓轟竴鐩磋涓虹涓夋柟綾諱笉鍙兘鏈夐敊璇墍浠ヤ竴鐩村湪鑷繁緙栧啓鐨勪唬鐮佷腑瀵繪壘閿欒錛屽叾瀹為敊璇殑鍏抽敭鍦ㄨ繖閲岋細(xì)"__declspec(dllimport)" 榪欒鏄庤繖鏄竴涓閮ㄥ鍑虹被錛屾墍浠ラ渶瑕伮?tīng)灏哻lass聽(tīng) AFX_EXT_CLASS CMarkup聽(tīng)鏀逛負(fù) 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聽(tīng)聽(tīng)聽(tīng)聽(tīng)2.鍥懼儚鍒楄〃鎺у埗聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)I(yíng)mage聽(tīng)List
聽(tīng)聽(tīng)聽(tīng)聽(tīng)3.鍒楄〃鎺у埗鍜岃聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)List聽(tīng)Control&List聽(tīng)View
聽(tīng)聽(tīng)聽(tīng)聽(tīng)4.鏍?wèi)鎺у埗鍜岃聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Tree聽(tīng)Control&Tree聽(tīng)View
聽(tīng)聽(tīng)聽(tīng)聽(tīng)5.鏍囩鎺у埗鍜岃聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Tab聽(tīng)Control&Tab聽(tīng)View
聽(tīng)聽(tīng)聽(tīng)聽(tīng)6.宸ュ叿鏉℃帶鍒堵?tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Toolbar聽(tīng)Control
聽(tīng)聽(tīng)聽(tīng)聽(tīng)7.榪涘害鏉℃帶鍒堵?tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Progress聽(tīng)Control
聽(tīng)聽(tīng)聽(tīng)聽(tīng)8.婊戝姩鏉℃帶鍒堵?tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Slider聽(tīng)Control
聽(tīng)聽(tīng)聽(tīng)聽(tīng)9.鏃嬭漿鎸夐挳鎺у埗聽(tīng)聽(tīng)聽(tīng)聽(tīng)Spin聽(tīng)Button聽(tīng)Control
聽(tīng)聽(tīng)聽(tīng)聽(tīng)10.鐘舵佹潯鎺у埗聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Status聽(tīng)Bar聽(tīng)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聽(tīng) 聽(tīng)
聽(tīng) 浣犲幓楗簵鍚冮キ錛屽鏈嶅姟鍛樿錛氣滄潵涓ょ鐗涜倝鐩栭キ鈥濓紝鐒跺悗灝辯戶緇拰lp鑱婂ぉ浜?jiǎn)锛寴q囦簡(jiǎn)涓浼?xì)鏈嶅姟鍛樻妸鐗涜倝鐩栭キ缁欎綘绔簡(jiǎn)杩囨潵锛寴q欏彨寮傛錛屼綘鍙戜簡(jiǎn)璇鋒眰鍚庣戶緇仛鍏朵粬浜嬫儏鍘諱簡(jiǎn)錛屾湇鍔″憳瀹屾垚浣犵殑璇鋒眰鍚庡憡璇変綘鐩栭キ濂戒簡(jiǎn) 聽(tīng)
聽(tīng) 聽(tīng)
聽(tīng) 浣犲幓楗簵鍚冮キ錛屽鏈嶅姟鍛樿錛氣滄潵涓ょ鎷夐潰鈥濓紝鏈嶅姟鍛樺憡璇変綘錛氣滄媺闈㈠緱鑷繁鎺掗槦鍘葷鈥濓紝浣犲彧濂借lp鍗犵潃搴т綅鑷繁鍘繪帓闃燂紝榪欏彨鍚屾錛屼綘鍙戜簡(jiǎn)璇鋒眰鍚庡繀欏葷瓑鐫甯堝倕鎶婇潰緇欎綘錛屼笉鑳界寮錛屽惁鍒欓キ鍒漢灝辨嬁璧頒簡(jiǎn)

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

涔旀爧 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聽(tīng)聽(tīng)渚嬪瓙錛?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聽(tīng) #include 聽(tīng) "stdafx.h" 聽(tīng)
聽(tīng) #include 聽(tīng) <iostream> 聽(tīng)
聽(tīng) using 聽(tīng) namespace 聽(tīng) std; 聽(tīng)
聽(tīng) 聽(tīng)
聽(tīng) namespace 聽(tīng) A 聽(tīng)
聽(tīng) { 聽(tīng)
聽(tīng) void 聽(tīng) f(){cout<<"In 聽(tīng) A::f() 聽(tīng) function"<<endl;} 聽(tīng)
聽(tīng) } 聽(tīng)
聽(tīng) namespace 聽(tīng) B 聽(tīng)
聽(tīng) { 聽(tīng)
聽(tīng) void 聽(tīng) f(){cout<<"In 聽(tīng) B::f() 聽(tīng) function"<<endl;} 聽(tīng)
聽(tīng) } 聽(tīng)
聽(tīng) 聽(tīng)
聽(tīng) 聽(tīng)
聽(tīng) 聽(tīng)
聽(tīng) int 聽(tīng) main(int 聽(tīng) argc, 聽(tīng) char* 聽(tīng) argv[]) 聽(tīng)
聽(tīng) { 聽(tīng)
聽(tīng) { 聽(tīng)
聽(tīng) using 聽(tīng) namespace 聽(tīng) A; 聽(tīng)
聽(tīng) f(); 聽(tīng)
聽(tīng) } 聽(tīng)
聽(tīng) { 聽(tīng)
聽(tīng) using 聽(tīng) namespace 聽(tīng) B; 聽(tīng)
聽(tīng) f(); 聽(tīng)
聽(tīng) } 聽(tīng)
聽(tīng) return 聽(tīng) 0; 聽(tīng)
聽(tīng) }聽(tīng)聽(tīng)

聽(tīng) 緇撴灉鏄細(xì) 聽(tīng)
聽(tīng) In 聽(tīng) A::f() 聽(tīng) function 聽(tīng)
聽(tīng) In 聽(tīng) B::f() 聽(tīng) function



涔旀爧 2007-01-04 16:20 鍙戣〃璇勮
]]>
寮鍙戝績(jī)寰?/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[浠婂ぉ娑夊強(qiáng)鍒頒竴涓暟鎹洿鏂伴棶棰橈紝鎰熻闂騫朵笉澶э紝浣嗘槸鍗村彂鐜頒簡(jiǎn)寰堝ぇ鐨勫涔?fàn)绌洪椷_(dá)紝铏界劧闂榪樻病鏈夊畬鍏ㄦ悶瀹氾紝浣嗘槸瑙夊緱榪欐牱鐨勯棶棰樻姌紓ㄨ嚜宸辨槸寰堜笉閿欑殑涓浠朵簨鎯呫?br /><br /><br />鍙﹀鏈変竴涓枒闂紝鏄笉鏄噸澶嶄唬鐮佽秺灝戣秺濂藉憿錛熸垜浠婂ぉ鍐欑殑鏃跺欐繪槸涓嶅仠鍦ㄥ鐢ㄤ互鍓嶅啓鐨勪唬鐮侊紝鎰熻鏈変簺绱禈鎵浠ュ氨鍐欐垚鍑芥暟錛屽埌澶勮皟鐢紝浠庡ご瀹¤鑷繁鐨勪唬鐮侊紝鍙戠幇閲嶅鐨勪唬鐮佸緢澶氾紝鎴戞兂榪欎簺鏄垜闇瑕佹敼榪涚殑鍦版柟銆?br /><br />楂樺緱綰寵錛氫笉鎴愮啛鐨勪紭鍖栨槸涓囨伓涔嬫簮錛屾垜榪欐牱鐨勪紭鍖栨槸涓嶆槸涓嶆垚鐔熺殑浼樺寲錛熶細(xì)涓嶄細(xì)閫犳垚涓浜涙伓鏋滐紵榪欎釜鎴戣繕?shù)笉鐭ラ亾锛屼絾鏄垜瑕仦蹇湴鎵惧埌绛旀銆?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

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

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

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

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

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

鍙瘮杈僀OOL :)

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

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

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

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

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

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

dwStyle,|LVS_REPORT|LVS_NOLABELWRAP|LVS_SHOWSELALWAYS);


聽(tīng)//璁劇疆鎵╁睍椋庢牸
聽(tīng)DWORD styles =

LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES;

聽(tīng)ListView_SetExtendedListViewStyleEx(m_listctrl.m_hWnd, styles,

styles );

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

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

LVS_EX_CHECKBOXES銆鍓嶉潰鍔犱釜checkbox

pListCtrl->SetExtendedStyle(聽(tīng) m_listctrl.GetExtendedStyle()

|LVS_EX_SUBITEMIMAGES);


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

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

鏉℃浜岋細(xì)鍔犲叆鍒楀ご

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

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

銆銆TCHAR rgtsz[2][10] = {_T("鍒楀ご1"), _T("鍒楀ご2")};
聽(tīng)
聽(tīng)LV_COLUMN lvcolumn;
聽(tīng)CRect rect;
聽(tīng)m_listctrl.GetWindowRect(&rect);
聽(tīng)for(int i=0;i<2;i++)
聽(tīng){
聽(tīng) 銆lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT
聽(tīng)聽(tīng)聽(tīng)聽(tīng) 銆銆銆銆銆銆銆銆 | LVCF_WIDTH | LVCF_ORDER;
聽(tīng) 銆lvcolumn.fmt = LVCFMT_LEFT;
聽(tīng) 銆lvcolumn.pszText = rgtsz[i];
聽(tīng)銆 lvcolumn.iSubItem = i;
聽(tīng) 銆lvcolumn.iOrder = i;
聽(tīng)銆 if(i==0)
聽(tīng) 銆{
聽(tīng)聽(tīng) 銆銆銆lvcolumn.cx = rect.Width()*3/5 ;
聽(tīng)銆 }
聽(tīng)銆 else
聽(tīng)聽(tīng) 銆銆lvcolumn.cx = rect.Width()*2/5;
聽(tīng) 銆銆銆銆

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

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

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

聽(tīng)

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

銆int nIndex = m_listctrl.GetItemCount();

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


聽(tīng) if (m_listctrl.InsertItem(&lvitemAdd) != -1)
聽(tīng) {
聽(tīng)聽(tīng) LV_ITEM lvitem = {0};
聽(tīng)聽(tīng) lvitem.mask = LVIF_TEXT;
聽(tīng)聽(tīng) lvitem.iItem = nIndex ;
聽(tīng)聽(tīng) lvitem.iSubItem = 1;
聽(tīng)
聽(tīng)聽(tīng) lvitem.pszText =_T("姣涙瘺2");
聽(tīng)聽(tīng) m_listctrl.SetItem(&lvitem);
聽(tīng)聽(tīng)
聽(tīng) }

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

聽(tīng)

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

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

銆緇х畫(huà)浠g爜璇磋瘽

銆m_image鏄釜CImageList瀵硅薄

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

聽(tīng)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涔堬紝鍛靛懙

聽(tīng)

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

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

lParam

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

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

銆銆int nIndex = m_listctrl.GetItemCount();

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

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


聽(tīng) if (m_listctrl.InsertItem(&lvitemAdd) != -1)
聽(tīng) {
聽(tīng)聽(tīng) LV_ITEM lvitem = {0};
聽(tīng)聽(tīng) lvitem.mask = LVIF_TEXT;
聽(tīng)聽(tīng) lvitem.iItem = nIndex ;
聽(tīng)聽(tīng) lvitem.iSubItem = 1;
聽(tīng)
聽(tīng)聽(tīng) lvitem.pszText =_T("姣涙瘺2");
聽(tīng)聽(tīng) m_listctrl.SetItem(&lvitem);
聽(tīng)聽(tīng)
聽(tīng) }

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

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

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

NM_CLICK鐨勪粙緇?/p>

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

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

}

鐜板湪nItem灝辨槸鐐瑰嚮閫変腑閭h鐨刬ndex浜?jiǎn)锛屾湁浜?jiǎn)index錛岃幏鍙栭偅琛岀殑淇℃伅榪橀毦鍚?/p>

錛?/p>

鎳掓眽璇達(dá)細(xì)闅撅紝鍥犱負(fù)浣犺繕娌¤錛屾檿錛岄偅灝辯戶緇

聽(tīng)

鏉℃涓冿細(xì)銆鏍規(guī)嵁琛岀殑index錛岃幏鍙栬琛岀殑淇℃伅

銆鐩存帴涓婁唬鐮佸惂

銆LV_ITEM lvitem = {0};
聽(tīng)聽(tīng) lvitem.iItem = nIndex;
聽(tīng)聽(tīng) lvitem.iSubItem = 0;
聽(tīng)聽(tīng) lvitem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;

m_listctrl.GetItem(&lvitem)

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

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

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

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

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

聽(tīng)

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

閫変腑涔嬨

m_listctrl.SetItemState

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

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

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

聽(tīng)

鏉℃涔?jié)锛?xì)鑾峰彇褰撳墠鎵鏈夐変腑鐨勮錛堝閫夛級(jí)

銆銆榪欎釜錛屼亢灝辨瘮杈冩噿浜?jiǎn)锛屾妱msdn鐨勪唬鐮佸惂錛屽弽姝e緢綆鍗?/p>

銆銆

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

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

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

聽(tīng)

鏉℃鍗侊細(xì)鍒犻櫎鏉℃涔?jié)涓変腑鐨勮

銆銆榪欎釜鐩稿鍓嶉潰涔?jié)涓潯娆炬槸姣旇緝楹荤儲(chǔ)鐨勫Q屽洜涓哄鏋滀綘瑕佸垹闄ゅ琛岀殑璇濄傚線寰瑕佸嚭閿?/p>

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

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

銆銆m_listctrl.DeleteItem(0)

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_listctrl.DeleteItem(1)

銆銆鎭枩浣狅紝閿欎簡(jiǎn)錛屾垜濂藉紑蹇?jī)鍟娿錛氾級(jí)

銆銆鍥犱負(fù)浣犲垹闄ょ0琛屼互鍚庯紝涓嬮潰鐨勮浼?xì)寰涓婄Щ錛岄偅涔堝師鏉ョ殑絎?琛屽氨鍙樻垚浜?jiǎn)绗?琛岋紝閭d箞浣犲啀 m_listctrl.DeleteItem(1)錛岄偅涔堝垹闄ょ殑鏄師鏉ョ殑絎紥琛岋紝鐪熼夯鐑?chǔ)锛?/p>

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

銆銆銆銆m_listctrl.DeleteItem(1)

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_listctrl.DeleteItem(0)

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

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

銆銆銆

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

銆m_listctrl.DeleteItem(nItem );

聽(tīng) }
}

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

榪欐椂鍊欐垜浠氨瑕丅4寰蔣浜?jiǎn)锛屼给櫃揪c蟲(chóng)湪鏈塆etLastselectedItemPosition 鍜孏etPrevSelectedItem

澶氬啓涓瀵規(guī)垚鍛樺嚱鏁頒細(xì)姝誨晩銆:(

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

銆POSITION聽(tīng) sSelPos = NULL;

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

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

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 濂戒簡(jiǎn)錛岃繖涓猲SelItem 灝辨槸鎴戜滑瑕佺殑DD

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }

}

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

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

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

鍞夌湡楹葷儲(chǔ)鍟婏紝榪樿涓嶅畾鏁扮粍錛屼笉璇寸敤new鍦ㄥ爢涓婂紑鍚э紝閭d箞涓涓獀ector鎬繪槸瑕佺殑鍚э紝楹葷儲(chǔ)鍟?/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>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <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>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LVS_ICON: 涓烘瘡涓猧tem鏄劇ず澶у浘鏍?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LVS_SMALLICON: 涓烘瘡涓猧tem鏄劇ず灝忓浘鏍?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LVS_LIST: 鏄劇ず涓鍒楀甫鏈夊皬鍥炬爣鐨刬tem<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LVS_REPORT: 鏄劇ずitem璇︾粏璧勬枡</p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鐩磋鐨勭悊瑙o細(xì)windows璧勬簮綆$悊鍣紝鈥滄煡鐪嬧濇爣絳句笅鐨勨滃ぇ鍥炬爣錛屽皬鍥炬爣錛屽垪琛紝璇︾粏璧勬枡鈥?/p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">2. 璁劇疆listctrl 椋庢牸鍙?qiáng)鎵╁睍椋庢?/span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LONG lStyle;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//鑾峰彇褰撳墠紿楀彛style<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lStyle &= ~LVS_TYPEMASK; //娓呴櫎鏄劇ず鏂瑰紡浣?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lStyle |= LVS_REPORT; //璁劇疆style<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//璁劇疆style<br />聽(tīng)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) DWORD dwStyle = m_list.GetExtendedStyle();<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) dwStyle |= LVS_EX_FULLROWSELECT;//閫変腑鏌愯浣挎暣琛岄珮?shù)寒锛堝彧閫傜敤涓巖eport椋庢牸鐨刲istctrl錛?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) dwStyle |= LVS_EX_GRIDLINES;//緗戞牸綰匡紙鍙傜敤涓巖eport椋庢牸鐨刲istctrl錛?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) dwStyle |= LVS_EX_CHECKBOXES;//item鍓嶇敓鎴恈heckbox鎺т歡<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetExtendedStyle(dwStyle); //璁劇疆鎵╁睍椋庢牸<br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 娉細(xì)listview鐨剆tyle璇鋒煡闃卪sdn<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceshellui5/html/wce50lrflistviewstyles.asp</a><br /></p><p>聽(tīng)</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>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//鎻掑叆鍒?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int nRow = m_list.InsertItem(0, 鈥?1鈥?;//鎻掑叆琛?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetItemText(nRow, 1, 鈥渏acky鈥?;//璁劇疆鏁版嵁<br /></p><p>聽(tīng)</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">聽(tīng)聽(tīng)聽(tīng) </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>聽(tīng)聽(tīng)聽(tīng) int nIndex = 0;<br />聽(tīng)聽(tīng)聽(tīng) //閫変腑<br />聽(tīng)聽(tīng)聽(tīng) m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);<br />聽(tīng)聽(tīng)聽(tīng) //鍙栨秷閫変腑<br />聽(tīng)聽(tīng)聽(tīng) m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);<br />聽(tīng)</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">6. 寰楀埌l(fā)istctrl涓墍鏈夎鐨刢heckbox鐨勭姸鎬?/span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString str;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) for(int i=0; i<m_list.GetItemCount(); i++)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i))<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) str.Format(_T("絎?d琛岀殑checkbox涓洪変腑鐘舵?), i);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) AfxMessageBox(str);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">7. 寰楀埌l(fā)istctrl涓墍鏈夐変腑琛岀殑搴忓彿</span></h3><h3><span style="COLOR: rgb(153,51,0)"></span></h3><p><span style="COLOR: rgb(153,51,0)"><br /></span>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鏂規(guī)硶涓錛?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString str;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) for(int i=0; i<m_list.GetItemCount(); i++)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) str.Format(_T("閫変腑浜?jiǎn)绗?d琛?), i);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) AfxMessageBox(str);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }</p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鏂規(guī)硶浜岋細(xì)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) POSITION pos = m_list.GetFirstSelectedItemPosition();<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if (pos == NULL)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) TRACE0("No items were selected!\n");<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) else<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) while (pos)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int nItem = m_list.GetNextSelectedItem(pos);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) TRACE1("Item %d was selected!\n", nItem);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) // you could do your own processing on nItem here<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">8. 寰楀埌item鐨勪俊鎭?/span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) TCHAR szBuf[1024];<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LVITEM lvi;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvi.iItem = nItemIndex;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvi.iSubItem = 0;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvi.mask = LVIF_TEXT;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvi.pszText = szBuf;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvi.cchTextMax = 1024;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.GetItem(&lvi);</p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鍏充簬寰楀埌璁劇疆item鐨勭姸鎬侊紝榪樺彲浠ュ弬鑰僲sdn鏂囩珷<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) Q173242: Use Masks to Set/Get Item States in CListCtrl<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <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. 寰楀埌l(fā)istctrl鐨勬墍鏈夊垪鐨刪eader瀛楃涓插唴瀹?/span></span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LVCOLUMN lvcol;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) char聽(tīng) str[256];<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int聽(tīng)聽(tīng) nColNum;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString聽(tīng) strColumnName[4];//鍋囧鏈?鍒?/p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) nColNum = 0;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvcol.mask = LVCF_TEXT;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvcol.pszText = str;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvcol.cchTextMax = 256;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) while(m_list.GetColumn(nColNum, &lvcol))<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) { <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) strColumnName[nColNum] = lvcol.pszText;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) nColNum++;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">10. 浣縧istctrl涓竴欏瑰彲瑙侊紝鍗蟲(chóng)粴鍔ㄦ粴鍔ㄦ潯</span></h3>聽(tīng)聽(tīng)聽(tīng) m_list.EnsureVisible(i, FALSE);<br /><br /><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">11. 寰楀埌l(fā)istctrl鍒楁暟</span></h3>聽(tīng)聽(tīng)聽(tīng) 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>聽(tīng)聽(tīng)聽(tīng) 聽(tīng) 鏂規(guī)硶涓錛?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)聽(tīng) while ( m_list.DeleteColumn (0))<br />聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng) 鍥犱負(fù)浣犲垹闄や簡(jiǎn)絎竴鍒楀悗錛屽悗闈㈢殑鍒椾細(xì)渚濇鍚戜笂縐誨姩銆?/p><p>聽(tīng)聽(tīng)聽(tīng) 聽(tīng) 鏂規(guī)硶浜岋細(xì)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int nColumns = 4;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) for (int i=nColumns-1; i>=0; i--)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)聽(tīng) 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>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 娣誨姞listctrl鎺т歡鐨凬M_CLICK娑堟伅鐩稿簲鍑芥暟<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) // 鏂規(guī)硶涓錛?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) /*<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) DWORD dwPos = GetMessagePos();<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CPoint point( LOWORD(dwPos), HIWORD(dwPos) );<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.ScreenToClient(&point);<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LVHITTESTINFO lvinfo;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvinfo.pt = point;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvinfo.flags = LVHT_ABOVE;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int nItem = m_list.SubItemHitTest(&lvinfo);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if(nItem != -1)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString strtemp;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) strtemp.Format("鍗曞嚮鐨勬槸絎?d琛岀%d鍒?, lvinfo.iItem, lvinfo.iSubItem);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) AfxMessageBox(strtemp);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) */<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) // 鏂規(guī)硶浜?<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) /*<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if(pNMListView->iItem != -1)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString strtemp;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) strtemp.Format("鍗曞嚮鐨勬槸絎?d琛岀%d鍒?,<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) pNMListView->iItem, pNMListView->iSubItem);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) AfxMessageBox(strtemp);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) */<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) *pResult = 0;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br /></p><p>聽(tīng)</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">14. 鍒ゆ柇鏄惁鐐瑰嚮鍦╨istctrl鐨刢heckbox涓?/span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 娣誨姞listctrl鎺т歡鐨凬M_CLICK娑堟伅鐩稿簲鍑芥暟<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) DWORD dwPos = GetMessagePos();<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CPoint point( LOWORD(dwPos), HIWORD(dwPos) );<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.ScreenToClient(&point);<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) LVHITTESTINFO lvinfo;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvinfo.pt = point;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) lvinfo.flags = LVHT_ABOVE;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) UINT nFlag;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int nItem = m_list.HitTest(point, &nFlag);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) //鍒ゆ柇鏄惁鐐瑰湪checkbox涓?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if(nFlag == LVHT_ONITEMSTATEICON)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) AfxMessageBox("鐐瑰湪listctrl鐨刢heckbox涓?);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) } <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) *pResult = 0;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<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>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 娣誨姞listctrl鎺т歡鐨凬M_RCLICK娑堟伅鐩稿簲鍑芥暟<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) void CTest6Dlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if(pNMListView->iItem != -1)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) DWORD dwPos = GetMessagePos();<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CPoint point( LOWORD(dwPos), HIWORD(dwPos) );<br />聽(tīng)聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CMenu menu;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) VERIFY( menu.LoadMenu( IDR_MENU1 ) );<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CMenu* popup = menu.GetSubMenu(0);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) ASSERT( popup != NULL );<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) } <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) *pResult = 0;<br />聽(tīng) }<br /></p><p><br /></p><p>聽(tīng)</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">16. item鍒囨崲鐒︾偣鏃?鍖呮嫭鐢ㄩ敭鐩樺拰榧犳爣鍒囨崲item鏃?錛岀姸鎬佺殑涓浜涘彉鍖栭『搴?/span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 娣誨姞listctrl鎺т歡鐨凩VN_ITEMCHANGED娑堟伅鐩稿簲鍑芥暟<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) // TODO: Add your control notification handler code here<br />聽(tīng)聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString sTemp;<br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if((pNMListView->uOldState & LVIS_FOCUSED) == LVIS_FOCUSED && <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (pNMListView->uNewState & LVIS_FOCUSED) == 0)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sTemp.Format("%d losted focus",pNMListView->iItem);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) else if((pNMListView->uOldState & LVIS_FOCUSED) == 0 &&<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (pNMListView->uNewState & LVIS_FOCUSED) == LVIS_FOCUSED)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sTemp.Format("%d got focus",pNMListView->iItem);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) } <br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if((pNMListView->uOldState & LVIS_SELECTED) == LVIS_SELECTED &&<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (pNMListView->uNewState & LVIS_SELECTED) == 0)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sTemp.Format("%d losted selected",pNMListView->iItem);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) else if((pNMListView->uOldState & LVIS_SELECTED) == 0 &&<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (pNMListView->uNewState & LVIS_SELECTED) == LVIS_SELECTED)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sTemp.Format("%d got selected",pNMListView->iItem);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) *pResult = 0;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }</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>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetItem(..); //鍏蜂綋鍙傛暟璇峰弬鑰僲sdn<br /></p><p>聽(tīng)</p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">21. 鍦–ListCtrl鏄劇ず鏂囦歡錛屽茍鏍規(guī)嵁鏂囦歡綾誨瀷鏉ユ樉紺哄浘鏍?/span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 緗戜笂鎵懼埌鐨勪唬鐮侊紝share<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) BOOL CTest6Dlg::OnInitDialog()<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CDialog::OnInitDialog();<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) HIMAGELIST himlSmall;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) HIMAGELIST himlLarge;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHFILEINFO sfi;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) char聽(tīng) cSysDir[MAX_PATH];<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString聽(tīng) strBuf;<br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) memset(cSysDir, 0, MAX_PATH);<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) GetWindowsDirectory(cSysDir, MAX_PATH);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) strBuf = cSysDir;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sprintf(cSysDir, "%s", strBuf.Left(strBuf.Find("<a href="file:///" ?="" )+1="">\\")+1</a>));<br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) himlSmall = (HIMAGELIST)SHGetFileInfo ((LPCSTR)cSysDir,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 0,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) &sfi, <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sizeof(SHFILEINFO),聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHGFI_SYSICONINDEX | SHGFI_SMALLICON );<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) himlLarge = (HIMAGELIST)SHGetFileInfo((LPCSTR)cSysDir,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 0,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) &sfi,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sizeof(SHFILEINFO),聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHGFI_SYSICONINDEX | SHGFI_LARGEICON);<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if (himlSmall && himlLarge)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) ::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (WPARAM)LVSIL_SMALL, (LPARAM)himlSmall);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) ::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (WPARAM)LVSIL_NORMAL, (LPARAM)himlLarge);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) return TRUE;聽(tīng) // return TRUE聽(tīng) unless you set the focus to a control<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) void CTest6Dlg::AddFiles(LPCTSTR lpszFileName, BOOL bAddToDocument)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int nIcon = GetIconIndex(lpszFileName, FALSE, FALSE);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString strSize;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CFileFind filefind;<br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) //聽(tīng) get file size<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if (filefind.FindFile(lpszFileName))<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) filefind.FindNextFile();<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) strSize.Format("%d", filefind.GetLength());<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) else<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) strSize = "0";<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) // split path and filename<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString strFileName = lpszFileName;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) CString strPath;<br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int nPos = strFileName.ReverseFind('\\');<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if (nPos != -1)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) strPath = strFileName.Left(nPos);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) strFileName = strFileName.Mid(nPos + 1);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) // insert to list<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int nItem = m_list.GetItemCount();<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.InsertItem(nItem, strFileName, nIcon);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetItemText(nItem, 1, strSize);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetItemText(nItem, 2, strFileName.Right(3));<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetItemText(nItem, 3, strPath);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) int CTest6Dlg::GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir, BOOL bSelected)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHFILEINFO sfi;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) memset(&sfi, 0, sizeof(sfi));<br />聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) if (bIsDir)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHGetFileInfo(lpszPath,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) FILE_ATTRIBUTE_DIRECTORY,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) &sfi,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sizeof(sfi),聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHGFI_SMALLICON | SHGFI_SYSICONINDEX |<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHGFI_USEFILEATTRIBUTES |(bSelected ? SHGFI_OPENICON : 0));聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) return聽(tīng) sfi.iIcon;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) else<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHGetFileInfo (lpszPath,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) FILE_ATTRIBUTE_NORMAL,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) &sfi,聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) sizeof(sfi),聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHGFI_SMALLICON | SHGFI_SYSICONINDEX |聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) SHGFI_USEFILEATTRIBUTES | (bSelected ? SHGFI_OPENICON : 0));<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) return聽(tīng)聽(tīng) sfi.iIcon;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) return聽(tīng) -1;<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) }<br /></p><p><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">22. listctrl鍐呭榪涜澶ф暟鎹噺鏇存柊鏃訛紝閬垮厤闂儊</span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetRedraw(FALSE);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) //鏇存柊鍐呭<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.SetRedraw(TRUE);<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.Invalidate();<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) m_list.UpdateWindow();<br />聽(tīng) <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喅鍔炴硶錛氭妸絎竴鍒楀綋涓涓櫄鍒楋紝浠庣浜屽垪寮濮嬫彃鍏ュ垪鍙?qiáng)鏁版嵁锛屾渶鍚庡垹闄ょ涓鍒椼?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <br />鍏蜂綋瑙i噴鍙傞槄聽(tīng)聽(tīng) <a >http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/structures/lvcolumn.asp</a><br /></p><p>聽(tīng)</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>聽(tīng)聽(tīng)聽(tīng) 鎶婇渶闅愯棌鐨勫垪鐨勫搴﹁涓?,鐒跺悗媯(gè)嫻嬪綋璇ュ垪涓洪殣钘忓垪鏃訛紝鐢ㄤ笂闈㈢27鐐圭殑閿佸畾column 鐨勬嫋鍔ㄦ潵瀹炵幇<br /><br /></p><hr style="WIDTH: 100%; HEIGHT: 2px" /><h3><span style="COLOR: rgb(153,51,0)">29. listctrl榪涜澶ф暟鎹噺鎿嶄綔鏃訛紝浣跨敤virtual list聽(tīng)</span>聽(tīng)聽(tīng) </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>聽(tīng)</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. 浠ヤ笅涓轟竴浜涗負(fù)瀹炵幇鍚勭鑷畾涔夊姛鑳界殑listctrl媧劇敓綾?/span></h3><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (1)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">鎷栨斁</span>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/dragtest.asp</a></p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">鍦–ListCtrl鍜孋TreeCtrl闂存嫋鏀?/span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://support.microsoft.com/kb/148738/en-us</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (2)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">澶氬姛鑳絣istctrl</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鏀寔subitem鍙紪杈戯紝鍥炬爣錛宺adiobutton錛宑heckbox錛屽瓧絎︿覆鏀瑰彉棰滆壊鐨勭被<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/quicklist.asp</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">鏀寔鎺掑簭錛宻ubitem鍙紪杈戯紝subitem鍥炬爣錛宻ubitem鏀瑰彉棰滆壊鐨勭被</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/ReportControl.asp</a></p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (3)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">subitem涓樉紺鴻秴閾炬帴</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/CListCtrlLink.asp</a></p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (4)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">subitem鐨則ooltip鎻愮ず</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/ctooltiplistctrl.asp</a></p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (5)聽(tīng)聽(tīng)聽(tīng)<span style="COLOR: rgb(153,51,0)"> subitem涓樉紺鴻繘搴︽潯</span>聽(tīng)聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/ProgressListControl.asp</a><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/napster.asp</a><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeguru.com/Cpp/controls/listview/article.php/c4187/</a></p><p>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (6)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">鍔ㄦ佹敼鍙榮ubitem鐨勯鑹插拰鑳屾櫙鑹?/span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/highlightlistctrl.asp</a><br />聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeguru.com/Cpp/controls/listbox/colorlistboxes/article.php/c4757/</a><br />聽(tīng)<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (7)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">綾籿b灞炴у璇濇</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/propertylistctrl.asp</a><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeguru.com/Cpp/controls/listview/propertylists/article.php/c995/</a><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeguru.com/Cpp/controls/listview/propertylists/article.php/c1041/</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (8)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">閫変腑subitem(鍙珮?shù)寒閫変腑鐨刬tem)</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/SubItemSel.asp</a><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/ListSubItSel.asp</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (9)聽(tīng)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">鏀瑰彉琛岄珮</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/changerowheight.asp</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (10)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">鏀瑰彉琛岄鑹?/span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/coloredlistctrl.asp</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (11)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">鍙紪杈憇ubitem鐨刲istctrl</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/nirs2000.asp</a><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/editing_subitems_in_listcontrol.asp</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (12)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">subitem鍙紪杈戯紝鎻掑叆combobox錛屾敼鍙樿棰滆壊錛宻ubitem鐨則ooltip鎻愮ず</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/reusablelistcontrol.asp</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (13)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">header 涓厑璁稿琛屽瓧絎︿覆</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/listctrl/headerctrlex.asp</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (14)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">鎻掑叆combobox</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeguru.com/Cpp/controls/listview/editingitemsandsubitem/article.php/c979/</a><br />聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (15)聽(tīng)聽(tīng) <span style="COLOR: rgb(153,51,0)">娣誨姞鑳屾櫙鍥劇墖</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c4173/</a><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c983/</a><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.vchelp.net/vchelp/archive.asp?type_id=9&class_id=1&cata_id=1&article_id=1088&search_term</a>=<br />聽(tīng)聽(tīng)聽(tīng) <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) (16)聽(tīng) <span style="COLOR: rgb(153,51,0)">鑷傚簲瀹藉害鐨刲istctrl</span><br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <a >http://www.codeproject.com/useritems/AutosizeListCtrl.asp</a><br /></p>聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng) 聽(tīng)聽(tīng) (17)聽(tīng) <span style="COLOR: rgb(153,51,0)">鏀瑰彉ListCtrl楂樹(shù)寒鏃剁殑棰滆壊(榛樿涓鴻摑鑹?</span><br />聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng) 聽(tīng)聽(tīng) 聽(tīng)聽(tīng) 聽(tīng)聽(tīng) 聽(tīng)聽(tīng) 澶勭悊<code><font face="鏂板畫(huà)浣?> NM_CUSTOMDRAW <br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) </font><a ><font face="鏂板畫(huà)浣?>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()鍑芥暟涔嬪悗錛屼笉浼?xì)鍙戦乄M_CLOSE娑堟伅

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

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

緇間笂錛岀▼搴忓厛璋冪敤OnClose()錛堜篃鍙兘涓嶈皟鐢級(jí)錛岀劧鍚庤皟鐢∣nDestroy()錛堝繀璋冪敤錛夛紝鎵浠ワ紝濡傛灉瑕佽繘琛岀▼搴忕粨鏉熸椂鐨勬竻鐞嗗伐浣滐紝搴旇鍦∣nDestroy錛堬級(jí)涓紝鑰屼笉鏄湪OnClose()錛屽惁鍒欏氨鏈夊彲鑳戒細(xì)鍑虹幇鍐呭瓨娉勬紡鐨勫嵄闄╀簡(jiǎn)錛?/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涓涓彲浠ョ粰浜哄緢澶氭柟渚夸篃鑳藉埗閫犻夯鐑?chǔ)鐨勫浼?浠婂ぉ鎴戣浠栨姌鑵劇殑涓嶈交,鍔犻敊涓涓氨鏈夊嚭閿欑殑鍗遍櫓.

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



涔旀爧 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 聽(tīng) Debug鏄瀛楃(UNICODE)鐗堟湰錛屾瘡涓瓧絎﹀崰鐢ㄤ袱涓瓧鑺傜殑瀛樺偍絀洪棿聽(tīng)聽(tīng)聽(tīng)鏅氱殑Debug鏄崟瀛?MBCS)鐗堟湰錛屼竴涓槸unicode宸ョ▼錛屽彟涓鏄痑nsi宸ョ▼銆?br />
聽(tīng)鐩稿浜嶢SCII錛孶nicode涓哄弻瀛楄妭闀跨殑瀛楃闆嗭紝鍒扮洰鍓嶅凡瀹氫箟浜?jiǎn)涓栫晫涓娋l濆ぇ澶氭暟鏂囧瓧鐨勫父鐢ㄥ瓧錛孉SCII瀛楃闆嗘槸瀹冪殑瀛愰泦錛屽嵆Unicode瀛楃闆嗗吋瀹笰SCII瀛楃闆嗐備嬌鐢║nicode鏈澶х殑濂藉鏄彲浠ヤ嬌搴旂敤紼嬪簭鏂逛究鍦板疄鐜板璇█鏀寔錛屼笉鍐嶅熀浜嶤ODEPAGE銆傚井杞殑IE 聽(tīng) 5.0銆乄INDOWS 聽(tīng) 2000錛孫FFICE 聽(tīng) 97浠ヤ笂鐗堥兘鏄熀浜嶶ICODE鐨勩?聽(tīng)
聽(tīng) 聽(tīng) 聽(tīng) 聽(tīng) 聽(tīng) 聽(tīng) 鍏充簬浣跨敤UNICODE鐨勯棶棰橈細(xì)鍥燱INDOWS 聽(tīng) 95銆?8 聽(tīng) 涓嶆敮鎸乁NICODE錛學(xué)INDOWS 聽(tīng) NT銆?000錛屽畬鍏ㄦ敮鎸侊紝鑻ヨ浣垮熀浜嶶NICODE鐨勫簲鐢ㄧ▼搴忓湪涓婅堪OS涓婅繍琛岋紝閭f槸涓緝楹葷儲(chǔ)鐨勯棶棰橈紝璇峰弬鑰冨井杞粡鍏鎬功綾嶏細(xì)<<DEVELOPING 聽(tīng) INTERNATIONAL 聽(tīng) SOFTWARE 聽(tīng) FOR 聽(tīng) WINDOWS 聽(tīng) 95 聽(tīng) AND 聽(tīng) WINDOWS 聽(tīng) NT>> 聽(tīng) --- 聽(tīng) NADINE 聽(tīng) KANO聽(tīng)聽(tīng)

涔旀爧 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 聽(tīng) dialog5::OnRclickList1(NMHDR* 聽(tīng) pNMHDR, 聽(tīng) LRESULT* 聽(tīng) pResult) 聽(tīng) 聽(tīng) <br />聽(tīng) { 聽(tīng) <br />聽(tīng) // 聽(tīng) TODO: 聽(tīng) Add 聽(tīng) your 聽(tīng) control 聽(tīng) notification 聽(tīng) handler 聽(tīng) code 聽(tīng) here 聽(tīng) <br />聽(tīng) CMenu 聽(tīng) menu1,*menu2; 聽(tīng) <br />聽(tīng) CPoint 聽(tīng) point1; 聽(tīng) <br />聽(tīng) menu1.LoadMenu(IDR_MENU1); 聽(tīng) <br />聽(tīng) menu2=menu1.GetSubMenu(0); 聽(tīng) <br />聽(tīng) ::GetCursorPos(&point1); 聽(tīng) <br />聽(tīng) menu2->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON, 聽(tīng) <br />聽(tīng) point1.x,point1.y,this); 聽(tīng) <br />聽(tīng) 聽(tīng) <br />聽(tīng) *pResult 聽(tīng) = 聽(tīng) 0; 聽(tīng) <br />聽(tīng) }聽(tīng)聽(tīng) </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 />聽(tīng)int b;<br />};<br />struct b<br />{<br />聽(tīng)聽(tīng)聽(tīng) int a;<br />};<br />void main()<br />{<br />聽(tīng)a A;<br />聽(tīng)A.b = NULL;<br />聽(tīng)A.b = 1;<br />聽(tīng)<br />聽(tīng)b a;<br />聽(tīng)a.a = 3;<br />}</p> <p>鍦–鐨勭幆澧冧笅錛屼細(xì)鎶ラ敊錛屽湪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://xinghejiuye.com" target="_blank">亚洲高清123</a>| <a href="http://chengli88.com" target="_blank">久久精品人人做人人综合</a>| <a href="http://caoliu2022.com" target="_blank">玖玖综合伊人</a>| <a href="http://lcqrsj.com" target="_blank">久久综合九色综合久99</a>| <a href="http://78757a.com" target="_blank">亚洲欧洲综合另类在线</a>| <a href="http://562595.com" target="_blank">亚洲激情一区二区</a>| <a href="http://sese699.com" target="_blank">欧美国产亚洲视频</a>| <a href="http://51jieyanla.com" target="_blank">一区二区三区回区在观看免费视频 </a>| <a href="http://ggg4444.com" target="_blank">中国女人久久久</a>| <a href="http://www333444123.com" target="_blank">国产日韩综合</a>| <a href="http://hhbz518.com" target="_blank">欧美成人综合</a>| <a href="http://jafzjz.com" target="_blank">国产精品久久久久久久久久三级</a>| <a href="http://099idc.com" target="_blank">欧美在线不卡</a>| <a href="http://5s5s5s.com" target="_blank">欧美ab在线视频</a>| <a href="http://9511331.com" target="_blank">亚洲欧美美女</a>| <a href="http://77427xyz.com" target="_blank">久久一区欧美</a>| <a href="http://345kt.com" target="_blank">亚洲欧美日本伦理</a>| <a href="http://2938423.com" target="_blank">久久一区亚洲</a>| <a href="http://pigkrtv.com" target="_blank">欧美在线影院</a>| <a href="http://www-662553.com" target="_blank">欧美激情a∨在线视频播放</a>| <a href="http://bocai4488.com" target="_blank">午夜精品久久久久久久99热浪潮 </a>| <a href="http://lao64.com" target="_blank">日韩特黄影片</a>| <a href="http://xccp4888.com" target="_blank">一区二区视频免费在线观看</a>| <a href="http://hbsmhy.com" target="_blank">亚洲另类自拍</a>| <a href="http://pp88qq.com" target="_blank">亚洲成人资源</a>| <a href="http://6u6uuu666.com" target="_blank">亚洲免费在线观看视频</a>| <a href="http://848585.com" target="_blank">亚洲三级免费电影</a>| <a href="http://www23009.com" target="_blank">欧美一级播放</a>| <a href="http://wwwcao88.com" target="_blank">亚洲综合色视频</a>| <a href="http://tristooges.com" target="_blank">久久美女性网</a>| <a href="http://6688se.com" target="_blank">欧美在线黄色</a>| <a href="http://cm1-100.com" target="_blank">欧美日韩91</a>| <a href="http://91nbs.com" target="_blank">欧美大片第1页</a>| <a href="http://whaylan.com" target="_blank">国产精品美女一区二区</a>| <a href="http://sese699.com" target="_blank">亚洲国产精品一区二区第四页av </a>| <a href="http://www473333.com" target="_blank">久久一区二区三区四区五区</a>| <a href="http://ddixx.com" target="_blank">亚洲欧美日韩成人</a>| <a href="http://9882355.com" target="_blank">欧美激情视频在线播放</a>| <a href="http://www89999.com" target="_blank">久久久一区二区三区</a>| <a href="http://www77vcd.com" target="_blank">国产精品成人av性教育</a>| <a href="http://senlin86.com" target="_blank">免费试看一区</a>| <a href="http://zjkgjt.com" target="_blank">国产一区在线观看视频</a>| <a href="http://cibocentre.com" target="_blank">9色国产精品</a>| <a href="http://www18bbav.com" target="_blank">91久久综合亚洲鲁鲁五月天</a>| <a href="http://499305.com" target="_blank">欧美一区亚洲</a>| <a href="http://aqdav037.com" target="_blank">欧美一区日韩一区</a>| <a href="http://www456456.com" target="_blank">欧美日韩视频在线一区二区观看视频 </a>| <a href="http://yyyy456.com" target="_blank">亚洲精品一区二区三区蜜桃久</a>| <a href="http://caoav8.com" target="_blank">国产在线欧美日韩</a>| <a href="http://227c7.com" target="_blank">亚洲女人天堂av</a>| <a href="http://123-sj.com" target="_blank">亚洲性xxxx</a>| <a href="http://kk553.com" target="_blank">欧美日本高清视频</a>| <a href="http://aqdav037.com" target="_blank">亚洲激情网站</a>| <a href="http://asanny.com" target="_blank">亚洲美女视频</a>| <a href="http://012928.com" target="_blank">欧美+日本+国产+在线a∨观看</a>| <a href="http://zb557.com" target="_blank">久久人人97超碰国产公开结果</a>| <a href="http://www-876810.com" target="_blank">国产精品r级在线</a>| <a href="http://5b6c.com" target="_blank">一本一本a久久</a>| <a href="http://goutoujunshi.com" target="_blank">这里只有精品在线播放</a>| <a href="http://qqqtrip.com" target="_blank">欧美激情亚洲国产</a>| <a href="http://236fff.com" target="_blank">91久久久久</a>| <a href="http://dacellflex.com" target="_blank">亚洲美女福利视频网站</a>| <a href="http://www101804.com" target="_blank">亚洲特级毛片</a>| <a href="http://4488269.com" target="_blank">亚洲欧美精品在线观看</a>| <a href="http://428368.com" target="_blank">亚洲嫩草精品久久</a>| <a href="http://244223.com" target="_blank">国产精品jvid在线观看蜜臀</a>| <a href="http://www134rr.com" target="_blank">夜色激情一区二区</a>| <a href="http://jdss777.com" target="_blank">亚洲欧美春色</a>| <a href="http://javliabary.com" target="_blank">国产精品一区二区在线观看不卡</a>| <a href="http://868482.com" target="_blank">一区二区欧美视频</a>| <a href="http://aa224.com" target="_blank">亚洲女女女同性video</a>| <a href="http://sdjzzs.com" target="_blank">国产精品一二三四区</a>| <a href="http://wwwcao88.com" target="_blank">午夜视频久久久久久</a>| <a href="http://www-5013.com" target="_blank">久久国产日韩</a>| <a href="http://5b6c.com" target="_blank">1000部国产精品成人观看</a>| <a href="http://92ebook.com" target="_blank">久久艳片www.17c.com</a>| <a href="http://my1315.com" target="_blank">欧美激情网友自拍</a>| <a href="http://hankanzhan.com" target="_blank">日韩一区二区福利</a>| <a href="http://gzpurefaith.com" target="_blank">欧美性猛片xxxx免费看久爱</a>| <a href="http://20074972.com" target="_blank">亚洲午夜久久久</a>| <a href="http://0085212.com" target="_blank">久久久久国产精品一区三寸</a>| <a href="http://ibenbio.com" target="_blank">在线播放日韩</a>| <a href="http://188293.com" target="_blank">欧美精品v日韩精品v国产精品</a>| <a href="http://qq6699.com" target="_blank">av成人免费观看</a>| <a href="http://www35211.com" target="_blank">欧美一区二区三区日韩视频</a>| <a href="http://59jf.com" target="_blank">国内成人在线</a>| <a href="http://ju5558.com" target="_blank">欧美激情无毛</a>| <a href="http://www-9694.com" target="_blank">亚洲欧美国产日韩天堂区</a>| <a href="http://www8xoy.com" target="_blank">巨乳诱惑日韩免费av</a>| <a href="http://yyyy456.com" target="_blank">亚洲欧洲精品一区二区三区不卡</a>| <a href="http://216667.com" target="_blank">欧美日产在线观看</a>| <a href="http://sishengnv.com" target="_blank">亚洲欧美日韩综合</a>| <a href="http://www-67499.com" target="_blank">欧美成人一区二区三区在线观看</a>| <a href="http://987527.com" target="_blank">99re热这里只有精品视频</a>| <a href="http://119773.com" target="_blank">国产精品久久久久aaaa九色</a>| <a href="http://maomi998.com" target="_blank">久久国产精品久久久久久久久久</a>| <a href="http://18loutv.com" target="_blank">欧美激情久久久久久</a>| <a href="http://birhit.com" target="_blank">亚洲综合国产</a>| <a href="http://maomi54.com" target="_blank">悠悠资源网亚洲青</a>| <a href="http://yy306.com" target="_blank">欧美午夜一区二区</a>| <a href="http://aass123.com" target="_blank">久久亚洲视频</a>| <a href="http://xxxyyy168.com" target="_blank">亚洲一级片在线观看</a>| <a href="http://hnautos.com" target="_blank">欧美高清在线一区二区</a>| <a href="http://laodaohang.com" target="_blank">亚洲综合第一</a>| <a href="http://llamkos.com" target="_blank">亚洲精品久久久久久久久久久久</a>| <a href="http://9585865.com" target="_blank">国产精品美女www爽爽爽视频</a>| <a href="http://iotbzw.com" target="_blank">久久久久久夜精品精品免费</a>| <a href="http://goutoujunshi.com" target="_blank">一区二区高清视频</a>| <a href="http://www-35777.com" target="_blank">欧美国产精品v</a>| <a href="http://www66441.com" target="_blank">久久精品国产视频</a>| <a href="http://71oo.com" target="_blank">亚洲视频一区</a>| <a href="http://123lifenet.com" target="_blank">亚洲盗摄视频</a>| <a href="http://ycpeixun.com" target="_blank">国内自拍亚洲</a>| <a href="http://tefahsop.com" target="_blank">欧美日韩国产精品一区</a>| <a href="http://by2565.com" target="_blank">久久久另类综合</a>| <a href="http://evaporsllc.com" target="_blank">亚洲在线观看</a>| <a href="http://yimeimc.com" target="_blank">亚洲人成亚洲人成在线观看</a>| <a href="http://scratbag.com" target="_blank">久久久久91</a>| <a href="http://xtgoldsky.com" target="_blank">亚洲欧美视频一区二区三区</a>| <a href="http://000695.com" target="_blank">亚洲精品专区</a>| <a href="http://ju5558.com" target="_blank">一区二区亚洲欧洲国产日韩</a>| <a href="http://dy123456.com" target="_blank">国产精品久久久久国产a级</a>| <a href="http://vvvv81.com" target="_blank">欧美精品三级日韩久久</a>| <a href="http://cechi8.com" target="_blank">老**午夜毛片一区二区三区</a>| <a href="http://628155.com" target="_blank">欧美亚洲日本一区</a>| <a href="http://337791.com" target="_blank">亚洲一区二区在线观看视频</a>| <a href="http://jzsp87.com" target="_blank">亚洲精品乱码</a>| <a href="http://7788444.com" target="_blank">亚洲国产日韩欧美综合久久</a>| <a href="http://z10669.com" target="_blank">蜜臀久久99精品久久久画质超高清 </a>| <a href="http://710191.com" target="_blank">亚洲精品一区中文</a>| <a href="http://y77778.com" target="_blank">在线观看日韩www视频免费</a>| <a href="http://5849595.com" target="_blank">国产精品一区二区欧美</a>| <a href="http://wilcherish.com" target="_blank">欧美激情精品久久久久久变态</a>| <a href="http://036762.com" target="_blank">亚洲黄色大片</a>| <a href="http://25axxa.com" target="_blank">在线观看精品</a>| <a href="http://sxhrsmjj.com" target="_blank">国内精品久久久久久久影视蜜臀</a>| <a href="http://5555547.com" target="_blank">欧美性色综合</a>| <a href="http://ziwufuren.com" target="_blank">欧美四级剧情无删版影片</a>| <a href="http://8004006.com" target="_blank">欧美日本一区</a>| <a href="http://hbdxzx.com" target="_blank">欧美日韩国产影院</a>| <a href="http://39ddtv.com" target="_blank">欧美日韩精品久久久</a>| <a href="http://xuduoshu.com" target="_blank">欧美麻豆久久久久久中文</a>| <a href="http://yd3399.com" target="_blank">欧美国产精品专区</a>| <a href="http://maokk88.com" target="_blank">欧美大片免费观看在线观看网站推荐</a>| <a href="http://spyfaw.com" target="_blank">久久久久久久综合日本</a>| <a href="http://114499com.com" target="_blank">久久久久久日产精品</a>| <a href="http://baidubf.com" target="_blank">久久久久99精品国产片</a>| <a href="http://340332.com" target="_blank">久久亚洲精品伦理</a>| <a href="http://5cok.com" target="_blank">欧美国产亚洲视频</a>| <a href="http://ywy99.com" target="_blank">欧美日韩精品中文字幕</a>| <a href="http://instantptt.com" target="_blank">欧美午夜三级</a>| <a href="http://cuucs.com" target="_blank">国产日韩精品在线播放</a>| <a href="http://2312138.com" target="_blank">国内免费精品永久在线视频</a>| <a href="http://977764.com" target="_blank">黄色精品在线看</a>| <a href="http://www381818.com" target="_blank">亚洲国产精品国自产拍av秋霞</a>| <a href="http://4254888.com" target="_blank">亚洲高清不卡av</a>| <a href="http://387www.com" target="_blank">日韩视频久久</a>| <a href="http://www-82622.com" target="_blank">亚洲一区国产一区</a>| <a href="http://yahuake.com" target="_blank">久久国产精品久久w女人spa</a>| <a href="http://77smsm.com" target="_blank">久久久夜精品</a>| <a href="http://116016.com" target="_blank">亚洲国产一区在线</a>| <a href="http://sdmsjd.com" target="_blank">在线视频日韩</a>| <a href="http://hbdfgq.com" target="_blank">久久狠狠婷婷</a>| <a href="http://7sscc.com" target="_blank">欧美不卡高清</a>| <a href="http://caox8.com" target="_blank">国产精品欧美激情</a>| <a href="http://youjizzbox.com" target="_blank">国产综合色一区二区三区</a>| <a href="http://eee2244.com" target="_blank">亚洲国产一区二区三区青草影视</a>| <a href="http://9882355.com" target="_blank">日韩午夜视频在线观看</a>| <a href="http://hoppecoke.com" target="_blank">亚洲欧美日韩国产一区二区三区</a>| <a href="http://rxbbei.com" target="_blank">久久国产高清</a>| <a href="http://xing69.com" target="_blank">亚洲国产网站</a>| <a href="http://szth186.com" target="_blank">亚洲字幕一区二区</a>| <a href="http://nc04.com" target="_blank">欧美+亚洲+精品+三区</a>| <a href="http://22241com.com" target="_blank">欧美亚洲不卡</a>| <a href="http://649929.com" target="_blank">亚洲大胆女人</a>| <a href="http://689992.com" target="_blank">亚洲专区在线</a>| <a href="http://56x6.com" target="_blank">欧美激情亚洲一区</a>| <a href="http://yunduaner.com" target="_blank">亚洲视屏一区</a>| <a href="http://977mo.com" target="_blank">你懂的亚洲视频</a>| <a href="http://862924.com" target="_blank">国产精品亚洲不卡a</a>| <a href="http://www297777.com" target="_blank">亚洲高清不卡在线观看</a>| <a href="http://lyminghang.com" target="_blank">亚洲天堂av电影</a>| <a href="http://y3u7.com" target="_blank">男人的天堂成人在线</a>| <a href="http://9273829.com" target="_blank">亚洲最新在线</a>| <a href="http://bosengame.com" target="_blank">久久影院亚洲</a>| <a href="http://spyfaw.com" target="_blank">国产精品免费看片</a>| <a href="http://57sa.com" target="_blank">日韩视频在线观看一区二区</a>| <a href="http://jorhom.com" target="_blank">欧美一区二区高清在线观看</a>| <a href="http://sdhanm.com" target="_blank">亚洲国产成人在线播放</a>| <a href="http://hy1598.com" target="_blank">亚洲欧美日韩国产综合在线</a>| <a href="http://sese699.com" target="_blank">欧美高清视频一区</a>| <a href="http://taoh228.com" target="_blank">伊人久久男人天堂</a>| <a href="http://811897.com" target="_blank">亚洲欧美激情四射在线日</a>| <a href="http://72avav.com" target="_blank">亚洲福利视频一区二区</a>| <a href="http://343119.com" target="_blank">欧美在线一二三区</a>| <a href="http://4439x9.com" target="_blank">国产精品电影网站</a>| <a href="http://noeljgq.com" target="_blank">99国产精品久久</a>| <a href="http://4c7175.com" target="_blank">欧美成在线视频</a>| <a href="http://www-55655.com" target="_blank">久久国产日韩欧美</a>| <a href="http://527937.com" target="_blank">国产欧美日韩视频在线观看 </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>