m_wndXDataTree.ModifyStyle(0, TVS_CHECKBOXES);
for (unsigned int n=0; n<m_vecXData.size();n++)
{
const ST_CHART_XY_DATA& stData = m_vecXData[n];
HTREEITEM hItem = m_wndXDataTree.InsertItem(stData.strName);
m_wndXDataTree.SetCheck(hItem);
}本来想设置每个item前面的checkbox打钩选择。怎么没有效果???用法不对么?
解决方案 »
- 谁知道在windows平台下,可以创建像linux下/proc那样的虚拟磁盘文件?
- 如何通过ijg jpeglib生成jpg文件的缩略图?
- 关于退出Widnows服务的一点疑问。
- 一个关于MSDN中MFC胖程序的问题 请高手帮忙
- vs2005 关于类向导的问题,用过2005的看下,帮帮忙.
- 我在VS 2k5 的C++中找不到datagridview,如果我要使用,该如何添加?翻MSDN只找到使用方法
- 如何用InstallShield Express打包程序?
- mfc问题
- 对话框与控件
- CListCtrl怎么才可以改变Scrollbar的颜色??
- 如何编程控制没有开发包的电视盒
- TCP客户端服务器端断开的消息响应及自动重连
m_tree.ModifyStyle(0, TVS_CHECKBOXES); CString str[] =
{
_T("AA"),
_T("BB"),
_T("CC")
}; for(int i=0; i<sizeof(str)/sizeof(str[0]); i++)
{
HTREEITEM hItem = m_tree.InsertItem(str[i]);
m_tree.SetCheck(hItem);
}
m_tree.ModifyStyle( TVS_CHECKBOXES, 0 );
m_tree.ModifyStyle( 0, TVS_CHECKBOXES );
m_tree.SetCheck(hItem, TRUE);
即即使在对话框编辑器中为TreeView增加了Check Boxes属性,也必须重新设一次TVS_CHECKBOXES,SetCheck才能起作用
而对于非初始化中的SetCheck,则不受影响出处:http://shuiyu.100steps.net/blog_old/index.php?job=art&articleid=a_20050303_225747感觉此文作者尽心尽责,有关CTreeView的一些问题说的很详细,也许我以后能用的着,所以先把他这篇文章放于下面,以便来日方便查看: