锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产中文一区二区,国产精品男gay被猛男狂揉视频,欧美日韩在线不卡http://www.shnenglu.com/zhaoyg/category/12443.html璁板綍鐐規淮錛屾垚灝辨湭鏉?/description>zh-cnMon, 10 Jan 2011 05:38:26 GMTMon, 10 Jan 2011 05:38:26 GMT60鐩綍鎵弿http://www.shnenglu.com/zhaoyg/archive/2011/01/09/138212.htmlzhaoygzhaoygSun, 09 Jan 2011 12:44:00 GMThttp://www.shnenglu.com/zhaoyg/archive/2011/01/09/138212.htmlhttp://www.shnenglu.com/zhaoyg/comments/138212.htmlhttp://www.shnenglu.com/zhaoyg/archive/2011/01/09/138212.html#Feedback0http://www.shnenglu.com/zhaoyg/comments/commentRss/138212.htmlhttp://www.shnenglu.com/zhaoyg/services/trackbacks/138212.htmlclass ...  闃呰鍏ㄦ枃

zhaoyg 2011-01-09 20:44 鍙戣〃璇勮
]]>
鎴戜篃鏉ヨ璇撮忔槑闈欐佹枃鏈鐨勫疄鐜?/title><link>http://www.shnenglu.com/zhaoyg/archive/2010/11/14/133590.html</link><dc:creator>zhaoyg</dc:creator><author>zhaoyg</author><pubDate>Sun, 14 Nov 2010 07:34:00 GMT</pubDate><guid>http://www.shnenglu.com/zhaoyg/archive/2010/11/14/133590.html</guid><wfw:comment>http://www.shnenglu.com/zhaoyg/comments/133590.html</wfw:comment><comments>http://www.shnenglu.com/zhaoyg/archive/2010/11/14/133590.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhaoyg/comments/commentRss/133590.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhaoyg/services/trackbacks/133590.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 14pt">Google涓涓?#8220;閫忔槑闈欐佹枃鏈”錛岀粰鍑虹殑澶у鏁伴兘鏄潬濡備笅浠g爜鏉ュ疄鐜扮殑錛?br></span><br> <div style="BORDER-BOTTOM: #ff0000 1px solid; BORDER-LEFT: #ff0000 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #ffcc99; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #ff0000 1px solid; BORDER-RIGHT: #ff0000 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">HBRUSH CTransparentLabelDlg::OnCtlColor(CDC</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> pDC, CWnd</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> pWnd, UINT nCtlColor)<br>{<br>    HBRUSH hbr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CDialog::OnCtlColor(pDC, pWnd, nCtlColor);<br><br>    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (CTLCOLOR_STATIC </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> nCtlColor)<br>    {<br>        pDC</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">SetBkMode(TRANSPARENT);<br>        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (HBRUSH)GetStockObject(NULL_BRUSH);<br>    }<br><br>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO:  濡傛灉榛樿鐨勪笉鏄墍闇鐢葷瑪錛屽垯榪斿洖鍙︿竴涓敾絎?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> hbr;<br>}<br></span></div> <br><span style="FONT-SIZE: 14pt">鏁堟灉濡傚浘錛?br></span>                                                                              <img border=0 alt="" src="http://www.shnenglu.com/images/cppblog_com/zhaoyg/1.png" width=456 height=277><br><br><span style="FONT-SIZE: 14pt">鍦ㄥぇ澶氭暟鎯呭喌涓嬭繖縐嶆柟娉曢兘娌¢棶棰橈紝浣嗘槸錛屽綋闇瑕佸姩鎬佹洿鏀歸潤鎬佹枃鏈涓殑鍐呭鏃跺氨浼氬嚭鐜拌繖鏍風殑闂錛?br></span>                         <img border=0 alt="" src="http://www.shnenglu.com/images/cppblog_com/zhaoyg/3.png" width=888 height=217><br><span style="FONT-SIZE: 14pt">涔熷氨鏄嚭鐜頒簡鏂囧瓧閲嶅彔鐜拌薄銆?br><br>鍏跺師鍥犲嚭鍦?#8220;閫忔槑”韜笂銆備竴鑸儏鍐典笅鍦ㄧ粯鍒剁晫闈㈡椂浼氬厛緇樺埗瀵硅瘽妗嗙殑鑳屾櫙鐒跺悗鎵嶄細緇樺埗瀛愭帶浠訛紝鑰屽瓙鎺т歡閫氬父閮戒細鑷粯鍏惰儗鏅殑錛屼簬鏄瓙鎺т歡緇樺埗瀹屼箣鍚庡氨浼氱洊浣忓璇濇鍘熷厛鎵緇樺埗鐨勪竴閮ㄥ垎鍐呭錛屾墍浠?#8220;閫忔槑”鏁堟灉灝辨槸闈犵姝㈠瓙鎺т歡鑷粯鑳屾櫙鑰屽疄鐜扮殑銆?br><br>浜嗚В浜?#8220;閫忔槑”鍚庯紝鍐嶆潵鍥炲埌鍒氭墠鐨勯棶棰樹笂銆傚洜涓虹幇鍦ㄩ潤鎬佹枃鏈涓嶄細鍘繪摝闄よ儗鏅屽彧鏄粯鍒跺嚭鏂囧瓧錛屼簬鏄箣鍓嶇殑“嫻嬭瘯”灝變細孌嬬暀鍦ㄥ璇濇鑳屾櫙涓婏紝鍙湁寮曡搗瀵硅瘽妗嗚儗鏅噸緇樻椂鎵嶈兘鍘繪帀銆備簬鏄紝鎴戜滑搴旇鍦ㄨ緗畬鏂囨湰妗嗙殑鏂囧瓧鍚庡啀璁╁璇濇閲嶇粯鑳屾櫙鎵嶈銆?br>淇敼涓涓?#8220;鏇存敼鏂囨湰”鎸夐挳鍝嶅簲鍑芥暟錛?br></span> <div style="BORDER-BOTTOM: #ff0000 1px solid; BORDER-LEFT: #ff0000 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #ffcc99; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; COLOR: #ffffff; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #ff0000 1px solid; BORDER-RIGHT: #ff0000 1px solid; PADDING-TOP: 4px"><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> CTransparentLabelDlg::OnBnClickedButton1()<br>{<br>    CString tmp;<br>    GetDlgItemText(IDC_EDIT1 , tmp);<br>    SetDlgItemText(IDC_STATIC1 , tmp);<br><br>    // 涓涓嬩負鏂版坊鍔犲唴瀹廣傚彧闇灞閮ㄩ噸緇樿儗鏅嵆鍙?br>    CRect rect;<br>    GetDlgItem(IDC_STATIC1)</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">GetWindowRect(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">rect);<br>    ScreenToClient(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">rect);<br>    InvalidateRect(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">rect);<br>    UpdateWindow();<br><br>}</span></div> <span style="FONT-SIZE: 14pt">鏁堟灉濡傚浘錛?br></span>                                <img border=0 alt="" src="http://www.shnenglu.com/images/cppblog_com/zhaoyg/5.png" width=888 height=217> <br><br><span style="FONT-SIZE: 14pt">榪欐牱涓鏉ュ氨鏇村ソ鐨勫疄鐜頒簡“閫忔槑”銆?br><br>浠ヤ笂鍙槸灝忓紵鐨勪竴浜涚悊瑙o紝濡傛灉鏈変粈涔堝湴鏂硅鐨勪笉瀵癸紝鎴栬呬綘鏈夋洿濂界殑鏂規硶鏉ュ疄鐜?#8220;閫忔槑”錛岃繕鏈涘憡鐭ワ紝灝忓紵鍏堣阿榪囦簡 : P</span> <img src ="http://www.shnenglu.com/zhaoyg/aggbug/133590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhaoyg/" target="_blank">zhaoyg</a> 2010-11-14 15:34 <a href="http://www.shnenglu.com/zhaoyg/archive/2010/11/14/133590.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞鐢∕FC緙栧埗Windows鎵撳嵃紼嬪簭http://www.shnenglu.com/zhaoyg/archive/2010/07/15/120496.htmlzhaoygzhaoygThu, 15 Jul 2010 15:53:00 GMThttp://www.shnenglu.com/zhaoyg/archive/2010/07/15/120496.htmlhttp://www.shnenglu.com/zhaoyg/comments/120496.htmlhttp://www.shnenglu.com/zhaoyg/archive/2010/07/15/120496.html#Feedback0http://www.shnenglu.com/zhaoyg/comments/commentRss/120496.htmlhttp://www.shnenglu.com/zhaoyg/services/trackbacks/120496.html
涓鑸潵璇達紝鐢╒isual   C++緙栧埗闇瑕佹墦鍗扮殑紼嬪簭鏃訛紝鍦ㄧ敤AppWizard鐢熸垚宸ョ▼鏂囦歡鏃跺氨鍔犲叆鎵撳嵃鍜屾墦鍗伴瑙堥夐」錛堣閫夐」鍦ˋppWizard鐨勭鍥涙錛夈傝嫢鐢ㄦ墜宸ュ姞鍏ワ紝鍒欑◢寰夯鐑︿簺銆? 

MFC瀵逛簬鎵撳嵃鐨勬敮鎸佹槸鍦ㄨ綾籆View涓疄鐜扮殑錛岃綾諱腑鏈夊涓嬪嚑涓垚鍛樺嚱鏁版槸涓庢墦鍗版垨鎵撳嵃棰勮鏈夊叧鐨勶細  

BOOL   OnPreparePrinting(CPrintInfo顎抪Info)  

void   OnBeginPrinting(CDC顎抪DC,   CPrintInfo顎抪Info)  

void   OnPrepareDC(CDC顎抪DC,   CPrintInfo顎抪Info)  

void   OnPrint(CDC顎抪DC,   CPrintInfo顎抪Info)  

void   OnEndPrinting(CDC顎抪DC,   CPrintInfo顎抪Info)  

鍏朵腑錛宲DC鏄墦鍗版垨鏄劇ず鐨勮澶囧満鎸囬拡錛宲Info鏄墦鍗拌繃紼嬩俊鎭寚閽堛俻Info鍖呭惈璁稿鏈夌敤鐨勪俊鎭紝濡傛墦鍗扮殑鎬婚〉鏁般佸綋鍓嶆墦鍗伴〉鐨勯〉鐮併佹槸鎵撳嵃榪樻槸鎵撳嵃棰勮銆佹槸鍚︾戶緇墦鍗扮瓑錛屽叿浣撳弬鏁板唴瀹瑰拰鎰忎箟鍙互鍙傝僊FC鑱旀満鎵嬪唽銆? 

浠ヤ笂鍑犱釜鍑芥暟閮芥槸铏氬嚱鏁幫紝鍙互閲嶈澆銆傝嫢鍦ㄧ敤AppWizard鐢熸垚宸ョ▼鏂囦歡鏃墮夋嫨浜嗘墦鍗板拰鎵撳嵃棰勮閫夐」錛屽垯鍑芥暟OnPreparePrinting銆丱nBeginPrinting銆丱nEndPrinting鑷姩鍦拌AppWizard鎻掑叆鍒頒綘鐨勮綾諱腑鍔犱互閲嶈澆銆傚彟澶栦袱涓嚱鏁板垯鍙互鎵嬪伐鍔犲叆錛屽鏋滀嬌鐢ㄧ殑鏄疺isual   C++   4.0浠ヤ笂鐗堟湰錛屽彲浠ラ氳繃ClassWizard鍔犲叆鍒拌綾諱腑銆? 

榪欏嚑涓嚱鏁板湪鐢ㄦ埛閫夋嫨鎵撳嵃鍛戒護鏃剁敱搴旂敤妗嗘灦鑷姩璋冪敤錛岀敤鎴風▼搴忎笉鐢ㄦ樉寮忚皟鐢ㄣ備笅闈㈣榪拌繖鍑犱釜鍑芥暟鍦ㄦ墦鍗拌繃紼嬩腑鐨勮皟鐢ㄩ『搴忓強鍏舵剰涔夈? 

1.OnPreparePrinting  

OnPreparePrinting鍑芥暟鏈鍏堣璋冪敤錛岀敤鏉ュ垵濮嬪寲鎵撳嵃鏈虹瓑銆傛瘮濡傦紝鑻ユ病鏈夊畨瑁呮墦鍗版満錛屽垯璇ュ嚱鏁板皢鎻愮ず鐢ㄦ埛瀹夎鎵撳嵃鏈恒傜敤鎴風▼搴忓彲浠ュ悜鍏朵腑鍔犲叆鍒殑鍒濆鍖栦唬鐮侊紝姣斿錛岃綆楁墦鍗頒綘鐨勬枃妗f墍闇瑕佺殑鎬婚〉鏁幫紝鐒跺悗璋冪敤瑙嗙被涓殑鎵撳嵃鏈哄垵濮嬪寲鍑芥暟BOOL   DoPreparePrinting(CPrintInfo顎抪Info)鍗沖彲銆傝岀敤AppWizard鐢熸垚鐨勪唬鐮佷腑錛孫nPreparePrinting鍑芥暟灝嗗彧鏄皟鐢ㄥ嚱鏁癉oPreparePrinting錛屽茍浼犻掑弬鏁般? 

2.OnBeingPrinting  

OnBeingPrinting鍑芥暟鏄紑濮嬫墦鍗版枃妗e墠璋冪敤鐨勫嚱鏁幫紝鐢ㄦ埛鍙互鍦ㄥ叾涓姞鍏ュ彟涓浜涘浜庢墦鍗拌繃紼嬬殑鍒濆鍖栦唬鐮侊紝姣斿鍒嗛厤鎵撳嵃榪囩▼涓皢瑕佷嬌鐢ㄧ殑“絎?#8221;錛圕Pen錛夈?#8220;鍒峰瓙”錛圕Brush錛夌瓑錛岄粯璁ょ殑浠g爜涓鍑芥暟灝嗙洿鎺ヨ繑鍥炪? 

3.OnEndPrinting  

OnEndPrinting鍑芥暟鏄笌OnBeginPrinting鍑芥暟鐩稿搴旂殑鍑芥暟錛屽畠鍦ㄦ墦鍗板畬鎴愬悗鐢卞簲鐢ㄦ鏋惰皟鐢紝鐢ㄤ簬閲婃斁鍦∣nBeginPrinting涓垎閰嶇殑“瀵硅薄”錛屽“絎?#8221;銆?#8220;鍒峰瓙”絳夛紝鍏墮粯璁ょ殑浠g爜涓鍑芥暟灝嗙洿鎺ヨ繑鍥炪? 

4.OnPrepareDC  

OnPrepareDC鍑芥暟鐢ㄤ簬鍦ㄦ墦鍗板墠鍑嗗鎵撳嵃璁懼鍦猴紝濡傜獥鍙eぇ灝忋佸師鐐癸紝瑙嗗浘澶у皬銆佸師鐐圭瓑銆傚悓鏃惰鍑芥暟鍦ㄨ綾繪樉紺烘枃妗e唴瀹規椂涔熻璋冪敤錛岄粯璁ょ殑浠g爜涓鍑芥暟璋冪敤鍩虹被涓殑OnPrepareDC鍑芥暟銆? 

5.OnPrint  

OnPrint鍑芥暟鍒欐槸鍏蜂綋鐨勬墦鍗拌繃紼嬶紝瀹冨埄鐢ㄥ墠闈㈠噯澶囧ソ鐨勮澶囧満榪涜鎵撳嵃銆? 

榪欏嚑涓嚱鏁頒腑錛孫nPreparePrinting銆丱nBeginPrinting銆丱nEndPrinting鍑芥暟鍦ㄤ竴嬈℃墦鍗拌繃紼嬩腑灝嗗彧琚皟鐢ㄤ竴嬈★紝涓嶇榪欎竴嬈℃墦鍗板唴瀹規湁澶氬皯欏碉紝鑰孫nPrepareDC銆丱nPrint鍑芥暟鍒欐瘡鎵撳嵃涓欏甸兘灝嗚璋冪敤涓嬈★紝榪欑璋冪敤嬈″簭瀵逛簬鎵撳嵃鏄緢鏈夌敤鐨勩? 

鍦ㄧ紪紼嬩腑錛岀浉淇″ぇ瀹跺彧瑕佺敤濂借繖鍑犱釜鍩烘湰鍑芥暟錛屼竴瀹氫細緙栧埗鍑烘弧鎰忕殑Windows鎵撳嵃紼嬪簭銆?


zhaoyg 2010-07-15 23:53 鍙戣〃璇勮
]]>
璁╄繘搴︽潯鎺ユ敹榧犳爣鍙屽嚮娑堟伅http://www.shnenglu.com/zhaoyg/archive/2010/05/06/114707.htmlzhaoygzhaoygThu, 06 May 2010 14:24:00 GMThttp://www.shnenglu.com/zhaoyg/archive/2010/05/06/114707.htmlhttp://www.shnenglu.com/zhaoyg/comments/114707.htmlhttp://www.shnenglu.com/zhaoyg/archive/2010/05/06/114707.html#Feedback0http://www.shnenglu.com/zhaoyg/comments/commentRss/114707.htmlhttp://www.shnenglu.com/zhaoyg/services/trackbacks/114707.html錛堟寜鎴戠殑瑙傜偣錛変竴鑸潵璁茶繘搴︽潯灝辨槸鐢ㄦ潵鏄劇ず榪涘害鐨勶紝涔熷氨鏄錛岄櫎浜嗚緗繘搴﹀錛屼及璁′笉鍐嶉渶瑕佸拰鐢ㄦ埛鏈変粈涔堜氦浜掍簡錛屼絾鏄繎鏉ュ湪鍋氫竴涓笢瑗跨殑鏃跺欓渶瑕佸畬鎴愯繖鏍風殑鍔熻兘錛屽氨鏄敤榪涘害鏉℃樉紺烘枃浠剁殑璇誨彇榪涘害錛屽茍涓斿彲浠?span style="COLOR: red">閫氳繃鍙屽嚮榪涘害鏉℃潵瀵規枃浠惰繘琛?#8220;璺寵”銆?br>瀵逛簬鍙屽嚮榪涘害鏉★紝褰撳垵蹇冩兂錛屾坊鍔犱竴涓猈M_LBUTTONDBLCLK 鍝嶅簲鍑芥暟灝辨槸浜嗭紝浣嗗悗鏉ュ彂鐜拌繘搴︽潯涓病鏈夎繖涓秷鎭備簬鏄氨鎯抽偅灝卞湪PreTranslateMessage涓埅鑾瘋繘搴︽潯鐨刉M_LBUTTONDBLCLK 娑堟伅錛屼絾瀹為獙鍚庡彂鐜癙reTranslateMessage騫朵笉鑳芥埅鍒拌繖涓秷鎭?br>鍚庢潵鍦∕SDN涓浜嶹M_LBUTTONDBCLICK娑堟伅鏈夎繖涔堜竴琛屾枃瀛楋細

Only windows that have the CS_DBLCLKS WNDCLASS style will receive OnLButtonDblClk calls
”銆?br>
鐪嬪埌榪欒鏂囧瓧鍚庯紝鎴戜究璁や負鏄繘搴︽潯鐨剋ndclass瀵硅薄涓病鏈塁S_DBCLKS錛岀粡涓嬮潰浠g爜紜錛岃瘉鏄庝簡鎴戠殑姝g‘

 LONG style = GetClassLong(m_ProcessCtrl.GetSafeHwnd() , GCL_STYLE);
 
bool val = style & CS_DBLCLKS;  // val 涓篺alse璇存槑榪涘害鏉$湡鐨勬病鏈塁S_DBLCLKS


涓轟簡璁╄繘搴︽潯鍙互鑾峰彇榧犳爣鍙屽嚮錛屽彧闇鍦∣nInitDialog涓姞鍏ュ涓嬩袱琛屼唬鐮佷究鍙互浜嗭細

 LONG style = GetClassLong(m_ProcessCtrl.GetSafeHwnd() , GCL_STYLE);
 SetClassLong(m_ProcessCtrl.GetSafeHwnd() , GCL_STYLE , style 
| CS_DBLCLKS );
鍦≒reTranslateMessage涓姞鍏?br>
BOOL CDataAnalyzerDlg::PreTranslateMessage(MSG* pMsg)
{
    
if (pMsg->hwnd == m_ProcessCtrl.m_hWnd && WM_LBUTTONDBLCLK == pMsg->message)
    {
        if (m_isStartRead)
        {
            // 璁$畻鍋忕Щ閲?br>            // ........
            // ........

            m_ProcessCtrl.SetPos(offset
);
        }
    }

    
return CDialog::PreTranslateMessage(pMsg);
}

鏈変簡涓婇潰鐨勪唬鐮侊紝闂灝辮В鍐充簡銆?br>
P.S.:
 褰撶劧閫氳繃緇ф壙涓涓繘搴︽潯綾伙紝鐒跺悗鍦ㄩ偅涓淳鐢熺被涓帴鏀禬M_LBUTTONDBLCLK涔熷簲璇ユ槸鍙互鐨勩?

zhaoyg 2010-05-06 22:24 鍙戣〃璇勮
]]>
[杞琞VC++涓?PostMessage鍜孲endMessage鐨勫尯鍒?/title><link>http://www.shnenglu.com/zhaoyg/archive/2010/03/07/109096.html</link><dc:creator>zhaoyg</dc:creator><author>zhaoyg</author><pubDate>Sun, 07 Mar 2010 03:47:00 GMT</pubDate><guid>http://www.shnenglu.com/zhaoyg/archive/2010/03/07/109096.html</guid><wfw:comment>http://www.shnenglu.com/zhaoyg/comments/109096.html</wfw:comment><comments>http://www.shnenglu.com/zhaoyg/archive/2010/03/07/109096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhaoyg/comments/commentRss/109096.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhaoyg/services/trackbacks/109096.html</trackback:ping><description><![CDATA[ <p> <font color="#003366" size="3">1錛?PostMessage鍙妸娑堟伅鏀懼叆闃熷垪錛屼笉綆″叾浠栫▼搴忔槸鍚﹀鐞嗛兘榪斿洖錛岀劧鍚庣戶緇墽琛岋紝榪欐槸涓紓姝ユ秷鎭姇鏀懼嚱鏁般傝孲endMessage蹇呴』絳夊緟鍏朵粬紼嬪簭澶勭悊娑堟伅瀹屼簡涔嬪悗鎵嶈繑鍥烇紝緇х畫鎵ц錛岃繖鏄釜鍚屾娑堟伅鎶曟斁鍑芥暟銆傝屼笖錛孭ostMessage鐨勮繑鍥炲艱〃紺篜ostMessage鍑芥暟鎵ц鏄惁姝g‘錛涜孲endMessage鐨勮繑鍥炲艱〃紺哄叾浠栫▼搴忓鐞嗘秷鎭悗鐨勮繑鍥炲箋傝繖鐐瑰ぇ瀹跺簲璇ラ兘鏄庣櫧銆?</font> </p> <p> <font color="#003366" size="3">2錛?濡傛灉鍦ㄥ悓涓涓嚎紼嬪唴錛孭ostMessage鍙戦佹秷鎭椂錛屾秷鎭鍏堟斁鍏ョ嚎紼嬬殑娑堟伅闃熷垪錛岀劧鍚庨氳繃娑堟伅寰幆Dispatch鍒扮洰鏍囩獥鍙c係endMessage鍙戦佹秷鎭椂錛岀郴緇熺洿鎺ヨ皟鐢ㄧ洰鏍囩獥鍙g殑娑堟伅澶勭悊紼嬪簭錛屽茍灝嗙粨鏋滆繑鍥炪係endMessage鍦ㄥ悓涓綰跨▼涓彂閫佹秷鎭茍涓嶅叆綰跨▼娑堟伅闃熷垪銆?濡傛灉鍦ㄤ笉鍚岀嚎紼嬪唴銆傛渶濂界敤PostThreadMessage浠f浛PostMessage,浠栧伐浣滅殑寰堝ソ銆係endMessage鍙戦佹秷鎭埌鐩爣紿楀彛鎵灞炵殑綰跨▼鐨勬秷鎭槦鍒楋紝鐒跺悗鍙戦佹秷鎭殑綰跨▼絳夊緟(浜嬪疄涓婏紝浠栧簲璇ヨ繕鍦ㄥ仛涓浜涚洃嫻嬪伐浣滐紝姣斿鐩戣QS_SENDMESSAGE鏍囧織)錛岀洿鍒扮洰鏍囩獥鍙e鐞嗗畬騫朵笖緇撴灉榪斿洖錛屽彂閫佹秷鎭殑綰跨▼鎵嶇戶緇繍琛屻傝繖鏄疭endMessage鐨勪竴鑸儏鍐碉紝浜嬪疄涓婏紝澶勭悊榪囩▼瑕佸鏉傜殑澶氥傛瘮濡傦紝褰撳彂閫佹秷鎭殑綰跨▼鐩戞祴鍒版湁鍒殑紿楀彛SendMessage涓涓秷鎭埌鏉ユ椂錛屼粬鐩存帴璋冪敤紿楀彛澶勭悊榪囩▼(閲嶅叆)錛屽茍灝嗗鐞嗙粨鏋滆繑鍥?榪欎釜榪囩▼涓嶉渶瑕佹秷鎭驚鐜腑GetMessage絳夌殑鏀寔)銆?</font> </p> <p> <font color="#003366" size="3">3錛?msdn: If you send a message in the range below WM_USER to the asynchronous message functions (PostMessage, SendNotifyMessage, and SendMessageCallback), its message parameters can not include pointers. Otherwise, the operation will fail.</font> </p> <p> <font color="#003366" size="3">濡傛灉鍙戦佺殑娑堟伅鐮佸湪WM_USER涔嬩笅(闈炶嚜瀹氫箟娑堟伅)涓旀秷鎭弬鏁頒腑甯︽湁鎸囬拡錛岄偅涔圥ostMessage,SendNotifyMessage,SendMessageCallback榪欎簺寮傛娑堟伅鍙戦佸嚱鏁板皢浼氳皟鐢ㄥけ璐ャ?鏈濂戒笉瑕佺敤PostMessage鍙戦佸甫鏈夋寚閽堝弬鏁扮殑娑堟伅銆?/font> </p> <img src ="http://www.shnenglu.com/zhaoyg/aggbug/109096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhaoyg/" target="_blank">zhaoyg</a> 2010-03-07 11:47 <a href="http://www.shnenglu.com/zhaoyg/archive/2010/03/07/109096.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓涓緢寮辯殑鎵樼洏綾?/title><link>http://www.shnenglu.com/zhaoyg/archive/2010/02/01/106955.html</link><dc:creator>zhaoyg</dc:creator><author>zhaoyg</author><pubDate>Mon, 01 Feb 2010 10:10:00 GMT</pubDate><guid>http://www.shnenglu.com/zhaoyg/archive/2010/02/01/106955.html</guid><wfw:comment>http://www.shnenglu.com/zhaoyg/comments/106955.html</wfw:comment><comments>http://www.shnenglu.com/zhaoyg/archive/2010/02/01/106955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhaoyg/comments/commentRss/106955.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhaoyg/services/trackbacks/106955.html</trackback:ping><description><![CDATA[     鎽樿: 寰堝急鐨勬墭鐩樼被  <a href='http://www.shnenglu.com/zhaoyg/archive/2010/02/01/106955.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/zhaoyg/aggbug/106955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhaoyg/" target="_blank">zhaoyg</a> 2010-02-01 18:10 <a href="http://www.shnenglu.com/zhaoyg/archive/2010/02/01/106955.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞MFC涓熀浜庡璇濇鐨勭▼搴忓惎鍔ㄥ悗鑷姩闅愯棌http://www.shnenglu.com/zhaoyg/archive/2010/01/26/106491.htmlzhaoygzhaoygTue, 26 Jan 2010 14:33:00 GMThttp://www.shnenglu.com/zhaoyg/archive/2010/01/26/106491.htmlhttp://www.shnenglu.com/zhaoyg/comments/106491.htmlhttp://www.shnenglu.com/zhaoyg/archive/2010/01/26/106491.html#Feedback0http://www.shnenglu.com/zhaoyg/comments/commentRss/106491.htmlhttp://www.shnenglu.com/zhaoyg/services/trackbacks/106491.html鏈枃綆鍗曚粙緇嶄竴涓媀C涓熀浜庡璇濇鐨勭▼搴忓惎鍔ㄥ悗鐨勮嚜鍔ㄩ殣钘忔妧鏈?br>
鏈夌殑紼嬪簭闇瑕佸湪鍚姩鍚庣珛鍗抽殣钘忎富紿楀彛錛屽彧鍦ㄧ郴緇熸墭鐩樺尯鍩熸樉紺轟竴涓浘鏍囷紝榪欏父瑙佷簬寰堝鍚庡彴鏈嶅姟紼嬪簭銆傚浜庡熀浜庡璇濇鐨勭▼搴忥紝瑕佸疄鐜版鍔熻兘闇瑕佷竴鐐規妧宸с?br>
    璇ユ妧鏈殑鍏抽敭鐐瑰湪浜庯紝闇瑕佷嬌鐢ㄩ潪妯℃佸璇濇錛岃屼笉鏄粯璁ょ殑妯℃佸璇濇銆傛ā鎬佸璇濇鐨凞oModal()浜嬪疄涓婃墽琛屼簡瀵硅瘽妗嗙殑鍒涘緩銆佹樉紺恒佹秷鎭驚鐜瓑涓緋誨垪榪囩▼銆傛垜浠繖閲岃鍋氱殑灝辨槸鎶婅繖涓繃紼嬮噸鐜幫紝騫舵帶鍒朵腑闂寸殑鏄劇ず榪囩▼鏉ヨ揪鍒版垜浠殣钘忎富紿楀彛鐨勭洰鐨勩傜幇瀹炶搗鏉ラ潪甯哥畝鍗曪紝鎴戜滑鍙渶瑕佹妸CXXXApp涓殑InitInstance()鍑芥暟涓粯璁ょ殑瀵硅瘽妗嗘樉紺轟唬鐮侊細

BOOL CXXXApp::InitInstance()
{
    
//  鍏跺畠浠g爜

    
// 涓葷獥鍙e璇濇瀹炰緥
    CXXXDlg dlg;
    m_pMainWnd 
= &dlg;

    
// 妯℃佸璇濇
    dlg.DoModal();


    
return FALSE;
}

鏀瑰彉涓哄涓嬩唬鐮佸嵆鍙紝鍏跺畠鍦版柟鐨勪唬鐮佸畬鍏ㄤ笉鐢ㄤ慨鏀癸細

BOOL CXXXApp::InitInstance()
{
    
//  鍏跺畠浠g爜

    
// 涓葷獥鍙e璇濇瀹炰緥
    CXXXDlg dlg;
    m_pMainWnd 
= &dlg;

    
// 闈炴ā鎬佸璇濇
    dlg.Create(CXXXDlg::IDD); 
    dlg.DoSomethingBeforeMsgLoop(); 
// 鍙互鍦ㄦ鍑芥暟闅愯棌紿楀彛鍙婃墽琛屽叾瀹冩搷浣?/span>
    dlg.RunModalLoop();

    
return FALSE;
}

鍦ㄤ笂闈㈢殑浠g爜涓紝鍙互鍦―oSomethingBeforeMsgLoop()鍑芥暟涓嬌鐢⊿howWindow()鏉ラ殣钘忕獥鍙o紝鍚屾椂榪樺彲浠ユ墽琛屽叾瀹冧竴浜涙搷浣滐紝涔熷彲浠ョ洿鎺ュ湪DoSomethingBeforeMsgLoop()鍑芥暟璋冪敤澶勮皟鐢⊿howWindow()鍑芥暟鏉ラ殣钘忕獥鍙c?/p>

    涔熸湁浜烘彁鍑轟簡鍏跺畠鏂規硶銆傛瘮濡備粛鐒朵嬌鐢ㄦā鎬佸璇濇錛屼絾浣跨敤璁℃暟鍣ㄨ瀹氬緢鐭竴涓椂闂存潵瑙﹀彂浜嬩歡錛屽茍鍦ㄥ鐞嗚璁℃暟鍣ㄤ簨浠朵腑闅愯棌紿楀彛銆傝鏂規硶鍙錛屼絾澶夯鐑︼紝娌℃湁涓婇潰鐨勬柟娉曟柟渚褲?/p>

zhaoyg 2010-01-26 22:33 鍙戣〃璇勮
]]>
鏂囦歡鍚嶆壒閲忎慨鏀瑰櫒http://www.shnenglu.com/zhaoyg/archive/2010/01/12/105493.htmlzhaoygzhaoygTue, 12 Jan 2010 10:53:00 GMThttp://www.shnenglu.com/zhaoyg/archive/2010/01/12/105493.htmlhttp://www.shnenglu.com/zhaoyg/comments/105493.htmlhttp://www.shnenglu.com/zhaoyg/archive/2010/01/12/105493.html#Feedback3http://www.shnenglu.com/zhaoyg/comments/commentRss/105493.htmlhttp://www.shnenglu.com/zhaoyg/services/trackbacks/105493.html  鏈漢紜洏閲屾敀浜嗕笉灝戠殑澹佺焊錛屼絾榪欎簺鍥懼儚鏂囦歡鐨勫悕瀛楅兘鍚勮嚜涓烘斂錛屾病鏈夌粺涓鐨勬牸寮忥紝褰撴湁鏂扮殑鍥劇墖榪涜瀛樻斁鏃跺父甯鎬細浜х敓閲嶅悕鐨勯棶棰樸備負浜嗚В鍐抽噸鍚嶉棶棰橈紝浜庢槸鎵嶆湁浜嗗啓榪欎釜“鏂囦歡鍚嶆壒閲忎慨鏀瑰櫒”鐨勫康澶淬傝櫧鐒剁被浼肩▼搴忕綉涓婂濡傜墰姣涳紝浣嗚繕鏄嚜宸卞啓浜嗕釜錛屼互鏉ョ粌緇冩墜銆?br>

紼嬪簭鐣岄潰



涓昏浣跨敤姝ラ璇存槑錛?br>   1. 娣誨姞闇瑕佹洿鍚嶇殑鏂囦歡
   2. 鍦?鏂囦歡鍚嶆牸寮?涓緭鍏ュ惈鏈夐氶厤絎﹀瓧絎︿覆"(*)"鏍峰紡鐨勬枃浠跺悕錛屼緥濡?鏂囦歡_(*)"
   3. 鍦?鏂囦歡搴忓垪"鐨勪袱涓緭鍏ユ涓垎鍒緭鍏?璧峰"鍜?鎴"鐨勬暟鍊鹼紝浠ュ鏂囦歡榪涜緙栧彿銆?鎴"鍜?璧峰"鐨勬暟鍊間箣宸嵆涓哄疄闄呮洿鍚嶇殑鏂囦歡鏁伴噺錛屽叾浣欐枃浠跺皢涓嶈鏇村悕銆?br>   4. 鍦?閫氶厤絎﹂暱"涓緭鍏ヤ竴涓暟鍊鹼紝濡傛灉璇ユ暟鍊煎ぇ浜庢枃浠剁紪鍙風殑鏈澶у肩殑浣嶆暟錛屽垯浼氬姞鍏ユ暟鍊奸浂浣滀負濉厖銆?br>   5. 濡傛灉闇瑕侊紝榪樺彲浠ュ湪"鏂囦歡鍒楄〃"涓氳繃"涓婄Щ"鎴?涓嬬Щ"鏉ユ敼鍙樻枃浠墮『搴忥紝鍚屾椂涔熷彲浠ョЩ闄ゆ煇鏂囦歡銆?br>

婧愮爜涓嬭澆

濡傛灉鏈変換浣曟剰瑙佹垨寤鴻錛岃鍛婄煡鏈漢銆?
EMAIL:  zhaoyg1986@gmail.com

浣跨敤鍥句緥錛?br>
涓烘洿鍚嶄箣鍓嶏細


榪涜鏇村悕錛?br>

鏇村悕鍚庯細
 


zhaoyg 2010-01-12 18:53 鍙戣〃璇勮
]]>
[杞琞 MFC CListCtrl 浣跨敤浠嬬粛http://www.shnenglu.com/zhaoyg/archive/2010/01/12/105461.htmlzhaoygzhaoygMon, 11 Jan 2010 16:19:00 GMThttp://www.shnenglu.com/zhaoyg/archive/2010/01/12/105461.htmlhttp://www.shnenglu.com/zhaoyg/comments/105461.htmlhttp://www.shnenglu.com/zhaoyg/archive/2010/01/12/105461.html#Feedback0http://www.shnenglu.com/zhaoyg/comments/commentRss/105461.htmlhttp://www.shnenglu.com/zhaoyg/services/trackbacks/105461.html鍒楄〃鎺т歡鍙互鐪嬩綔鏄姛鑳藉寮虹殑ListBox錛屽畠鎻愪緵浜嗗洓縐嶉鏍鹼紝鑰屼笖鍙互鍚屾椂鏄劇ず涓鍒楃殑澶氫腑灞炴у箋侻FC涓嬌鐢–ListCtrl綾繪潵灝佽鍒楄〃鎺т歡鐨勫悇縐嶆搷浣溿傞氳繃璋冪敤
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );鍒涘緩涓涓獥鍙o紝dwStyle涓彲浠ヤ嬌鐢ㄤ互涓嬩竴浜涘垪琛ㄦ帶浠剁殑涓撶敤椋庢牸錛?

  • LVS_ICON LVS_SMALLICON LVS_LIST LVS_REPORT 榪欏洓縐嶉鏍煎喅瀹氭帶浠剁殑澶栬錛屽悓鏃跺彧鍙互閫夋嫨鍏朵腑涓縐嶏紝鍒嗗埆瀵瑰簲錛氬ぇ鍥炬爣鏄劇ず錛屽皬鍥炬爣鏄劇ず錛屽垪琛ㄦ樉紺猴紝璇︾粏鎶ヨ〃鏄劇ず
  • LVS_EDITLABELS 緇撶偣鐨勬樉紺哄瓧絎﹀彲浠ヨ緙栬緫錛屽浜庢姤琛ㄩ鏍兼潵璁插彲緙栬緫鐨勫彧涓虹涓鍒椼?
  • LVS_SHOWSELALWAYS 鍦ㄥけ鍘葷劍鐐規椂涔熸樉紺哄綋鍓嶉変腑鐨勭粨鐐?
  • LVS_SINGLESEL 鍚屾椂鍙兘閫変腑鍒楄〃涓竴欏?

棣栧厛浣犻渶瑕佽緗垪琛ㄦ帶浠舵墍浣跨敤鐨処mageList錛屽鏋滀綘浣跨敤澶у浘鏍囨樉紺洪鏍鹼紝浣犲氨闇瑕佷互濡備笅褰㈠紡璋冪敤錛?
CImageList* SetImageList( CImageList* pImageList, LVSIL_NORMAL);
濡傛灉浣跨敤鍏跺畠涓夌椋庢牸鏄劇ず鑰屼笉鎯蟲樉紺哄浘鏍囦綘鍙互涓嶈繘琛屼換浣曡緗紝鍚﹀垯闇瑕佷互濡備笅褰㈠紡璋冪敤錛?
CImageList* SetImageList( CImageList* pImageList, LVSIL_SMALL);
閫氳繃璋冪敤int InsertItem( int nItem, LPCTSTR lpszItem );鍙互鍦ㄥ垪琛ㄦ帶浠朵腑nItem鎸囨槑浣嶇疆鎻掑叆涓欏癸紝lpszItem涓烘樉紺哄瓧絎︺傞櫎LVS_REPORT椋庢牸澶栧叾浠栦笁縐嶉鏍奸兘鍙渶瑕佺洿鎺ヨ皟鐢?InsertItem灝卞彲浠ヤ簡錛屼絾濡傛灉浣跨敤鎶ヨ〃椋庢牸灝卞繀欏誨厛璁劇疆鍒楄〃鎺т歡涓殑鍒椾俊鎭?/p>

閫氳繃璋冪敤int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat , int nWidth, int nSubItem);鍙互鎻掑叆鍒椼俰Col涓哄垪鐨勪綅緗紝浠庨浂寮濮嬶紝lpszColumnHeading涓烘樉紺虹殑鍒楀悕錛宯Format涓烘樉紺哄榻愭柟寮忥紝 nWidth涓烘樉紺哄搴︼紝nSubItem涓哄垎閰嶇粰璇ュ垪鐨勫垪绱㈠紩銆?

鍦ㄦ湁澶氬垪鐨勫垪琛ㄦ帶浠朵腑灝遍渶瑕佷負姣忎竴欏規寚鏄庡叾鍦ㄦ瘡涓鍒椾腑鐨勬樉紺哄瓧絎︼紝閫氳繃璋冪敤
BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );鍙互璁劇疆姣忓垪鐨勬樉紺哄瓧絎︺俷Item涓鴻緗殑欏圭殑浣嶇疆錛宯SubItem涓哄垪浣嶇疆錛宭pszText涓烘樉紺哄瓧絎︺備笅闈㈢殑浠g爜婕旂ず浜嗗浣曡緗鍒楀茍鎻掑叆鏁版嵁錛?

m_list.SetImageList(&m_listSmall,LVSIL_SMALL);//璁劇疆ImageList
m_list.InsertColumn(0,"Col 1",LVCFMT_LEFT,300,0);//璁劇疆鍒?br>m_list.InsertColumn(1,"Col 2",LVCFMT_LEFT,300,1);
m_list.InsertColumn(2,"Col 3",LVCFMT_LEFT,300,2);
m_list.InsertItem(0,"Item 1_1");//鎻掑叆琛?br>m_list.SetItemText(0,1,"Item 1_2");//璁劇疆璇ヨ鐨勪笉鍚屽垪鐨勬樉紺哄瓧絎?br>m_list.SetItemText(0,2,"Item 1_3");

姝ゅCListCtrl榪樻彁渚涗簡涓浜涘嚱鏁扮敤浜庡緱鍒?淇敼鎺т歡鐨勭姸鎬併?
COLORREF GetTextColor( )/BOOL SetTextColor( COLORREF cr );鐢ㄤ簬寰楀埌/璁劇疆鏄劇ず鐨勫瓧絎﹂鑹層?
COLORREF GetTextBkColor( )/BOOL SetTextBkColor( COLORREF cr );鐢ㄤ簬寰楀埌/璁劇疆鏄劇ず鐨勮儗鏅鑹層?
void SetItemCount( int iCount );鐢ㄤ簬寰楀埌娣誨姞榪涘垪琛ㄤ腑欏圭殑鏁伴噺銆?
BOOL DeleteItem(int nItem);鐢ㄤ簬鍒犻櫎鏌愪竴欏癸紝BOOL DeleteAllItems( );灝嗗垹闄ゆ墍鏈夐」銆?
BOOL SetBkImage(HBITMAP hbm, BOOL fTile , int xOffsetPercent, int yOffsetPercent);鐢ㄤ簬璁劇疆鑳屾櫙浣嶅浘銆?
CString GetItemText( int nItem, int nSubItem );鐢ㄤ簬寰楀埌鏌愰」鐨勬樉紺哄瓧絎︺?

鍒楄〃鎺т歡鐨勬秷鎭槧灝勫悓鏍蜂嬌鐢∣N_NOTIFY瀹忥紝褰㈠紡濡傚悓錛歄N_NOTIFY( wNotifyCode, id, memberFxn )錛寃NotifyCode涓洪氱煡浠g爜錛宨d涓轟駭鐢熻娑堟伅鐨勭獥鍙D錛宮emberFxn涓哄鐞嗗嚱鏁幫紝鍑芥暟鐨勫師鍨嬪鍚寁oid OnXXXList(NMHDR* pNMHDR, LRESULT* pResult)錛屽叾涓璸NMHDR涓轟竴鏁版嵁緇撴瀯錛屽湪鍏蜂綋浣跨敤鏃墮渶瑕佽漿鎹㈡垚鍏朵粬綾誨瀷鐨勭粨鏋勩傚浜庡垪琛ㄦ帶浠跺彲鑳藉彇鍊煎拰瀵瑰簲鐨勬暟鎹粨鏋勪負錛?

  • LVN_BEGINLABELEDIT 鍦ㄥ紑濮嬫煇欏圭紪杈戝瓧絎︽椂鍙戦侊紝鎵鐢ㄧ粨鏋勶細NMLVDISPINFO
  • LVN_ENDLABELEDIT 鍦ㄧ粨鏉熸煇欏圭紪杈戝瓧絎︽椂鍙戦侊紝鎵鐢ㄧ粨鏋勶細NMLVDISPINFO
  • LVN_GETDISPINFO 鍦ㄩ渶瑕佸緱鍒版煇欏逛俊鎭椂鍙戦侊紝錛堝寰楀埌鏌愰」鐨勬樉紺哄瓧絎︼級鎵鐢ㄧ粨鏋勶細NMLVDISPINFO

鍏充簬ON_NOTIFY鏈夊緢澶氬唴瀹癸紝灝嗗湪浠ュ悗鐨勫唴瀹逛腑榪涜璇︾粏璁茶В銆?

鍏充簬鍔ㄦ佹彁渚涚粨鐐規墍鏄劇ず鐨勫瓧絎︼細棣栧厛浣犲湪欏規椂闇瑕佹寚鏄巐pszItem鍙傛暟涓猴細 LPSTR_TEXTCALLBACK銆傚湪鎺т歡鏄劇ず璇ョ粨鐐規椂浼氶氳繃鍙戦乀VN_GETDISPINFO鏉ュ彇寰楁墍闇瑕佺殑瀛楃錛屽湪澶勭悊璇ユ秷鎭椂鍏堝皢鍙傛暟 pNMHDR杞崲涓篖PNMLVDISPINFO錛岀劧鍚庡~鍏呭叾涓璱tem.pszText銆傞氳繃item涓殑iItem,iSubItem鍙互鐭ラ亾褰撳墠鏄劇ず鐨勪負閭d竴欏廣備笅闈㈢殑浠g爜婕旂ず浜嗚繖縐嶆柟娉曪細

char szOut[8][3]={"No.1","No.2","No.3"};//娣誨姞緇撶偣
m_list.InsertItem(LPSTR_TEXTCALLBACK,)
m_list.InsertItem(LPSTR_TEXTCALLBACK,)
//澶勭悊娑堟伅
void CParentWnd::OnGetDispInfoList(NMHDR* pNMHDR, LRESULT* pResult)

    LV_DISPINFO
* pLVDI = (LV_DISPINFO*)pNMHDR; 
    pLVDI
->item.pszText=szOut[pTVDI->item.iItem];//閫氳繃iItem寰楀埌闇瑕佹樉紺虹殑瀛楃鍦ㄦ暟緇勪腑鐨勪綅緗?nbsp;
    *pResult = 0;
}


鍏充簬緙栬緫鏌愰」鐨勬樉紺哄瓧絎︼細錛堝湪鎶ヨ〃椋庢牸涓彧瀵圭涓鍒楁湁鏁堬級棣栧厛闇瑕佽緗垪琛ㄦ帶浠剁殑 LVS_EDITLABELS椋庢牸錛屽湪寮濮嬬紪杈戞椂璇ユ帶浠跺皢浼氬彂閫丩VN_BEGINLABELEDIT錛屼綘鍙互閫氳繃鍦ㄥ鐞嗗嚱鏁頒腑榪斿洖TRUE鏉ュ彇娑堟帴涓嬫潵鐨勭紪杈戯紝鍦ㄧ紪杈戝畬鎴愬悗浼氬彂閫丩VN_ENDLABELEDIT錛屽湪澶勭悊璇ユ秷鎭椂闇瑕佸皢鍙傛暟pNMHDR杞崲涓篖PNMLVDISPINFO錛岀劧鍚庨氳繃鍏朵腑鐨刬tem.pszText寰楀埌緙栬緫鍚庣殑瀛楃錛屽茍閲嶇疆鏄劇ず瀛楃銆傚鏋滅紪杈戝湪涓斾腑鍙栨秷璇ュ彉閲忎負NULL銆備笅闈㈢殑浠g爜璇存槑濡備綍澶勭悊榪欎簺娑堟伅錛?

 

//澶勭悊娑堟伅 LVN_BEGINLABELEDIT
void CParentWnd::OnBeginEditList(NMHDR* pNMHDR, LRESULT* pResult)
{
    LV_DISPINFO
* pLVDI = (LV_DISPINFO*)pNMHDR; 
    
if(pLVDI->item.iItem==0);//鍒ゆ柇鏄惁鍙栨秷璇ユ搷浣?/span>
    *pResult = 1
    
else  *pResult = 0錛?br>}

//澶勭悊娑堟伅 LVN_BEGINLABELEDIT
void CParentWnd::OnBeginEditList(NMHDR* pNMHDR, LRESULT* pResult)
{
    LV_DISPINFO
* pLVDI = (LV_DISPINFO*)pNMHDR; 
    
if(pLVDI->item.pszText==NULL);//鍒ゆ柇鏄惁宸茬粡鍙栨秷鍙栨秷緙栬緫  
    m_list.SetItemText(pLVDI->item.iItem,0,pLVDI->pszText);//閲嶇疆鏄劇ず瀛楃 
    *pResult = 0;
}


涓婇潰璁茶堪鐨勬柟娉曟墍榪涜鐨勬秷鎭槧灝勫繀欏誨湪鐖剁獥鍙d腑榪涜錛堝悓鏍稺M_NOTIFY鐨勬墍鏈夋秷鎭兘闇瑕佸湪鐖剁獥鍙d腑澶勭悊錛夈?
濡備綍寰楀埌褰撳墠閫変腑欏逛綅緗細鍦ㄥ垪琛ㄦ帶浠朵腑娌℃湁涓涓被浼間簬ListBox涓璆etCurSel()鐨勫嚱鏁幫紝浣嗘槸鍙互閫氳繃璋冪敤GetNextItem( -1, LVNI_ALL | LVNI_SELECTED);寰楀埌閫変腑欏逛綅緗?/p>


涓嬮潰鏄竴浜涗緥瀛?/p>


浣滆咃細lixiaosan
鏃墮棿錛?4/06/2006

浠ヤ笅鏈粡璇存槑錛宭istctrl榛樿view 椋庢牸涓簉eport

鐩稿叧綾誨強澶勭悊鍑芥暟

MFC錛欳ListCtrl綾?/p>

SDK錛氫互 “ListView_”寮澶寸殑涓浜涘畯銆傚 ListView_InsertColumn


--------------------------------------------------------------------------------

1. CListCtrl 椋庢牸
      LVS_ICON: 涓烘瘡涓猧tem鏄劇ず澶у浘鏍?br>      LVS_SMALLICON: 涓烘瘡涓猧tem鏄劇ず灝忓浘鏍?br>      LVS_LIST: 鏄劇ず涓鍒楀甫鏈夊皬鍥炬爣鐨刬tem
      LVS_REPORT: 鏄劇ずitem璇︾粏璧勬枡

      鐩磋鐨勭悊瑙o細windows璧勬簮綆$悊鍣紝“鏌ョ湅”鏍囩涓嬬殑“澶у浘鏍囷紝灝忓浘鏍囷紝鍒楄〃錛岃緇嗚祫鏂?#8221;

 

--------------------------------------------------------------------------------

2. 璁劇疆listctrl 椋庢牸鍙婃墿灞曢鏍?br>      LONG lStyle;
      lStyle. = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//鑾峰彇褰撳墠紿楀彛style
      lStyle. &= ~LVS_TYPEMASK; //娓呴櫎鏄劇ず鏂瑰紡浣?br>      lStyle.|= LVS_REPORT; //璁劇疆style
      SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//璁劇疆style

      DWORD dwStyle. = m_list.GetExtendedStyle();
      dwStyle.|= LVS_EX_FULLROWSELECT;//閫変腑鏌愯浣挎暣琛岄珮浜紙鍙傜敤涓巖eport椋庢牸鐨刲istctrl錛?br>      dwStyle.|= LVS_EX_GRIDLINES;//緗戞牸綰匡紙鍙傜敤涓巖eport椋庢牸鐨刲istctrl錛?br>      dwStyle.|= LVS_EX_CHECKBOXES;//item鍓嶇敓鎴恈heckbox鎺т歡
      m_list.SetExtendedStyle(dwStyle); //璁劇疆鎵╁睍椋庢牸

      娉細listview鐨剆tyle璇鋒煡闃卪sdn
      http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceshellui5/html/wce50lrflistviewstyles.asp

--------------------------------------------------------------------------------

3. 鎻掑叆鏁版嵁
      m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//鎻掑叆鍒?br>      m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );
      int nRow = m_list.InsertItem(0, “11”);//鎻掑叆琛?br>      m_list.SetItemText(nRow, 1, “jacky”);//璁劇疆鏁版嵁

--------------------------------------------------------------------------------

4. 涓鐩撮変腑item
    閫変腑style涓殑Show selection always錛屾垨鑰呭湪涓婇潰絎?鐐逛腑璁劇疆LVS_SHOWSELALWAYS

--------------------------------------------------------------------------------

5. 閫変腑鍜屽彇娑堥変腑涓琛?/strong>
    int nIndex = 0;
    //閫変腑
    m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
    //鍙栨秷閫変腑
    m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);
--------------------------------------------------------------------------------

6. 寰楀埌listctrl涓墍鏈夎鐨刢heckbox鐨勭姸鎬?/strong>
      m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);
      CString str;
      for(int i=0; i<m_list.GetItemCount(); i++)
      {
           if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i))
           {
                str.Format(_T("絎?d琛岀殑checkbox涓洪変腑鐘舵?), i);
                AfxMessageBox(str);
           }
      }

--------------------------------------------------------------------------------

7. 寰楀埌listctrl涓墍鏈夐変腑琛岀殑搴忓彿

      鏂規硶涓錛?br>      CString str;
      for(int i=0; i<m_list.GetItemCount(); i++)
      {
           if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
           {
                str.Format(_T("閫変腑浜嗙%d琛?), i);
                AfxMessageBox(str);
           }
      }

      鏂規硶浜岋細
      POSITION pos = m_list.GetFirstSelectedItemPosition();
      if (pos == NULL)
           TRACE0("No items were selected!\n");
      else
      {
           while (pos)
           {
                int nItem = m_list.GetNextSelectedItem(pos);
                TRACE1("Item %d was selected!\n", nItem);
                // you could do your own processing on nItem here
           }
      }

--------------------------------------------------------------------------------

8. 寰楀埌item鐨勪俊鎭?/strong>
      TCHAR szBuf[1024];
      LVITEM lvi;
      lvi.iItem = nItemIndex;
      lvi.iSubItem = 0;
      lvi.mask = LVIF_TEXT;
      lvi.pszText = szBuf;
      lvi.cchTextMax = 1024;
      m_list.GetItem(&lvi);

      鍏充簬寰楀埌璁劇疆item鐨勭姸鎬侊紝榪樺彲浠ュ弬鑰僲sdn鏂囩珷
      Q173242: Use Masks to Set/Get Item States in CListCtrl
               http://support.microsoft.com/kb/173242/en-us

--------------------------------------------------------------------------------

9. 寰楀埌listctrl鐨勬墍鏈夊垪鐨刪eader瀛楃涓插唴瀹?br>      LVCOLUMN lvcol;
      char str[256];
      int   nColNum;
      CString strColumnName[4];//鍋囧鏈?鍒?/p>

      nColNum = 0;
      lvcol.mask = LVCF_TEXT;
      lvcol.pszText = str;
      lvcol.cchTextMax = 256;
      while(m_list.GetColumn(nColNum, &lvcol))
      {
           strColumnName[nColNum] = lvcol.pszText;
           nColNum++;
      }

--------------------------------------------------------------------------------

10. 浣縧istctrl涓竴欏瑰彲瑙侊紝鍗蟲粴鍔ㄦ粴鍔ㄦ潯
    m_list.EnsureVisible(i, FALSE);
--------------------------------------------------------------------------------

11. 寰楀埌listctrl鍒楁暟
    int nHeadNum = m_list.GetHeaderCtrl()->GetItemCount();
--------------------------------------------------------------------------------

12. 鍒犻櫎鎵鏈夊垪
    鏂規硶涓錛?br>         while ( m_list.DeleteColumn (0))
       鍥犱負浣犲垹闄や簡絎竴鍒楀悗錛屽悗闈㈢殑鍒椾細渚濇鍚戜笂縐誨姩銆?/p>

    鏂規硶浜岋細
      int nColumns = 4;
      for (int i=nColumns-1; i>=0; i--)
          m_list.DeleteColumn (i);

--------------------------------------------------------------------------------

13. 寰楀埌鍗曞嚮鐨刲istctrl鐨勮鍒楀彿
      娣誨姞listctrl鎺т歡鐨凬M_CLICK娑堟伅鐩稿簲鍑芥暟
      void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
      {
           // 鏂規硶涓錛?br>           /*
           DWORD dwPos = GetMessagePos();
           CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
  
           m_list.ScreenToClient(&point);
  
           LVHITTESTINFO lvinfo;
           lvinfo.pt = point;
           lvinfo.flags = LVHT_ABOVE;
    
           int nItem = m_list.SubItemHitTest(&lvinfo);
           if(nItem != -1)
           {
                CString strtemp;
                strtemp.Format("鍗曞嚮鐨勬槸絎?d琛岀%d鍒?, lvinfo.iItem, lvinfo.iSubItem);
                AfxMessageBox(strtemp);
           }
          */
  
          // 鏂規硶浜?
          /*
           NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
           if(pNMListView->iItem != -1)
           {
                CString strtemp;
                strtemp.Format("鍗曞嚮鐨勬槸絎?d琛岀%d鍒?,
                                pNMListView->iItem, pNMListView->iSubItem);
                AfxMessageBox(strtemp);
           }
          */
           *pResult = 0;
      }

--------------------------------------------------------------------------------

14. 鍒ゆ柇鏄惁鐐瑰嚮鍦╨istctrl鐨刢heckbox涓?/strong>
      娣誨姞listctrl鎺т歡鐨凬M_CLICK娑堟伅鐩稿簲鍑芥暟
      void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
      {
           DWORD dwPos = GetMessagePos();
           CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
  
           m_list.ScreenToClient(&point);
  
           LVHITTESTINFO lvinfo;
           lvinfo.pt = point;
           lvinfo.flags = LVHT_ABOVE;
    
           UINT nFlag;
           int nItem = m_list.HitTest(point, &nFlag);
           //鍒ゆ柇鏄惁鐐瑰湪checkbox涓?br>           if(nFlag == LVHT_ONITEMSTATEICON)
           {
                AfxMessageBox("鐐瑰湪listctrl鐨刢heckbox涓?);
           }
           *pResult = 0;
      }

--------------------------------------------------------------------------------

15. 鍙抽敭鐐瑰嚮listctrl鐨刬tem寮瑰嚭鑿滃崟
      娣誨姞listctrl鎺т歡鐨凬M_RCLICK娑堟伅鐩稿簲鍑芥暟
      void CTest6Dlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
      {
           NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
           if(pNMListView->iItem != -1)
           {
                DWORD dwPos = GetMessagePos();
                CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
   
                CMenu menu;
                VERIFY( menu.LoadMenu( IDR_MENU1 ) );
                CMenu* popup = menu.GetSubMenu(0);
                ASSERT( popup != NULL );
                popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
           }
           *pResult = 0;
}

 
--------------------------------------------------------------------------------

16. item鍒囨崲鐒︾偣鏃?鍖呮嫭鐢ㄩ敭鐩樺拰榧犳爣鍒囨崲item鏃?錛岀姸鎬佺殑涓浜涘彉鍖栭『搴?/strong>
      娣誨姞listctrl鎺т歡鐨凩VN_ITEMCHANGED娑堟伅鐩稿簲鍑芥暟
      void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
      {
           NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
           // TODO: Add your control notification handler code here
   
           CString sTemp;

           if((pNMListView->uOldState & LVIS_FOCUSED) == LVIS_FOCUSED &&
            (pNMListView->uNewState & LVIS_FOCUSED) == 0)
           {
                sTemp.Format("%d losted focus",pNMListView->iItem);
           }
           else if((pNMListView->uOldState & LVIS_FOCUSED) == 0 &&
               (pNMListView->uNewState & LVIS_FOCUSED) == LVIS_FOCUSED)
           {
                sTemp.Format("%d got focus",pNMListView->iItem);
           }

           if((pNMListView->uOldState & LVIS_SELECTED) == LVIS_SELECTED &&
            (pNMListView->uNewState & LVIS_SELECTED) == 0)
           {
                sTemp.Format("%d losted selected",pNMListView->iItem);
           }
           else if((pNMListView->uOldState & LVIS_SELECTED) == 0 &&
            (pNMListView->uNewState & LVIS_SELECTED) == LVIS_SELECTED)
           {
                sTemp.Format("%d got selected",pNMListView->iItem);
           }
   
           *pResult = 0;
      }

--------------------------------------------------------------------------------

17. 寰楀埌鍙︿竴涓繘紼嬮噷鐨刲istctrl鎺т歡鐨刬tem鍐呭
http://www.codeproject.com/threads/int64_memsteal.asp

--------------------------------------------------------------------------------

18. 閫変腑listview涓殑item
Q131284: How To Select a Listview Item Programmatically
http://support.microsoft.com/kb/131284/en-us

--------------------------------------------------------------------------------

19. 濡備綍鍦–ListView涓嬌鐢–ListCtrl鐨勬淳鐢熺被
http://www.codeguru.com/cpp/controls/listview/introduction/article.php/c919/

--------------------------------------------------------------------------------

20. listctrl鐨剆ubitem娣誨姞鍥炬爣
      m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);
      m_list.SetItem(..); //鍏蜂綋鍙傛暟璇峰弬鑰僲sdn

--------------------------------------------------------------------------------

21. 鍦–ListCtrl鏄劇ず鏂囦歡錛屽茍鏍規嵁鏂囦歡綾誨瀷鏉ユ樉紺哄浘鏍?/strong>
      緗戜笂鎵懼埌鐨勪唬鐮侊紝share
      BOOL CTest6Dlg::OnInitDialog()
      {
           CDialog::OnInitDialog();
  
           HIMAGELIST himlSmall;
           HIMAGELIST himlLarge;
           SHFILEINFO sfi;
           char cSysDir[MAX_PATH];
           CString strBuf;

           memset(cSysDir, 0, MAX_PATH);
  
           GetWindowsDirectory(cSysDir, MAX_PATH);
           strBuf = cSysDir;
           sprintf(cSysDir, "%s", strBuf.Left(strBuf.Find("\\")+1));

           himlSmall = (HIMAGELIST)SHGetFileInfo ((LPCSTR)cSysDir,
                      0,
                      &sfi,
                      sizeof(SHFILEINFO),
                      SHGFI_SYSICONINDEX | SHGFI_SMALLICON );
  
           himlLarge = (HIMAGELIST)SHGetFileInfo((LPCSTR)cSysDir,
                      0,
                      &sfi,
                      sizeof(SHFILEINFO),
                      SHGFI_SYSICONINDEX | SHGFI_LARGEICON);
  
           if (himlSmall && himlLarge)
           {
                ::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,
                             (WPARAM)LVSIL_SMALL, (LPARAM)himlSmall);
                ::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,
                             (WPARAM)LVSIL_NORMAL, (LPARAM)himlLarge);
           }
           return TRUE; // return TRUE unless you set the focus to a control
      }

      void CTest6Dlg::AddFiles(LPCTSTR lpszFileName, BOOL bAddToDocument)
      {
           int nIcon = GetIconIndex(lpszFileName, FALSE, FALSE);
           CString strSize;
           CFileFind filefind;

           // get file size
           if (filefind.FindFile(lpszFileName))
           {
                filefind.FindNextFile();
                strSize.Format("%d", filefind.GetLength());
           }
           else
                strSize = "0";
  
           // split path and filename
           CString strFileName = lpszFileName;
           CString strPath;

           int nPos = strFileName.ReverseFind('\\');
           if (nPos != -1)
           {
                strPath = strFileName.Left(nPos);
                strFileName = strFileName.Mid(nPos + 1);
           }
  
           // insert to list
           int nItem = m_list.GetItemCount();
           m_list.InsertItem(nItem, strFileName, nIcon);
           m_list.SetItemText(nItem, 1, strSize);
           m_list.SetItemText(nItem, 2, strFileName.Right(3));
           m_list.SetItemText(nItem, 3, strPath);
      }

      int CTest6Dlg::GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir, BOOL bSelected)
      {
           SHFILEINFO sfi;
           memset(&sfi, 0, sizeof(sfi));
  
           if (bIsDir)
           {
            SHGetFileInfo(lpszPath,
                         FILE_ATTRIBUTE_DIRECTORY,
                         &sfi,
                         sizeof(sfi),
                         SHGFI_SMALLICON | SHGFI_SYSICONINDEX |
                         SHGFI_USEFILEATTRIBUTES |(bSelected ? SHGFI_OPENICON : 0));
            return sfi.iIcon;
           }
           else
           {
            SHGetFileInfo (lpszPath,
                         FILE_ATTRIBUTE_NORMAL,
                         &sfi,
                         sizeof(sfi),
                         SHGFI_SMALLICON | SHGFI_SYSICONINDEX |
                         SHGFI_USEFILEATTRIBUTES | (bSelected ? SHGFI_OPENICON : 0));
            return   sfi.iIcon;
           }
           return -1;
      }


鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/KataDoc360/archive/2009/05/18/4195356.aspx



zhaoyg 2010-01-12 00:19 鍙戣〃璇勮
]]>
璁劇疆鎺т歡鐨勫瓧浣?/title><link>http://www.shnenglu.com/zhaoyg/archive/2009/12/30/104492.html</link><dc:creator>zhaoyg</dc:creator><author>zhaoyg</author><pubDate>Wed, 30 Dec 2009 14:05:00 GMT</pubDate><guid>http://www.shnenglu.com/zhaoyg/archive/2009/12/30/104492.html</guid><wfw:comment>http://www.shnenglu.com/zhaoyg/comments/104492.html</wfw:comment><comments>http://www.shnenglu.com/zhaoyg/archive/2009/12/30/104492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhaoyg/comments/commentRss/104492.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhaoyg/services/trackbacks/104492.html</trackback:ping><description><![CDATA[<span style="COLOR: #000000">鍓嶆彁鍋囧畾錛屽璇濇涓婃湁涓涓狪D涓篒DC_TEST鐨勬帶浠躲?br><br>鍦∣nInitDialog鍑芥暟涓彃鍏ヤ竴涓嬩唬鐮侊細<br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">m_font.CreatePointFont(</span><span style="COLOR: #000000">909</span><span style="COLOR: #000000">,_T(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">瀹嬩綋</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br>GetDlgItem(IDC_TEST)</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">SetFont(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">m_font);</span></div> 緙栬瘧鍚庝究鍙湅瑙佹晥鏋?br><br>璇存槑錛?br>鍦ㄦ垜絎竴嬈″皾璇曟洿鏀規帶浠跺彉閲忕殑瀛椾綋鏃訛紝浣跨敤浜嗗涓嬬殑浠g爜錛?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">CFont font<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">font.CreatePointFont(</span><span style="COLOR: #000000">909</span><span style="COLOR: #000000">,_T(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">瀹嬩綋</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">GetDlgItem(IDC_TEST)</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">SetFont(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">font);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <br>緇撴灉錛屾帶浠剁殑瀛椾綋騫舵病鏈夋敼鍙樸傚悗鏉ュ緱鐭etFont鍑芥暟鏈夊涓嬭姹傦細<br>The SetFont() member function of the CWnd class changes the font in a specified control. For this function to work correctly in a Windows- based application, you must ensure that the CFont object specified in the SetFont() call is not destroyed until after the specified control has been destroyed.</span> <br>鍏朵腑鐨?...you must ensure that the CFont object specified in the SetFont() call is not destroyed until after the specified control has been destroyed. "渚挎槸鍏抽敭銆?br>鎵浠ュ湪鏇磋鎺т歡鐨勫瓧浣撴椂錛孋Font瀵硅薄蹇呴』鏄潤鎬佹垨鑰呮垚鍛樺彉閲忋? <img src ="http://www.shnenglu.com/zhaoyg/aggbug/104492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhaoyg/" target="_blank">zhaoyg</a> 2009-12-30 22:05 <a href="http://www.shnenglu.com/zhaoyg/archive/2009/12/30/104492.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏃犳ā寮忓璇濇鐨勯攢姣?/title><link>http://www.shnenglu.com/zhaoyg/archive/2009/12/03/102387.html</link><dc:creator>zhaoyg</dc:creator><author>zhaoyg</author><pubDate>Thu, 03 Dec 2009 12:27:00 GMT</pubDate><guid>http://www.shnenglu.com/zhaoyg/archive/2009/12/03/102387.html</guid><wfw:comment>http://www.shnenglu.com/zhaoyg/comments/102387.html</wfw:comment><comments>http://www.shnenglu.com/zhaoyg/archive/2009/12/03/102387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhaoyg/comments/commentRss/102387.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhaoyg/services/trackbacks/102387.html</trackback:ping><description><![CDATA[<br>from  MSDN<br><br> <p>When you implement a modeless dialog box, always override the <strong>OnCancel</strong> member function and call <strong>DestroyWindow</strong> from within it. Don't call the base class <strong>CDialog::OnCancel</strong>, because it calls <strong>EndDialog</strong>, which will make the dialog box invisible but will not destroy it. You should also override <strong>PostNcDestroy</strong> for modeless dialog boxes in order to delete <strong>this</strong>, since modeless dialog boxes are usually allocated with <strong>new</strong>. Modal dialog boxes are usually constructed on the frame and do not need <strong>PostNcDestroy</strong> cleanup.</p> <img src ="http://www.shnenglu.com/zhaoyg/aggbug/102387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhaoyg/" target="_blank">zhaoyg</a> 2009-12-03 20:27 <a href="http://www.shnenglu.com/zhaoyg/archive/2009/12/03/102387.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>璁〤ListBox鍝嶅簲榧犳爣鍙抽敭http://www.shnenglu.com/zhaoyg/archive/2009/11/30/102250.htmlzhaoygzhaoygSun, 29 Nov 2009 18:54:00 GMThttp://www.shnenglu.com/zhaoyg/archive/2009/11/30/102250.htmlhttp://www.shnenglu.com/zhaoyg/comments/102250.htmlhttp://www.shnenglu.com/zhaoyg/archive/2009/11/30/102250.html#Feedback0http://www.shnenglu.com/zhaoyg/comments/commentRss/102250.htmlhttp://www.shnenglu.com/zhaoyg/services/trackbacks/102250.html榪欎袱澶╅亣瑙佷簡濡備綍璁〤ListBox鐨勫唴瀹瑰搷搴旈紶鏍囧彸閿殑闂錛屾病鏈夊ご緇紝Google浜嗗崐澶╋紝鍩烘湰涓婇兘鏄竻涓鑹茬殑絳斿錛氫粠clistbox媧劇敓涓涓被錛屼笖鍝嶅簲WM_RBUTTONDOWN娑堟伅銆備絾璧峰垵鐨勫疄璺靛彂鐜幫紝榪欑鏂規硶鍙槸璁╂暣涓帶浠跺搷搴斿彸閿紝鑰屾垜鎯寵鐨勬槸璁╁叾鍐呭鍝嶅簲銆?br>鍚庢潵鎵嶅彂鐜版槸鎴戞病鏈夐鎮?#8220;絳斿”鐨勭湡璋涖?br>
涓鴻CListBox綾誨搷搴旈紶鏍囧彸閿紝闇瑕佷粠CListBox綾繪淳鐢熷嚭涓涓柊綾伙紝涓斿湪璇ユ淳鐢熺被涓坊鍔犱竴涓猈M_RBUTTONDOWN娑堟伅鐨勫搷搴斿嚱鏁幫紝渚嬪濡備笅浠g爜錛?br>

void newlist::OnRButtonDown(UINT nFlags, CPoint point) 
{
    
// TODO: Add your message handler code here and/or call default

    MessageBox(_T(
"Ok,鍝嶅簲榧犳爣鍙抽敭!"));

    CListBox::OnRButtonDown(nFlags, point);
}

浠ヤ笂榪欐浠g爜鏄鏁翠釜listbox絀洪棿鍝嶅簲鍙抽敭錛屼負浜嗗彧璁﹍istbox涓殑鏉$洰鍝嶅簲鍙沖嚮鍒欓渶瑕佹洿鏀逛負錛?br>
void newlist::OnRButtonDown(UINT nFlags, CPoint point) 
{
    
// TODO: Add your message handler code here and/or call default
    int i = GetCurSel();
    
if(LB_ERR != i)
    {
        MessageBox(
"ok");
    }

    CListBox::OnRButtonDown(nFlags, point);
}

鍥犱負褰搇istbox娌℃湁閫変腑鍐呭鎴栧閫夋椂錛孏etCurSel鍑芥暟榪斿洖LB_ERR錛屼簬鏄彲浠ュ熺敱GetCurSel鍑芥暟鏉ュ疄鐜板彧璁﹍istbox涓殑鏉$洰鍝嶅簲榧犳爣鍙沖嚮錛岃岄潪鏁翠釜鎺т歡銆?br>P.S: 涓鏃﹁兘澶熻listbox鐨勫唴瀹瑰搷搴斿彸閿紝閭d箞灝卞彲浠ュlistbox鐨勫唴瀹瑰疄鐜板彸閿脊鍑鴻彍鍗曚簡錛岃繖姝f垜鎯寵鐨勩備笅闄勫彸鍑籰istbox涓殑鍐呭寮瑰嚭鑿滃崟
void newlist::OnRButtonDown(UINT nFlags, CPoint point)
{
    
// TODO: 鍦ㄦ娣誨姞娑堟伅澶勭悊紼嬪簭浠g爜鍜?鎴栬皟鐢ㄩ粯璁ゅ?/span>

    POINT curpoint;
    GetCursorPos(
&curpoint);
    ScreenToClient(
&curpoint);

    RECT test;
    
int i = 0;

    
while(i<= GetCount())
    {
        GetItemRect(i, 
&test);

        
if (curpoint.y < test.bottom)
        {
            
// 灝嗗綋鍓嶅彸鍑婚」閫変腑
            SetCurSel(i);

            
// 鍔犺澆寮瑰嚭鑿滃崟
            CMenu temp,*ptr;
            temp.LoadMenu(IDR_MENU1);
            ptr 
= temp.GetSubMenu(0);
            ClientToScreen(
&point);
            ptr
->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,point.x,point.y,GetParent());

            
break;
        }
        
else
            
// 鑻ヤ箣鍓嶉変腑浜嗘煇欏?鑰岀幇鍦ㄧ殑鍙沖嚮鍙堟病鏈夊嚮涓夐」,鍒欏彇娑堜箣鍓嶇殑閫夐」
            SetCurSel(-1);

        i
++;
    }

    CListBox::OnRButtonDown(nFlags, point);
}


zhaoyg 2009-11-30 02:54 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              亚洲一区免费在线观看| 欧美在线观看网站| 国产一区三区三区| 亚洲一区二区三区视频播放| 欧美+亚洲+精品+三区| 久久精品亚洲一区二区三区浴池 | 乱码第一页成人| 欧美一区二区三区免费在线看| 国产精品夜夜夜一区二区三区尤| 午夜久久福利| 久久爱91午夜羞羞| 亚洲国产一成人久久精品| 亚洲承认在线| 欧美日韩精品二区第二页| 亚洲在线视频观看| 欧美在线free| 亚洲免费成人av| 亚洲一卡久久| 亚洲第一视频网站| 亚洲午夜未删减在线观看| 国产亚洲福利| 亚洲人成在线观看网站高清| 国产精品看片你懂得| 久久久久久久网站| 欧美日韩国语| 久久亚裔精品欧美| 国产精品xxx在线观看www| 久久这里有精品15一区二区三区| 欧美激情一区二区三区| 性欧美在线看片a免费观看| 久久蜜桃香蕉精品一区二区三区| 亚洲天堂网站在线观看视频| 亚洲男人天堂2024| 亚洲人被黑人高潮完整版| 亚洲欧美日本另类| aa日韩免费精品视频一| 欧美亚洲在线视频| 亚洲午夜电影在线观看| 久久婷婷国产综合精品青草| 亚洲欧美另类在线观看| 欧美高清不卡| 蜜桃久久av| 国产麻豆精品theporn| 欧美华人在线视频| 国产亚洲一区二区三区| 99re成人精品视频| 亚洲国产精品va| 午夜免费日韩视频| 午夜国产精品影院在线观看| 免费日韩成人| 另类酷文…触手系列精品集v1小说| 欧美三级视频| 亚洲精品久久久久中文字幕欢迎你| 国内一区二区三区| 欧美一区二区成人| 狠狠色2019综合网| 亚洲免费影视第一页| 欧美国产日本高清在线| 麻豆成人在线| 国产一区二区三区奇米久涩| 亚洲午夜国产一区99re久久| 日韩一级大片在线| 欧美激情第一页xxx| 欧美成人a∨高清免费观看| 国内精品伊人久久久久av一坑| 午夜精品一区二区三区四区| 欧美亚洲一区在线| 国产精品自拍三区| 性欧美大战久久久久久久久| 久久成年人视频| 国产精品视频yy9099| 亚洲一区制服诱惑| 久久电影一区| 激情成人综合网| 久久久久久久久久看片| 老巨人导航500精品| 亚洲国产精品第一区二区| 麻豆av一区二区三区| 欧美电影专区| 9久草视频在线视频精品| 欧美日韩mp4| 亚洲视频在线观看三级| 欧美亚洲自偷自偷| 激情成人av| 欧美国产日韩一区二区| 亚洲最新在线| 久久久999精品| 亚洲电影免费在线观看| 欧美激情五月| 亚洲字幕在线观看| 六月天综合网| 一区二区高清视频| 国产精品亚洲成人| 久久乐国产精品| 亚洲精品视频在线看| 午夜精品一区二区三区电影天堂 | 亚洲二区在线视频| 欧美另类久久久品| 欧美一区二区三区日韩视频| 美女爽到呻吟久久久久| 亚洲精品在线三区| 国产精品一区=区| 久久这里有精品视频| 亚洲另类视频| 久久婷婷成人综合色| 亚洲精品视频一区| 国产亚洲精品7777| 欧美极品色图| 久久国产精品一区二区| 亚洲激情一区| 久久久一区二区| 亚洲影院一区| 亚洲精品久久| 国外成人在线| 国产精品一区三区| 欧美日韩国产综合视频在线观看中文 | 亚洲国产欧美另类丝袜| 国产精品亚洲美女av网站| 久久阴道视频| 一区二区三区视频在线观看| 久久精品国内一区二区三区| 一区二区三区日韩在线观看| 欧美成人在线免费视频| 欧美一区二区三区在线| 一区二区三区|亚洲午夜| 在线观看视频免费一区二区三区| 国产精品夜夜嗨| 欧美日精品一区视频| 美日韩在线观看| 久久久久久久综合| 欧美一级精品大片| 一区二区三区四区五区精品| 亚洲国内在线| 亚洲成人自拍视频| 榴莲视频成人在线观看| 久久精品视频导航| 校园激情久久| 亚洲欧美不卡| 亚洲专区在线| 亚洲欧美不卡| 欧美一级电影久久| 欧美亚洲综合在线| 午夜精品久久久久久久蜜桃app| 一区二区日韩欧美| 99这里有精品| 亚洲愉拍自拍另类高清精品| 99国产精品99久久久久久| 亚洲人成亚洲人成在线观看图片 | 亚洲国产一区二区a毛片| 狠狠色综合色综合网络| 黄色精品免费| 亚洲国产精品电影在线观看| 在线观看日韩国产| 亚洲欧洲日产国产综合网| 最新亚洲电影| 一本久久综合| 欧美亚洲综合在线| 久久久精品五月天| 欧美国产在线电影| 亚洲精品小视频| 一片黄亚洲嫩模| 欧美一区二区日韩一区二区| 久久大逼视频| 欧美大学生性色视频| 欧美日韩国产一区精品一区| 国产精品a久久久久久| 国产麻豆综合| 亚洲国产精品久久久久秋霞蜜臀| 日韩亚洲精品电影| 欧美一级黄色录像| 免费成人av在线| 亚洲精品色图| 久久国产福利国产秒拍| 蘑菇福利视频一区播放| 欧美日韩欧美一区二区| 国产亚洲a∨片在线观看| 精品福利电影| 国产精品99久久久久久人| 午夜一区不卡| 欧美高清视频www夜色资源网| 日韩视频一区二区在线观看 | 欧美成人综合一区| 日韩网站在线观看| 久久精品国产69国产精品亚洲| 欧美大片在线看免费观看| 国产精品日韩专区| 亚洲片在线资源| 欧美一区二区三区四区视频| 欧美成人一区在线| 香蕉久久国产| 欧美日韩一区三区| 亚洲高清在线精品| 午夜精品在线| 亚洲人成人99网站| 欧美中文在线字幕| 国产精品免费看| 日韩小视频在线观看| 亚洲欧美变态国产另类| 久久成人精品无人区| 欧美日韩视频专区在线播放 |