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 !!! Zitieren
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] Zitieren
Narf! Geschrieben 14. Oktober 2002 Geschrieben 14. Oktober 2002 Dieses Thema hat mir auch geholfen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.