给CTreeCtrl控件设置复选框属性以后,如何实现选中根节点以后,让该根节点的所有子节点默认全部选中?然后只要有至少1个子节点没有被选中,根节点就设置为非选中状态?
解决方案 »
- vc中该如何才能遍历窗口中的所有控件呢?
- 急:为什么使用CToolBarXP后无法向按钮添加文字标签了??
- _ttoi函数是什么意思?
- 如何在StatusBar的Pane上绘制从Static继承的窗口
- 装了DirectX 8的SDK,是否要将里面的*.h和*.lib拷贝到VC目录下替换VC自己带的低版本的文件??
- C语言程序出错,新手,希望得到大神指点
- 为什么DAO无法打开Access2000建的表
- 请问:C++ 的程序用什么编译?谢谢
- 用ADD VARIABLE给控件EDIT1添加的VALUE变量和CONTRL变量,与控件EDIT1是什么关系
- 在win98第2版上安了vc6后就老死机或重启,哪有补丁?
- 有谁做SOCKS5代理客户端程序,求助!!!
- 如果从CWnd派生的话,怎么实现和CTabCtrl一样的功能呢?就是容器的功能.
CPoint pt,
UINT* pFlags = NULL )
const; HTREEITEM HitTest(
TVHITTESTINFO* pHitTestInfo )
const; 给出部分实例代码如下,后继我可能会专门写文章公开整个自定义TreeCtrl的代码:
void CTreeEx::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
BOOL bCheck;
HTREEITEM hItem = HitTest(point, &nFlags);
if (NULL == hItem)
{
return;
}
else
{
bCheck = GetCheck(hItem);
}
CTreeCtrl::OnLButtonDown(nFlags, point);
if (bCheck != GetCheck(hItem))
{
if (hItem != NULL)
{
SelectItem(hItem);
UpdateCheck(hItem); // 更新整个Tree的选择状态
}
}
}
有没有类似于CButtonST一样,封装好了的类,直接调用就可以实现上述功能的啊?