Veröffentlicht 9. Juli 200223 j Hallo, ich hab ein Problem und zwar bekomm ichs einfach nicht gebacken, Accelerators in meine dialogfeldbasierende MFC-Anwendung einzubinden. Vielleicht könnte mir jemand kurz erklären oder einen Code posten wie das ganze funktioniert. Schon mal vielen Dank im voraus !!!
9. Juli 200223 j Drei Schritte: 1. Der Dialogklasse ein Member hinzufügen: HANDLE m_hAccel; 2. In OnInitDialog einfügen: m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(ACC_RES_ID)); Dabei für ACC_RES_ID die Resource-ID Deines Accelerators eintragen. 3. Mit dem ClassWizard der Dialogklasse die PreTranslateMessage-Funktion hinzufügen, und darin: if (pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST) { return ::TranslateAccelerator(m_hWnd, (HACCEL__ *)m_hAccel, pMsg); } return CDialog::PreTranslateMessage(pMsg);[/code]
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.