社区
界面
帖子详情
VC如何实现treectrl父子节点联动
voidsky
2009-11-27 09:40:06
rt
...全文
201
5
打赏
收藏
VC如何实现treectrl父子节点联动
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
voidsky
2009-11-27
打赏
举报
回复
已经搞定了
voidsky
2009-11-27
打赏
举报
回复
进去了
red-fly
2009-11-27
打赏
举报
回复
有进到SetItemCheckState()里面吗?
voidsky
2009-11-27
打赏
举报
回复
顶下自己
voidsky
2009-11-27
打赏
举报
回复
不知道为什么,点击父节点子节点不选中
代码如下:
void CNavDlg::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
NM_TREEVIEW* pHdr = (NM_TREEVIEW*)pNMHDR;
*pResult = 0;
CPoint point;
UINT uFlag;
GetCursorPos(&point);
ScreenToClient(&point);
HTREEITEM item = m_mytree.HitTest(point, &uFlag);
if((item) && (TVHT_ONITEMSTATEICON & uFlag))
{
BOOL bCheck = m_mytree.GetCheck(item);
SetItemCheckState(item, !bCheck);
}
}
void CNavDlg::SetItemCheckState(HTREEITEM item, BOOL bCheck)
{
SetChildCheck(item, bCheck);
SetParentCheck(item, bCheck);
}
void CNavDlg::SetChildCheck(HTREEITEM item, BOOL bCheck)
{
HTREEITEM child = m_mytree.GetChildItem(item);
while(child)
{
m_mytree.SetCheck(child, bCheck);
SetChildCheck(child, bCheck);
child = m_mytree.GetNextItem(child, TVGN_NEXT);
}
}
void CNavDlg::SetParentCheck(HTREEITEM item, BOOL bCheck)
{
HTREEITEM parent = m_mytree.GetParentItem(item);
if(parent == NULL)
return;
if(bCheck)
m_mytree.SetCheck(parent, bCheck);
else
{
HTREEITEM bro = m_mytree.GetNextItem(item, TVGN_NEXT);
BOOL bFlag = false;
while(bro)
{
if(m_mytree.GetCheck(bro))
{
bFlag = true;
break;
}
bro = m_mytree.GetNextItem(bro, TVGN_NEXT);
}
if(!bFlag)
{
bro = m_mytree.GetNextItem(item, TVGN_PREVIOUS);
while(bro)
{
if(m_mytree.GetCheck(bro))
{
bFlag = true;
break;
}
bro = m_mytree.GetNextItem(bro, TVGN_PREVIOUS);
}
}
if(!bFlag)
m_mytree.SetCheck(parent, false);
}
SetParentCheck(parent, bCheck);
}
VC
控件
Tree
Ctrl
.rar_
VC
目录树_hook_
vc
目录列表_
vc
tree
ct_控件
VC
目录树控件的基本操作源代码,也包括列表控件操作的源代码。非对话框的显示
VC
_
Tree
Ctrl
_List
Ctrl
.rar_
Tree
Ctrl
_full code
这个是无意中获得的飞信源码。代码很全,希望能对大家有所帮助
右击树形控件
实现
节点动态添加删除修改(
VC
6.0
实现
)
本小程序能
实现
右击树形控件
实现
节点动态添加删除修改,希望对
vc
初学者有帮助!(
VC
6.0
实现
)
vc
tree
ctrl
例子
vc
tree
ctrl
例子
vc
tree
ctrl
例子
vc
tree
ctrl
例子
MFC
实现
树形控件
Tree
Ctrl
三态选择树
MFC支持多选的
Tree
Ctrl
控件,可直接拿来使用,
实现
树形控件
Tree
Ctrl
三态选择树,非常具有参考价值。
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章