MFC在对话框添加右键菜单
2013-06-16 19:32
393 查看
一.在资源创建对话框中选择Menu项并单击New按钮自动创建ID为IDR_MENU1的菜单,为该菜单添加一个菜单项File,并在File菜单项下添加Cut,Copy和Paste三个菜单(为这三个菜单添加消息响应代码)
如:
void CExampleDlg::OnCut()
{
AfxMessageBox("Cut"); //弹出对话框
}
void CExampleDlg::OnCopy()
{
AfxMessageBox("Copy"); //弹出对话框
}
void CExampleDlg::OnPaste()
{
AfxMessageBox("Paste"); //弹出对话框
}
二.当在窗口内右击时,窗口将接收到WM_CONTEXTMENU消息,在该消息的处理函数中装载右键菜单,并调用CMenu::TrackPopupM
enu函数便可显示右键菜单,添加对话框WM_CONTEXTMENU消息处理函数的响应代码如下:
void CExampleDlg::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) //弹
出自定义右键菜单}
如:
void CExampleDlg::OnCut()
{
AfxMessageBox("Cut"); //弹出对话框
}
void CExampleDlg::OnCopy()
{
AfxMessageBox("Copy"); //弹出对话框
}
void CExampleDlg::OnPaste()
{
AfxMessageBox("Paste"); //弹出对话框
}
二.当在窗口内右击时,窗口将接收到WM_CONTEXTMENU消息,在该消息的处理函数中装载右键菜单,并调用CMenu::TrackPopupM
enu函数便可显示右键菜单,添加对话框WM_CONTEXTMENU消息处理函数的响应代码如下:
void CExampleDlg::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) //弹
出自定义右键菜单}
相关文章推荐
- MFC基于对话框最小化到托盘,并鼠标右键添加菜单以及对应菜单功能
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- MFC添加鼠标右键菜单消息
- MFC listcontrol添加右键菜单
- 在MFC(VS2013)对话框中添加菜单
- MFC对话框动态添加菜单
- mfc 对话框添加菜单
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- VS2012中,为MFC程序添加右键菜单
- MFC如何给对话框添加菜单
- MFC对话框中控件 添加右键响应
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- MFC右键菜单的添加
- MFC学习笔记.day03-菜单,图形标记菜单创建,菜单栏禁用,命令响应,右键弹出菜单,添加菜单
- MFC(VS2010)对话框菜单添加及菜单响应
- MFC8.0对话框添加菜单
- 在MFC对话框中添加菜单
- MFC中的CListCtrl添加右键菜单消息响应实例分析
- MFC基于对话框——右键弹出菜单,并响应函数
- MFC为简单对话框程序添加菜单并加上响应事件