Edit Control Tastendruck
-
Hallo !
Ich möchte bei jedem Tastendruck in einem Textfeld die Taste(Buchstabe/Zahl) auslesen, ein paar andere Dinge tun, und den Text der Textbox auf einen konstanten Ausdruck setzten.
Kann mir jemand sagen wie ich an die Information der gedrückten Tasten komme (WM_KEYDOWN / WM_KEYDOWN) ?
-
Aloha,
eine Variante wäre die PreTranslateMessage()
BOOL CForm1::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN){ CWnd *wnd=GetFocus(); int ctrlID = wnd->GetDlgCtrlID(); if(ctrlID == IDC_EDIT){ WPARAM taste = pMsg->wParam; } }
taste ist die Taste, bzw. der Buchstabe/Zahl als Dezimalzahl.
Grüße
BOA
-
Klasse. Herzlichen Dank. Funktioniert super.
P.S.: Ein Glück kam ich gleich darauf den richtigen Rückgabewert zu setzen.