社区
界面
帖子详情
CTreeCtrl 第二次点击时就不见了?????
hooliganstreet
2004-07-19 09:41:45
是不是因为加了对NM_RCLICK的响应?
当把处理函数delete后问题消失,为什么???
...全文
164
6
打赏
收藏
CTreeCtrl 第二次点击时就不见了?????
是不是因为加了对NM_RCLICK的响应? 当把处理函数delete后问题消失,为什么???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hooliganstreet
2004-07-19
打赏
举报
回复
void CDataMinerView::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint pt;
if(::GetCursorPos((LPPOINT)&pt))
{
CTreeCtrl tmpwnd;
tmpwnd.m_hWnd=pNMHDR->hwndFrom;
HTREEITEM tmpitem=tmpwnd.GetSelectedItem();
CString str(tmpwnd.GetItemText(tmpitem));
if(str=="structure")
{
CMenu mu;
if(mu.LoadMenu(IDR_MENU1))
{
CMenu* tmpmu=mu.GetSubMenu(0);
tmpmu->TrackPopupMenu(TPM_LEFTALIGN ,pt.x,pt.y,
&tmpwnd);
}
}
else if(str=="algorithm")
{
CMenu mu;
if(mu.LoadMenu(IDR_MENU2))
{
Menu* tmpmu=mu.GetSubMenu(0);
tmpmu->TrackPopupMenu(TPM_LEFTALIGN ,pt.x,pt.y,
&tmpwnd);
}
}
}
*pResult = 1;
}
在树形控件中有两个根项algorithm和structure
这就是相应的NM_CLICK相应函数,我想对相应的项弹出相应的菜单,
但右键点一下弹出菜单后控件就消失了?谢谢lixiaosan(小三)
lixiaosan
2004-07-19
打赏
举报
回复
给的信息太少。无法给你回答。请贴出相应代码以供分析~~~ 谢谢合作
laker_tmj
2004-07-19
打赏
举报
回复
經我測試 正如 vontc2003(不过如此)
所說,又學到一點 謝謝!!!
lixiaosan
2004-07-19
打赏
举报
回复
CPoint myPoint;
GetCursorPos(&myPoint);
m_tree.ScreenToClient(&myPoint);
UINT uFlags;
HTREEITEM hItem = m_treeDevList.HitTest(myPoint, &uFlags);
vontc2003
2004-07-19
打赏
举报
回复
问题可能是这样的:
CTreeCtrl的窗口句柄是你的控件的句柄,不辛的是tmpwnd是一个栈对象,在超出他的作用域后,该对象将被销毁,而他却拥有你的树形控件的窗口句柄,所以你的树形控件会由于这个临时对象的消失而被销毁.
我看到你的tempwnd仅仅是为了取得ItemText,所以,建议你不要使用tempwnd这个临时对象获得,可是使用HitTest.
lixiaosan
2004-07-19
打赏
举报
回复
GetCursorPos
后再试试
m_tree.ScreenToClient(&pt);
一步一步教你实现C
Tree
Ctrl
自绘
一步一步教你实现C
Tree
Ctrl
自绘 -------BY wojiushi3344 QQ:513670524 转载请说明出处 扫描二维码,添加好友,获取更多的斗地主编程技术 源代码下载 最近因工作需求,需要自绘C
Tree
Ctrl
。由于原来从来没有自...
C
Tree
Ctrl
自绘
最近因工作需求,需要自绘C
Tree
Ctrl
。由于原来从来没有自绘过,开始在网上搜索资料,查询(因此本文有些知识可能不全面,或许还有更好的办法来实现,还请大家多多指教。)经过一段
时
间的编写,终于写好了。在此,...
资源MFC DLL的制作[在DLL中封装MFC对话框]
资源MFC DLL的制作[在DLL中封装MFC对话框] 分类:Windows2012-07-...对UG的二次开发中会常需要树列表控件,解决之道可以使用MFC中的树列表控件。所涉及的知识:(1)MFC模块状态的切换(2)在DLL中封装一个非模...
Jiangsheng的CSDN Digest (Dec 2005)
一般情况下,忽略警告,
第二次
保存文件
时
就没有警告了。在某次保存
时
,出现警告,多按了几次
CTRL
+S,结果文件没了。不幸中的万幸,我用FinalData把那个丢失的文件找回来了,原文件里大半是乱码,工程目录下多了个...
链接:MSDN UserNet等
2、左键
点击
时
判断鼠标坐标是否在此折线上,选中
时
每个顶点处画一个小方块; 3、可对此折线进行拖放操作: a、拖动顶点,则可以改变此折线的形状; b、拖动顶点之间的线段,则可以改变整条折线的位置; c、...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章