如何点击树控件弹出一个对话框 如何点击树控件弹出一个对话框,我是在单文档里实现的树控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NM_CLICK 最好加上 HitTest 判断一下 //先增加消息响应函数 ON_NOTIFY(NM_CLICK, IDC_TREE_NODE, OnClickTreeNode)//OnClickTreeNode()函数中 POINT pt; GetCursorPos(&pt); m_wndTree.ScreenToClient(&pt); HTREEITEM h; UINT flags; h=m_wndTree.HitTest(pt,&flags); if (h == NULL) return; int nLevel=0; HTREEITEM TempParent = m_wndTree.GetParentItem(h); while (TempParent!=NULL) { // 得到几级节点 ++nLevel; TempParent=m_wndTree.GetParentItem(TempParent); } switch (nLevel) { case 0://根结点 CDlg1 dlg; dlg.DoModal(); break; ... default: break;} .txt读写修改 最近使用过的文件 如何代码实现捕捉系统注册表的更新? 奇怪的问题,ATL开发COM组件时如何产生随机数,用rand()在Release模式下出错 VC中如何引用DLL库 unicode码的问题,在线等 高分问一个读可执行文件版本号的API函数(100分!!!!!) 很简单的问题,很奇怪的问题 Drag&Drop求助 用ATL做的dll怎样返回字符串数组类型 怎样使列表控件的边框具有凹陷边缘但不带黑线边框? 如何点击树控件弹出一个对话框
POINT pt;
GetCursorPos(&pt);
m_wndTree.ScreenToClient(&pt);
HTREEITEM h;
UINT flags;
h=m_wndTree.HitTest(pt,&flags); if (h == NULL)
return; int nLevel=0;
HTREEITEM TempParent = m_wndTree.GetParentItem(h);
while (TempParent!=NULL)
{ // 得到几级节点
++nLevel;
TempParent=m_wndTree.GetParentItem(TempParent);
} switch (nLevel)
{
case 0://根结点
CDlg1 dlg;
dlg.DoModal();
break; ... default: break;}