MFC-Frage: Wie Tastendruck abfragen (shortcut)

smallone

Mitglied
Hallo zusammen,

kennt jemand eine Möglichkeit (außer über Alt+ &Buchstabe im Eigenschaftenfenster einer Schaltfläche), einen Shortcut mit den "Bild hoch" und "Bild runter" -Tasten (PGUP, PGDOWN ) zu erstellen ?

Ich bräuchte einen Code, der bei Drücken von Bild hoch/runter eine Funktion in meinem Dialog aufruft!

Über eure Hilfe wäre ich überglücklich, vielleicht kennt einer der MFC-Experten ja sowas !
;-)

Danke,
Gruß
BEN
 
Sollte doch über WM_KEYDOWN (bzw. OnKeyDown) klappen.
PageUp und PageDown heissen als Virtual Keys sinnigerweise (?) VK_PRIOR und VK_NEXT.
 
Hallo,

leider passiert garnichts, wenn ich meinem Dialog die Methode WM_KEYDOWN hinzufüge und folgender Code dann entsteht:

Code:
void CMFC_Out32_V3Dlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
MessageBox("OnKeyDown aufgerufen","INFO", MB_OK|MB_SYSTEMMODAL);

if (nChar == VK_PRIOR) MessageBox("PageUp aufgerufen"....
}

Kann das vielleicht daran liegen, daß ich einer meiner Editboxen permanent den Eingabefocus zugewiesen habe ?

Gibts eine Alterantive dazu ?

Vielen Dank, Gruß BEN
 
Zuletzt bearbeitet:
Hallo zusammen,

habe eine einfache Lösung gefunden:

Code:
CMFC_Out32_V3Dlg::PreTranslateMessage(MSG* pMsg) 
{
	// shortcuts über Tastatur (PageUP, PageDOWN)
	if( pMsg->message== WM_KEYDOWN && pMsg->wParam == VK_PRIOR )
	{
		//MessageBox("PageUP gedrückt","INFO", MB_OK|MB_SYSTEMMODAL);
		CMFC_Out32_V3Dlg::FunktionAufrufenAlsBeispiel();
	}


Vielen Dank, Gruß BEN
 
Zurück