﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-xgzpan-随笔分类-VC控件</title><link>http://www.cppblog.com/xgzpan/category/2515.html</link><description>一步一个脚印</description><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 12:21:28 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 12:21:28 GMT</pubDate><ttl>60</ttl><item><title>CListCtrl中检测CheckeBox的状态和处理</title><link>http://www.cppblog.com/xgzpan/archive/2008/04/27/48262.html</link><dc:creator>冰风谷</dc:creator><author>冰风谷</author><pubDate>Sun, 27 Apr 2008 07:09:00 GMT</pubDate><guid>http://www.cppblog.com/xgzpan/archive/2008/04/27/48262.html</guid><wfw:comment>http://www.cppblog.com/xgzpan/comments/48262.html</wfw:comment><comments>http://www.cppblog.com/xgzpan/archive/2008/04/27/48262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xgzpan/comments/commentRss/48262.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xgzpan/services/trackbacks/48262.html</trackback:ping><description><![CDATA[参考http://www.cppblog.com/hlong/archive/2007/10/26/35217.html<br><br>１.先加入<strong style="FONT-WEIGHT: normal">LVN_ITEMCHANGED消息及处理函数<br>２.消息处理函数：<br>..................<br>&nbsp;
<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">&nbsp;1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;NM_LISTVIEW</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;pNMLV&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(NM_LISTVIEW</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)pNMHDR;<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;TODO:&nbsp;Add&nbsp;your&nbsp;control&nbsp;notification&nbsp;handler&nbsp;code&nbsp;here</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #008000"><img id=Codehighlighter1_160_186_Open_Image onclick="this.style.display='none'; Codehighlighter1_160_186_Open_Text.style.display='none'; Codehighlighter1_160_186_Closed_Image.style.display='inline'; Codehighlighter1_160_186_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_160_186_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_160_186_Closed_Text.style.display='none'; Codehighlighter1_160_186_Open_Image.style.display='inline'; Codehighlighter1_160_186_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">((pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">uOldState&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;INDEXTOSTATEIMAGEMASK(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))&nbsp;</span><span id=Codehighlighter1_160_186_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">/**/</span><span id=Codehighlighter1_160_186_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;old&nbsp;state&nbsp;:&nbsp;unchecked&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img id=Codehighlighter1_246_270_Open_Image onclick="this.style.display='none'; Codehighlighter1_246_270_Open_Text.style.display='none'; Codehighlighter1_246_270_Closed_Image.style.display='inline'; Codehighlighter1_246_270_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_246_270_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_246_270_Closed_Text.style.display='none'; Codehighlighter1_246_270_Open_Image.style.display='inline'; Codehighlighter1_246_270_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">uNewState&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;INDEXTOSTATEIMAGEMASK(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">))&nbsp;</span><span id=Codehighlighter1_246_270_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">/**/</span><span id=Codehighlighter1_246_270_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;new&nbsp;state&nbsp;:&nbsp;checked&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img id=Codehighlighter1_288_386_Open_Image onclick="this.style.display='none'; Codehighlighter1_288_386_Open_Text.style.display='none'; Codehighlighter1_288_386_Closed_Image.style.display='inline'; Codehighlighter1_288_386_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_288_386_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_288_386_Closed_Text.style.display='none'; Codehighlighter1_288_386_Open_Image.style.display='inline'; Codehighlighter1_288_386_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_288_386_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_288_386_Open_Text><span style="COLOR: #000000">{&nbsp;<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRACE(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Item&nbsp;%d&nbsp;is&nbsp;checked\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">iItem);&nbsp;<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChangeImgage(pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">iItem);<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id=Codehighlighter1_447_471_Open_Image onclick="this.style.display='none'; Codehighlighter1_447_471_Open_Text.style.display='none'; Codehighlighter1_447_471_Closed_Image.style.display='inline'; Codehighlighter1_447_471_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_447_471_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_447_471_Closed_Text.style.display='none'; Codehighlighter1_447_471_Open_Image.style.display='inline'; Codehighlighter1_447_471_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">((pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">uOldState&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;INDEXTOSTATEIMAGEMASK(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">))&nbsp;</span><span id=Codehighlighter1_447_471_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">/**/</span><span id=Codehighlighter1_447_471_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;old&nbsp;state&nbsp;:&nbsp;checked&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img id=Codehighlighter1_531_557_Open_Image onclick="this.style.display='none'; Codehighlighter1_531_557_Open_Text.style.display='none'; Codehighlighter1_531_557_Closed_Image.style.display='inline'; Codehighlighter1_531_557_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_531_557_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_531_557_Closed_Text.style.display='none'; Codehighlighter1_531_557_Open_Image.style.display='inline'; Codehighlighter1_531_557_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">uNewState&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;INDEXTOSTATEIMAGEMASK(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))&nbsp;</span><span id=Codehighlighter1_531_557_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">/**/</span><span id=Codehighlighter1_531_557_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;new&nbsp;state&nbsp;:&nbsp;unchecked&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img id=Codehighlighter1_575_675_Open_Image onclick="this.style.display='none'; Codehighlighter1_575_675_Open_Text.style.display='none'; Codehighlighter1_575_675_Closed_Image.style.display='inline'; Codehighlighter1_575_675_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_575_675_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_575_675_Closed_Text.style.display='none'; Codehighlighter1_575_675_Open_Image.style.display='inline'; Codehighlighter1_575_675_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_575_675_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_575_675_Open_Text><span style="COLOR: #000000">{&nbsp;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRACE(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Item&nbsp;%d&nbsp;is&nbsp;unchecked\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">iItem);&nbsp;<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChangeImgage(pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">iItem);<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img id=Codehighlighter1_692_774_Open_Image onclick="this.style.display='none'; Codehighlighter1_692_774_Open_Text.style.display='none'; Codehighlighter1_692_774_Closed_Image.style.display='inline'; Codehighlighter1_692_774_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_692_774_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_692_774_Closed_Text.style.display='none'; Codehighlighter1_692_774_Open_Image.style.display='inline'; Codehighlighter1_692_774_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_692_774_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_692_774_Open_Text><span style="COLOR: #000000">{&nbsp;<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRACE(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Item&nbsp;%d&nbsp;does't&nbsp;change&nbsp;the&nbsp;check-status\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;pNMLV</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">iItem);&nbsp;<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span></div>
<br>.................<br><br>３...</strong><strong style="FONT-WEIGHT: normal">ChangeImgage...<br>
<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">&nbsp;1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CWatchServersDlg::ChangeImgage(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;iItem)<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img id=Codehighlighter1_47_520_Open_Image onclick="this.style.display='none'; Codehighlighter1_47_520_Open_Text.style.display='none'; Codehighlighter1_47_520_Closed_Image.style.display='inline'; Codehighlighter1_47_520_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_47_520_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_47_520_Closed_Text.style.display='none'; Codehighlighter1_47_520_Open_Image.style.display='inline'; Codehighlighter1_47_520_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_47_520_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_47_520_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;iItem&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img id=Codehighlighter1_74_518_Open_Image onclick="this.style.display='none'; Codehighlighter1_74_518_Open_Text.style.display='none'; Codehighlighter1_74_518_Closed_Image.style.display='inline'; Codehighlighter1_74_518_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_74_518_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_74_518_Closed_Text.style.display='none'; Codehighlighter1_74_518_Open_Image.style.display='inline'; Codehighlighter1_74_518_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_74_518_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_74_518_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LVITEM&nbsp;lv_item;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">lv_item,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(LVITEM));<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lv_item.iItem&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;iItem;<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_list.GetItem(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">lv_item);<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lv_item.mask&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;LVIF_IMAGE;<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(m_list.GetCheck(iItem))<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img id=Codehighlighter1_291_351_Open_Image onclick="this.style.display='none'; Codehighlighter1_291_351_Open_Text.style.display='none'; Codehighlighter1_291_351_Closed_Image.style.display='inline'; Codehighlighter1_291_351_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_291_351_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_291_351_Closed_Text.style.display='none'; Codehighlighter1_291_351_Open_Image.style.display='inline'; Codehighlighter1_291_351_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_291_351_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_291_351_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;／／勾住时显示图标<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lv_item.iImage&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img id=Codehighlighter1_374_439_Open_Image onclick="this.style.display='none'; Codehighlighter1_374_439_Open_Text.style.display='none'; Codehighlighter1_374_439_Closed_Image.style.display='inline'; Codehighlighter1_374_439_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_374_439_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_374_439_Closed_Text.style.display='none'; Codehighlighter1_374_439_Open_Image.style.display='inline'; Codehighlighter1_374_439_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_374_439_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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_374_439_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;／／没勾住时不显示图标<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lv_item.iImage&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_list.SetItem(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">lv_item);<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_list.Update(iItem);　／／及时更新状态<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
</strong>
<img src ="http://www.cppblog.com/xgzpan/aggbug/48262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xgzpan/" target="_blank">冰风谷</a> 2008-04-27 15:09 <a href="http://www.cppblog.com/xgzpan/archive/2008/04/27/48262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC程序菜单项是灰色的原因</title><link>http://www.cppblog.com/xgzpan/archive/2008/01/12/41051.html</link><dc:creator>冰风谷</dc:creator><author>冰风谷</author><pubDate>Sat, 12 Jan 2008 13:38:00 GMT</pubDate><guid>http://www.cppblog.com/xgzpan/archive/2008/01/12/41051.html</guid><wfw:comment>http://www.cppblog.com/xgzpan/comments/41051.html</wfw:comment><comments>http://www.cppblog.com/xgzpan/archive/2008/01/12/41051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xgzpan/comments/commentRss/41051.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xgzpan/services/trackbacks/41051.html</trackback:ping><description><![CDATA[<span style="color: #980000;">&nbsp;&nbsp;&nbsp; 做vc开发两年了，很少做界面开发，最多就是一个对话框，上面放几个按钮，再放上几个static text显示程序运行信息。目前做广播源和镜像服务器，按钮多了点，感觉很乱，就加上了菜单。可是发现有一个菜单项不管怎么弄都显示灰色，已经响应Update UI消息了...</span><br style="color: #980000;"><span style="color: #980000;">&nbsp;&nbsp;&nbsp; </span><br style="color: #980000;"><span style="color: #980000;">&nbsp;&nbsp;&nbsp; 后来才发现是菜单项ID重复了，NND....</span><br><br> <img src ="http://www.cppblog.com/xgzpan/aggbug/41051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xgzpan/" target="_blank">冰风谷</a> 2008-01-12 21:38 <a href="http://www.cppblog.com/xgzpan/archive/2008/01/12/41051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CListCtr控件的一些常用功能(不断更新)</title><link>http://www.cppblog.com/xgzpan/archive/2006/08/24/11647.html</link><dc:creator>冰风谷</dc:creator><author>冰风谷</author><pubDate>Thu, 24 Aug 2006 07:02:00 GMT</pubDate><guid>http://www.cppblog.com/xgzpan/archive/2006/08/24/11647.html</guid><wfw:comment>http://www.cppblog.com/xgzpan/comments/11647.html</wfw:comment><comments>http://www.cppblog.com/xgzpan/archive/2006/08/24/11647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xgzpan/comments/commentRss/11647.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xgzpan/services/trackbacks/11647.html</trackback:ping><description><![CDATA[
		<p>　　这是自己在编程中碰到的一些问题。太讨厌做界面了，但必需得做，就算做服务器软件也得有一个简单界面呢。<br /><br />1、加入图片<br />　　</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080">1</span>
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">  CImageList imaSmall;   <br /></span>
				<span style="COLOR: #008080">2</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />  imaSmall.Create(IDB_SMALLBMP,</span>
				<span style="COLOR: #000000">16</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">,RGB(</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000">128</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000">128</span>
				<span style="COLOR: #000000">));   <br /></span>
				<span style="COLOR: #008080">3</span>
				<span style="COLOR: #000000">
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />  m_RecvList.SetImageList(</span>
				<span style="COLOR: #000000">&amp;</span>
				<span style="COLOR: #000000">imaSmall,LVSIL_SMALL); </span>
		</div>　　也可以调用loadImage,然后用CImageList的Add...<br />　　注意：一般要来，在调用CListCtrl的SetImageList时，都用LVSIL_SMALL。否则可能不能显示<br /><br />2、插入项(report)<br />　　最简单的就是<strong>int InsertItem( int </strong><i>nItem</i><b>, LPCTSTR </b><i>lpszItem</i><b>, int </b><i>nImage</i><strong> );<br />　　</strong>如果用LVITEM结构来插入的话，稍微注意一点：<br />        int nItem = m_list.GetItemCout();<br />       <br />        a.插入一项<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">　　LVITEM　item;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />        item.mask </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> LVIF_IMAGE</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">LVIF_TEXT;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />        lvItem.iItem   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">nItem ;   <br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />        lvItem.iSubItem   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;             </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">一定要设为0</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">        lvItem.iImage</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">imageindex;     </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">图片的索引</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">        lvItem.pszText   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   (LPTSTR)   file;   <br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />        m_list.InsertItem(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">lvItem); </span></div><br /><br />　　b.插入一子项<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">　　tem.mask </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> LVIF_TEXT;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />        lvItem.iItem   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">nItem ;           </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">某一项下的子项</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">        lvItem.iSubItem   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;             </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">一定要设为大于1的值</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">        lvItem.pszText   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   (LPTSTR)   file;   <br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />        m_list.InsertItem(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">lvItem); </span></div><p>3、修改某一项的属性<br /><br />4、查询某一项</p><img src ="http://www.cppblog.com/xgzpan/aggbug/11647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xgzpan/" target="_blank">冰风谷</a> 2006-08-24 15:02 <a href="http://www.cppblog.com/xgzpan/archive/2006/08/24/11647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>