我發現這個鏈接: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