Tastendruck: WM_ON_KEYDOWN will nicht :-(
-
Hi,
wollte grad eben in meine dialogbasierende Anwendung Tastendrucke abfragen. Habe dazu mit dem Assi die Funktion eingefügt und zum testen ergäntzt mit der MsgBox:
void CPdfmergerDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default MessageBox("Test"); }Nach dem kompilieren undd rücken einer Taste passiert leider nix, ich denke daß eigentlich die MsgBox kommen sollte, egal welche Taste ich drücke

Ich habe bisher noch keine andere Funktion welche irgendwie die Tastendrucke abfangen könnte

weß vielleicht Jemand was ich da falsch mache ?
EDIT: SORRY FÜR DEN DOPPELPOST ! Dachte da geht nix weil mein Browser hing

thx
Heiko
-
versuch doch mal PreTranslateMessage():
BOOL CDialogDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN) { if (pMsg->wParam == VK_ESCAPE) { // fängt z.b. den druck der escapetaste ab } } return CDialog::PreTranslateMessage(pMsg); }
-
oder bau einen accelerator ein
-
hat dein Dialog wo dein Keydown abgefangen wird überhaupt FOCUS?