我发现这个链接:http://support.microsoft.com/kb/222829在MFC中添加加速器(快捷方式) - 如何?
但我不明白这一点。
好吧,我明白我需要把它添加到我的头文件:
HACCEL m_hAccelTable;
,然后这样的:
m_hAccelTable = LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_ACCELERATOR1));
我的主要的.cpp
但是,在这不走?
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg) {
if (m_hAccelTable) {
if (::TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg)) {
return(TRUE);
}
}
return CDialog::PreTranslateMessage(pMsg);
}
我需要大约6快捷键(Ctrl + U加载的东西,CTRL + O加载其他不便),我不明白这是如何工作的,需要帮助的
您不需要向由向导创建的MDI/SDI应用程序添加任何内容。框架处理所有错综复杂的加速器和命令处理/路由。 MSDN示例没有指定它是什么类型的应用程序。它显示了如何将“加速器”添加到“关于”框中,而是显示了一些更有意义的其他示例。 – JohnCz