今天看到了第6章,发现VC6跟VC9还是有很大的不同。
教材里面本章教授的添加右键菜单的方式,新版似乎没有了。
要在MFC中添加右键菜单,在VC9中需要以下步骤:
1. 在资源中添加菜单。 添加一个PopUP Menu,然后增加几个你需要的子菜单。 给这个菜单取个名字。如 IDR_POPUP
2. 在View中添加OnRButtonDown事件处理程序,添加如下代码:
CMenu menu;
menu.LoadMenuW(IDR_POPUP);
CMenu *pPopup = menu.GetSubMenu(0);
ClientToScreen(&point);//转换客户区坐标到屏幕坐标
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x,point.y, this);
之后编译运行就可以看到右键菜单了。
如果要增加子菜单的处理程序,可以在某个子菜单上右键点击,选择创建事件处理程序。也可以自己手工创建。
如你想在MainFrame中处理子菜单,那么需要在MainFrame的头文件中,声明事件处理函数:
afx_msg void OnTest();
然后在MainFrame源文件的消息映射中添加:
ON_COMMAND(ID_TEST, &CMainFrame::OnTest)
最后,在MainFrame的源文件中,定义事件处理函数OnTest,如:
void CMainFrame::OnTest()
{
MessageBox(_T("MainFrame Clicked"));
}
分享到:
相关推荐
Visual C++深入详解学习笔记,word文檔
VC++深入详解学习笔记(非常全面)
上传限制无奈分卷压缩 一共12卷 要12卷在同目录才可以解压 给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
VC++深入详解,学习VC++的经典教材
孙鑫 VC++ 深入详解书中源码
VC++深入详解 书上的源码(全) VC++深入详解 书上的源码(全) VC++深入详解 书上的源码(全)
《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿...
VC++深入详解完整版,并带完整详细的书签,包括每章,每节的书签索引。
《VC++深入详解》主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。另外,《VC++深入详解》还贯穿...
上传限制无奈分卷压缩 一共12卷 要12卷在同目录才可以解压 给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档 资源绝对好 大家放心
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档
VC++深入详解
上传限制无奈分卷压缩一共12卷 要12卷在同目录才可以解压给大家带来不便请你们谅解 VC++深入详解pdf版 VC++深入详解 VC++深入详解电子档