社区
界面
帖子详情
CTreeCtrl的CheckBox的触发消息是什么请不吝指教?
sapling123
2006-08-02 01:40:49
CTreeCtrl的CheckBox的触发消息是什么请不吝指教?
...全文
465
10
打赏
收藏
CTreeCtrl的CheckBox的触发消息是什么请不吝指教?
CTreeCtrl的CheckBox的触发消息是什么请不吝指教?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joe_programmer
2006-08-02
打赏
举报
回复
还有一种方法,我用过的,就是切换Item的图标,在网上搜索找到没有打钩的和打钩的2种图标,在做具体操作时变换图标可以获得同样的效果。
折腾_苏州
2006-08-02
打赏
举报
回复
怎么会呢?得到需要的item,然后SetCheck;
例如给树根打钩:
HTREEITEM pItem;
pItem = m_tree.GetRootItem();
m_tree.SetCheck(pItem);
sapling123
2006-08-02
打赏
举报
回复
我按你的方法试了一下无法对CHECKBOX打钩,请我还应该改变那些参数。
sapling123
2006-08-02
打赏
举报
回复
呵呵!谢谢,老师!
lixiaosan
2006-08-02
打赏
举报
回复
CTreeCtrl::SetCheck
思危
2006-08-02
打赏
举报
回复
参考CTreeCtrl的源码:
BOOL CTreeCtrl::SetCheck(HTREEITEM hItem, BOOL fCheck)
{
ASSERT(::IsWindow(m_hWnd));
TVITEM item;
item.mask = TVIF_HANDLE | TVIF_STATE;
item.hItem = hItem;
item.stateMask = TVIS_STATEIMAGEMASK;
// Since state images are one-based, passing a 1 to the
// INDEXTOSTATEIMAGEMASK macro turns the check off, and
// passing 2 turns it on.
item.state = INDEXTOSTATEIMAGEMASK((fCheck ? 2 : 1));
return (BOOL)::SendMessage(m_hWnd, TVM_SETITEM, 0, (LPARAM)&item);
}
折腾_苏州
2006-08-02
打赏
举报
回复
BOOL CTreeCtrl::SetCheck(HTREEITEM hItem, BOOL fCheck)
{
ASSERT(::IsWindow(m_hWnd));
TVITEM item;
item.mask = TVIF_HANDLE | TVIF_STATE;
item.hItem = hItem;
item.stateMask = TVIS_STATEIMAGEMASK;
/*
Since state images are one-based, 1 in this macro turns the check off, and
2 turns it on.
*/
item.state = INDEXTOSTATEIMAGEMASK((fCheck ? 2 : 1));
return (BOOL)::SendMessage(m_hWnd, TVM_SETITEM, 0, (LPARAM)&item);
}
思危
2006-08-02
打赏
举报
回复
Tree Contorl 没有对 CheckBox 选中/反选 事件的直接支持。
必须通过响应 TVN_SELCHANGED 通知来手工编程处理。
如果需要写参考代码,可以给我发消息。
sapling123
2006-08-02
打赏
举报
回复
对不起,我叙述错了,我是想向树发送一个消息点击checkBox的消息。
::SendMessage(hWnd, ..., ....,(LPARAM)hItem);
lixiaosan
2006-08-02
打赏
举报
回复
void CTest6Dlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
UINT uFlag;
CPoint point;
GetCursorPos(&point);
ScreenToClient(&point);
HTREEITEM hItem = m_tree->HitTest(point, &uFlag);
if ( (NULL!=hItem) && (flag&TVHT_ONITEMSTATEICON))
{
...
}
*pResult = 0;
}
[转载]C
Tree
Ctrl
消息
处理
本文详细介绍了C
Tree
Ctrl
的
消息
处理机制,包括显示样式、
消息
事件处理(如鼠标点击检查框和文本
触发
的事件),以及如何响应这些事件来更新树控件的状态。文章还提供了处理特定事件时的代码示例,帮助开发者更深入地理解C
Tree
Ctrl
的工作原理。
C
Tree
Ctrl
父结点联动子结点
CheckBox
本文详细介绍了如何在C
Tree
Ctrl
中实现父子节点的
CheckBox
联动功能,包括事件监听、状态同步以及递归处理子节点的方法。
C
Tree
Crtl
消息
处理
本文介绍了一个具体的树形控件(C
Tree
Ctrl
)中
Checkbox
的交互处理方式,包括不同事件
触发
的情况及其处理方法,并提供了详细的代码实现。
【MFC】MFC控件大全
本文系统梳理MFC中30种标准Windows控件及11种MFC扩展控件(CMFC*前缀)的对应C++类名、用途与典型应用场景。涵盖按钮、编辑框、列表/树/选项卡等核心UI组件,以及富文本、日期选择、颜色选取、属性网格、Shell集成等高级控件,重点突出其在桌面应用开发中的封装特性与使用要点。
YOLO算法户外草地垃圾清理塑料瓶目标检测数据集-782张-标注类别为塑料瓶.zip
【注:该页面底部资源详情处,可查看数据集可视化效果】 1. YOLO目标检测数据集, 适用于YOLOV5、yolov7,yolov8, yolov11, yolov13, yolo26等系列算法,含标签,已标注好,可以直接用来训练; 2. 内置data.yaml数据集配置文件,已经划分好了训练集、验证集等; 3. 数据集和模型具体情况可参考 https://blog.csdn.net/zhiqingAI/article/details/124230743?spm=1001.2014.3001.5502
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章