MFC Tree Control对鼠标右击的响应.
来源:互联网 发布:售电软件是什么 编辑:程序博客网 时间:2024/05/17 03:35
在做聊天程序的时候,想对树形控件进行右键响应.只响应用户,不响应在线用户那一行.
{
// TODO: Add your control notification handler code here
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
POINT point;
GetCursorPos(&point);
//把显示器坐标转换为客户区坐标,一定要是tree控件的句柄.主要用来测试用户有没有选中某项.
UINT uFlags;
uFlags=TVHT_ONITEM;
HTREEITEM hItem = m_UserTree.HitTest(point, &uFlags);
CMenu menu;
int nID;
//就像上图一样,我只想当用户选中walking时才会有效,选中在线用户也没有用.m_hRoot在我的程序里就是保存在线用户的树.
if ((hItem != NULL) && (TVHT_ONITEM & uFlags)&&(hItem!=m_hRoot))
{
m_UserTree.Select(hItem, TVGN_CARET);
menu.LoadMenu(IDR_FILE_TRANSFER);
//控制弹出菜单的位置,要用到和上面相反的函数.
::ClientToScreen(pNMTreeView->hdr.hwndFrom,&point);
CMenu* pContextMenu = menu.GetSubMenu(0);
nID = pContextMenu->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD,
point.x, point.y,this);
}
//下面就是你具体要做的事了,根据菜单项来具体安排.
}
原文地址:MFC Tree Control对鼠标右击的响应. 作者:walking
- MFC Tree Control对鼠标右击的响应.
- MFC的picture control响应鼠标操作
- MFC Tree Control的使用
- MFC的鼠标事件响应
- mfc中picture control 自定义控件不能响应鼠标问题
- MFC 查找tree control 的 item
- MFC响应鼠标滚动的问题
- MFC中tree control
- MFC--Tree Control 控件
- C++/MFC-Tree Control
- MFC鼠标响应、鼠标画线
- MFC编程-鼠标响应
- mfc tab control 的右键菜单以及响应
- MFC Tree Control控件使用
- MFC Tree Control控件使用
- MFC Tree Control控件使用
- MFC Tree Control 控件使用
- MFC控件(6):Tree Control
- 最新区分兼容IE6/IE7/IE8/IE9/FF的CSS HACK写法
- jsp导入eclipse后中文部分乱码
- 与素数有关的程序
- isKindOfClass, isMemberOfClass, respondsToSelector, instancesRespondToSelector
- XP搭建WinCE6.0开发平台和silverlight for wince 6.0 项目开发模板
- MFC Tree Control对鼠标右击的响应.
- 循环-打印空心字符菱形
- 回合制游戏-------------------------------------------起步(二)
- SQL UNION 和 UNION ALL 操作符
- Hibernate连接池配置
- 制造JFFS2根文件系统
- 编译android需要安装的文件
- Ubuntu下Apache的身份验证
- Android学习笔记(五) —— 取得手机屏幕的大小 — DisplayMetrics取得画面宽高的方法