[心得]关于如何向MFC对话框添加菜单
这的确是个老话题。
资源编辑器里敲打出一个菜单。
然后要么直接指定其ID到对话框的菜单属性中。
要么就在对话框的OnInitDialog成员函数中添加如下代码:
CMenu *pMenu = new CMenu;
BOOL ret = pMenu->LoadMenu(菜单ID);
SetMenu(pMenu);
可是假如你是在visual studio .net 2003中这么做,结果得到的对话框菜单的顶层菜单快捷键是无效的。譬如文件菜单:"文件(&F)"。在程序执行中,你Alt+F,根本就无法打开文件菜单的。
为什么会这样,研究过MFC的大牛们可以说说的。
要解决这个问题很简单:先在VC++6中做好一个带有菜单的对话框工程,然后在VS.net 2003中打开,它会自动的把VC++6的代码转换为VC++7的。这是你的对话框菜单上的快捷键就能正常使用了!