Comroader Geschrieben 9. Juli 2002 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 9. Juli 2002 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Narf! Geschrieben 14. Oktober 2002 Teilen Geschrieben 14. Oktober 2002 Dieses Thema hat mir auch geholfen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.