Comroader Geschrieben 9. Juli 2002 Geschrieben 9. Juli 2002 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 !!!
Klotzkopp Geschrieben 9. Juli 2002 Geschrieben 9. Juli 2002 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]
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden