带复选框的CTreeCtrl响应复选消息
1.在对话框中添加CTreeCtrl控件并勾选Check Boxes选项,为CTreeCtrl控件添加CTreeCtrl变量m_tree;
2.为CTreeCtrl控件添加NM_CLICK消息响应函数OnClickTree();代码如下:
OnClickTree(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint point;
UINT uFlag; //接收有关点击测试的信息的整数
HTREEITEM hTree;
BOOL bCheck;
GetCursorPos(&point); //获取屏幕鼠标坐标
m_tree.ScreenToClient(&point); //转化成客户坐标
hTree = m_tree.HitTest(point,&uFlag); //返回与CtreeCtrl关联的光标的当前位置和句柄
if (hTree && (TVHT_ONITEMSTATEICON & uFlag)) //点中复选框
{
bCheck = m_treeSsid.GetCheck(hTree); //获取当前复选状态
SetCh
1.在对话框中添加CTreeCtrl控件并勾选Check Boxes选项,为CTreeCtrl控件添加CTreeCtrl变量m_tree;
2.为CTreeCtrl控件添加NM_CLICK消息响应函数OnClickTree();代码如下:
OnClickTree(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint point;
UINT uFlag; //接收有关点击测试的信息的整数
HTREEITEM hTree;
BOOL bCheck;
GetCursorPos(&point); //获取屏幕鼠标坐标
m_tree.ScreenToClient(&point); //转化成客户坐标
hTree = m_tree.HitTest(point,&uFlag); //返回与CtreeCtrl关联的光标的当前位置和句柄
if (hTree && (TVHT_ONITEMSTATEICON & uFlag)) //点中复选框
{
bCheck = m_treeSsid.GetCheck(hTree); //获取当前复选状态
SetCh