对话框看着就是一个光秃秃的面板,有时候因为一些需要,给他添加菜单。
具体流程如下:
环境:6.0
1、建立 MFC 对话框
2、资源栏添加菜单
单菜单,不关联对话框按钮
3、为第一项设置 ID
4、对话框关联菜单
5、添加菜单响应命令
6、响应函数实现。
void CMENU1Dlg::OnAbout()
{
// TODO: Add your command handler code here
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
运行效果如图:
菜单关联对话框按钮
7、添加按钮响应函数
void CMENU1Dlg::OnBtnMsg()
{
// TODO: Add your control notification handler code here
AfxMessageBox("ok");
}
效果如图:
8、关联菜单与按钮
9、效果如图
10、添加右键
void CMENU1Dlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
CMenu MyMenu;
MyMenu.LoadMenu(IDR_MENU);
CMenu* pMyMenu=MyMenu.GetSubMenu(0);
pMyMenu->TrackPopupMenu(TPM_LEFTBUTTON|TPM_LEFTALIGN,point.x ,point.y,this);
MyMenu.DestroyMenu();
}