<div class="article_manage clearfix">
<div class="article_l">
<span class="link_categories">
标签:
<a href="http://www.csdn.net/tag/mfc" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">mfc</a><a href="http://www.csdn.net/tag/CTreeCtrl" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">CTreeCtrl</a><a href="http://www.csdn.net/tag/checkbox" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">checkbox</a>
</span>
</div>
<div class="article_r">
<span class="link_postdate">2016-10-21 13:55</span>
<span class="link_view" title="阅读次数">193人阅读</span>
<span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(0)</span>
<span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('MFC+CTreeCtrl+%e5%9c%a8OnInitDialog%e9%87%8c%e6%97%a0%e6%b3%95%e5%8b%be%e9%80%89Checkbox%e4%bb%a5%e5%8f%8a%e8%ae%be%e7%bd%ae%e9%9a%90%e8%97%8f%e6%a0%b9%e8%8a%82%e7%82%b9%e7%9a%84Checkbox','52882466');return false;" title="收藏" target="_blank">收藏</a></span>
<span class="link_report"> <a href="#report" onclick="javascript:report(52882466,2);return false;" title="举报">举报</a></span>
</div>
</div>
<div class="embody" style="display:none" id="embody">
<span class="embody_t">本文章已收录于:</span>
<div class="embody_c" id="lib" value="{"err":0,"msg":"ok","data":[]}"></div>
</div>
<style type="text/css">
.embody{
padding:10px 10px 10px;
margin:0 -20px;
border-bottom:solid 1px #ededed;
}
.embody_b{
margin:0 ;
padding:10px 0;
}
.embody .embody_t,.embody .embody_c{
display: inline-block;
margin-right:10px;
}
.embody_t{
font-size: 12px;
color:#999;
}
.embody_c{
font-size: 12px;
}
.embody_c img,.embody_c em{
display: inline-block;
vertical-align: middle;
}
.embody_c img{
width:30px;
height:30px;
}
.embody_c em{
margin: 0 20px 0 10px;
color:#333;
font-style: normal;
}
</style>
<script type="text/javascript">
$(function () {
try
{
var lib = eval("("+$("#lib").attr("value")+")");
var html = "";
if (lib.err == 0) {
$.each(lib.data, function (i) {
var obj = lib.data[i];
//html += '<img src="' + obj.logo + '"/>' + obj.name + " ";
html += ' <a href="' + obj.url + '" target="_blank">';
html += ' <img src="' + obj.logo + '">';
html += ' <em><b>' + obj.name + '</b></em>';
html += ' </a>';
});
if (html != "") {
setTimeout(function () {
$("#lib").html(html);
$("#embody").show();
}, 100);
}
}
} catch (err)
{ }
});
</script>
<div class="category clearfix">
<div class="category_l">
<img src="http://static.blog.csdn.net/images/category_icon.jpg">
<span>分类:</span>
</div>
<div class="category_r">
<label onclick="GetCategoryArticles('1260057','laironggui','top','52882466');">
<span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">C/C++<em>(15)</em></span>
<img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;">
<img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;">
<div class="subItem">
<div class="subItem_t"><a href="http://blog.csdn.net/laironggui/article/category/1260057" target="_blank">作者同类文章</a><i class="J_close">X</i></div>
<ul class="subItem_l" id="top_1260057">
</ul>
</div>
</label>
</div>
</div>
<script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.js"></script>
<div class="bog_copyright">
<p class="copyright_p">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>
</div>
一个奇葩的问题,很早就遇到了,因为小华哥遇到了类似的问题,我怀疑是同一个原因所致,一试果然~~~
小华哥说,想实现一个这样的效果:如下图所示,根节点的checkbox隐藏掉。
我找了一下方法,只要设置一句代码就可以了:m_wndTree-> SetItemState(hRoot2, INDEXTOSTATEIMAGEMASK(0), TVIS_STATEIMAGEMASK);
可是试了一下没有效果,但是,重新拖一个按钮里,点击按钮事件响应这行代码就有效,也就是说,代码是对的,但是初始化时直接设置是无效的。
够奇葩的吧~~~
这让我回想起若干年前遇到的一个问题,那就是同样在OnInitDialog里初始化勾选CTreeCtrl的CheckBox,是无效的;点击按钮事件响应这行代码就有有效。
赶紧按照当时的解决方案测试了一下,居然问题解决了!喷血。。。
这算是MFC自己的BUG吗?
废话不说,直接上代码和效果图:
1、OnInitDialog里初始化勾选CTreeCtrl的CheckBox,是无效的。
2、OnInitDialog里初始化隐藏根节点的CheckBox,依然是无效的。
3、上神器!加两行代码,试试效果,Perfect!
好吧,就是这么两行代码!!!
//神奇的两行代码
m_wndTree.ModifyStyle(TVS_CHECKBOXES, 0);
m_wndTree.ModifyStyle(0, TVS_CHECKBOXES);
特别提醒:这两句代码要写在使用在SetCheck或者SetItemState之前,否则依然没有效果!!!
<div id="digg" articleid="52882466">
<dl id="btnDigg" class="digg digg_enable" onclick="btndigga();">
<dt>顶</dt>
<dd>0</dd>
</dl>
<dl id="btnBury" class="digg digg_enable" onclick="btnburya();">
<dt>踩</dt>
<dd>0</dd>
</dl>
</div>
<div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank"> </a> </div>
<div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank"> </a></div>
<script type="text/javascript">
function btndigga() {
$(".tracking-ad[data-mod='popu_222'] a").click();
}
function btnburya() {
$(".tracking-ad[data-mod='popu_223'] a").click();
}
</script>
<div style="clear:both; height:10px;"></div>
<div class="similar_article" style="">
<h4>我的同类文章</h4>
<div class="similar_c" style="margin:20px 0px 0px 0px">
<div class="similar_c_t">
<label class="similar_cur">
<span style="cursor:pointer" onclick="GetCategoryArticles('1260057','laironggui','foot','52882466');">C/C++<em>(15)</em></span>
</label>
</div>
<div class="similar_wrap tracking-ad" data-mod="popu_141" style="max-height:195px;">
<a href="http://blog.csdn.net" style="display:none" target="_blank">http://blog.csdn.net</a>
<ul class="similar_list fl"><li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/41847111" id="foot_aritcle_41847111undefined36011675273853117" target="_blank" title="路径分割 splitpath">路径分割 splitpath</a><span>2014-12-10</span><label><i>阅读</i><b>175</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/40887589" id="foot_aritcle_40887589undefined33045265354327213" target="_blank" title="C++实现encodeURL">C++实现encodeURL</a><span>2014-11-07</span><label><i>阅读</i><b>174</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/39583661" id="foot_aritcle_39583661undefined976416516652691" target="_blank" title="非模态对话框下的键盘响应">非模态对话框下的键盘响应</a><span>2014-09-26</span><label><i>阅读</i><b>285</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/8105051" id="foot_aritcle_8105051undefined5235848442293385" target="_blank" title="可编辑的CListCtrl(最简单的最基本的编辑)">可编辑的CListCtrl(最简单的最基本的编辑)</a><span>2012-10-24</span><label><i>阅读</i><b>304</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/8085269" id="foot_aritcle_8085269undefined8203362839952071" target="_blank" title="加密解密 c++">加密解密 c++</a><span>2012-10-18</span><label><i>阅读</i><b>258</b></label></li> </ul>
<ul class="similar_list fr"><li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/40887623" id="foot_aritcle_40887623undefined8305728134350214" target="_blank" title="获取ArcGIS图层的范围(可避免水位线)">获取ArcGIS图层的范围(可避免水位线)</a><span>2014-11-07</span><label><i>阅读</i><b>281</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/40826961" id="foot_aritcle_40826961undefined19788124590749145" target="_blank" title="C++实现encodeURI">C++实现encodeURI</a><span>2014-11-05</span><label><i>阅读</i><b>351</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/39292075" id="foot_aritcle_39292075undefined5943730075072586" target="_blank" title="Codejock Xtreme ToolkitPro MFC 15.1.3.0908(Full Source) 汉化与添加搜索框">Codejock Xtreme ToolkitPro MFC 15.1.3.0908(Full Source) 汉化与添加搜索框</a><span>2014-09-15</span><label><i>阅读</i><b>684</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/8085270" id="foot_aritcle_8085270undefined8903658284614122" target="_blank" title="C++各数据类型取值范围(备忘)--32位操作系统">C++各数据类型取值范围(备忘)--32位操作系统</a><span>2012-10-18</span><label><i>阅读</i><b>193</b></label></li> <li><em>•</em><a href="http://blog.csdn.net/laironggui/article/details/8085268" id="foot_aritcle_8085268undefined5761990202425151" target="_blank" title="MFC中,将视图中的内容保存为图像(bmp、jpg)">MFC中,将视图中的内容保存为图像(bmp、jpg)</a><span>2012-10-18</span><label><i>阅读</i><b>541</b></label></li> </ul>
<a href="http://blog.csdn.net/laironggui/article/category/1260057" class="MoreArticle">更多文章</a></div>
</div>
</div>
<script type="text/javascript">
$(function () {
GetCategoryArticles('1260057', 'laironggui','foot','52882466');
});
</script>