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.


Anmelden zum Antworten