VC++ CTreeCtrl 中 checkbox 的使用
来源:互联网 发布:小学生预防网络诈骗 编辑:程序博客网 时间:2024/05/23 21:48
1、添加 CTreeCtrl 单击响应事件,设置checkbox 的选中状态
void CTestTreeDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CPoint pt;
GetCursorPos(&pt);
m_Tree_ctlDemo.ScreenToClient(&pt);
UINT nFlag = 0;
HTREEITEM hItem = m_Tree_ctlDemo.HitTest(pt, &nFlag);
if( NULL != hItem )
{
m_Tree_ctlDemo.SelectItem(hItem);
}
*pResult = 0;
}
2、遍历获取checkbox 选中的所有子节点
void CTestTreeDlg::OnOK()
{
CString str;
HTREEITEM htm;
HTREEITEM parentHtm;
HTREEITEM childHtm;
htm = m_Tree_ctlDemo.GetSelectedItem();
if (htm == NULL) return;
//获取当前选中节点的父节点
parentHtm = m_Tree_ctlDemo.GetParentItem(htm);
//获取当前选中节点的子节点
childHtm = m_Tree_ctlDemo.GetChildItem(htm);
if(parentHtm == NULL && childHtm != NULL)
{
return;
}
// 遍历所有子节点
if (m_Tree_ctlDemo.ItemHasChildren(parentHtm))
{
HTREEITEM hItem = m_Tree_ctlDemo.GetChildItem(parentHtm);
if(m_Tree_ctlDemo.GetCheck(hItem)) //判断子节点是否选中
{
str += m_Tree_ctlDemo.GetItemText(hItem) + "\r\n";
}
while (hItem != NULL)
{
m_Tree_ctlDemo.SetItemState(hItem, TVIS_BOLD, TVIS_BOLD);
hItem = m_Tree_ctlDemo.GetNextSiblingItem(hItem);
if(hItem != NULL && m_Tree_ctlDemo.GetCheck(hItem))
{
str += m_Tree_ctlDemo.GetItemText(hItem) + "\r\n";
}
}
}
AfxMessageBox(str);
}
- VC++ CTreeCtrl 中 checkbox 的使用
- VC++中树形控件CTreeCtrl的使用
- VC++中树形控件CTreeCtrl的使用
- Ctreectrl使用checkbox的注意事项
- VC中树形控件(CTreeCtrl)的使用
- VC中树形控件(CTreeCtrl)的使用
- VC中树形控件(CTreeCtrl)的使用
- VC中树形控件(CTreeCtrl)的使用
- VC中树形控件(CTreeCtrl)的使用
- VC中树形控件(CTreeCtrl)的使用
- VC中树形控件(CTreeCtrl)的使用
- 】VC中树形控件(CTreeCtrl)的使用
- VC中树形控件(CTreeCtrl)的使用
- VC中树形控件(CTreeCtrl)的使用
- VC中如何使用CTreeCtrl控件
- VC 树形控件(CTreeCtrl)的使用
- MFC中CTreeCtrl的使用
- 对话框工程CTreeCtrl(checkbox风格)在OnInitDialog中调用CTreeCtrl::SetCheck()无效的问题
- Arcgis for javascript 学习资料
- CUDA5.5与VS2010的编译环境搭建
- 十进制,二进制,八进制,十六进制之间的转换
- Unity插件研究院之自动保存场景
- cocos2d-x 2.2.0 终端创建项目
- VC++ CTreeCtrl 中 checkbox 的使用
- 【译】样式研究:设置易读的文字
- 不安装oracle客户端也可以使用pl/sql developer
- apk签名原理及实现
- Eclipse中Server Location 设置
- 用微信玩转你的品牌-布乔
- NGUI控件改造——输入框光标可移动
- Linux Deepin新增华中科技大学镜像服务
- ssh secure shell client 颜色设置