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?


Anmelden zum Antworten