新建MFC单文档程序,命名为HelloMFC
在资源视图中打开Menu,双击打开ID为IDR_MAINFRAME的选项在最后的空白框中双击添加字符Test
回车接着添加&Hello并将ID改为ID_SAY_HELLO
接着为这个菜单添加热键
选择资源视图,右键添加,资源, Accelerator,ID改为ID_SAY_HELLO,Key设置为H
在void CHelloMFCView::OnDraw(CDC* pDC)函数中添加这么一句话
hAccel = ::LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(ID_TEST_HELLO));
然后为HelloMFCView添加虚函数PreTranslateMessage(MSG* pMsg)
类向导添加
在此函数中添加代码
if (::TranslateAccelerator(GetSafeHwnd(), hAccel, pMsg))
return true;
右键为Hello菜单添加消息处理COMMAND类型
OnTestHello,类列表选择 CHelloMFCView
为此函数添加下面一句话
AfxMessageBox(L"Hello!");
运行: