VS2005 添加右键快捷菜单
来源:互联网 发布:大数据安全与隐私保护 编辑:程序博客网 时间:2024/05/18 22:54
一.在资源创建对话框中选择Menu项并单击New按钮自动创建ID为IDR_MENU1的菜单,为该菜单添加一个菜单项File,并在File菜单项下添加Cut,Copy和Paste三个菜单(为这三个菜单添加消息响应代码)
如:
void
CMenuView::OnCut()
{
AfxMessageBox(
"Cut"
);
//弹出对话框
}
void
CExampleDlg::OnCopy()
{
AfxMessageBox(
"Copy"
);
//弹出对话框
}
void
CExampleDlg::OnPaste()
{
AfxMessageBox(
"Paste"
);
//弹出对话框
}
这儿的菜单响应函数应该关联到视类,因为视窗口是挡在框架窗口之上的。
二.先为视类添加WM_CONEXTMENU消息。当在窗口内右击时,窗口将接收到WM_CONTEXTMENU消息,在该消息的处理函数中装载右键菜单,并调用CMenu::TrackPopupMenu函数便可显示右键菜单,添加对话框WM_CONTEXTMENU消息处理函数的响应代码如下:
void
CMenuView::OnContextMenu(CWnd* pWnd, CPoint point)
{
CMenu menu;
menu.LoadMenu(IDR_MENU1);
//读取资源
menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,
point.x, point.y,
this
);
//弹出自定义右键菜单
}
不知道在函数最后为何不用detach().
0 0
- VS2005 添加右键快捷菜单
- vs2005 添加右键菜单
- 添加 鼠标 右键 快捷菜单
- VS2005中添加右键菜单
- 给右键菜单添加cmd快捷通道
- 右键快捷菜单添加新建记事本
- 把EditPlus添加到右键快捷菜单
- sublime添加到右键快捷菜单
- Windows下添加右键快捷菜单
- win10/win7右键添加快捷菜单
- Fedora23 - 右键菜单 添加 打开终端快捷菜单 - dnf
- 右键快捷菜单.doc
- 右键弹出快捷菜单
- ubuntu右键添加打开终端的快捷菜单
- ubuntu右键添加打开终端的快捷菜单
- ubuntu右键添加打开终端的快捷菜单
- 右键快捷菜单中添加开启命令行窗口命令
- 在右键菜单中添加Dos快捷通道
- [cocos2d-x]对CCSprite进行高斯模糊
- HDU 1062(水题)
- 在Ubuntu上使用vsftpd搭建FTP服务器
- secureCRT给我加了个0D
- ZOJ-2240
- VS2005 添加右键快捷菜单
- HDU 1064(水题)
- easymock单元测试实例二
- c# 读xml文件
- WinCE驱动编写小结
- wxListCtrl的基本用法
- C与C++的兼容问题——extern "C"的用法解析
- leetcode_Evaluate Reverse Polish Notation
- Platform Builder实践之两个要点(by fllsoft)