VK_TAB oder VK_ENTER funzt nicht



  • Hi,

    ich möchte bei meinem ListCtrl die Tab-Taste nutzen, um das Subitem zu editieren. Leider tut sich beim Drücken gar nichts. Wenn ich anstelle von VK_TAB meinetwegen VK_RIGHT oder so nehme funzt es. Liegt das am Focus (Z-Order) und wenn ja, wie kann ich das umgehen?

    void CProject1View::OnKeydownList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    	LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
    
        //BOOL Control = GetKeyState (VK_CONTROL) < 0;
        if(pLVKeyDow->wVKey==VK_TAB)
        {
    	  MessageBox("Blabla");
        }
    
    	*pResult = 0;
    }
    

    Danke im vorraus!



  • Du könntest das alles ja mal der PreTranslateMessage versuchen!

    //in die PreTranslateMessage reinschreiben :
    
    if(pMsg->message == WM_KEYDOWN) 
       { 
          if(pMsg->wParam == VK_TAB) 
    	  {
    	        AfxMessageBox("Hallo");
                     ....
    	  }
    
       }
    

    Gruß
    :: NoName ::



  • Versuch mal GetAsyncKeyState



  • Ich glaube es heißt nicht VK_ENTER, sondern VK_RETURN.
    Schau mal in er Dokumentation nach.



  • Danke für die Beiträge! *Freu*
    Das mit PreTranslateMessage funzt sehr gut. Das Andere werde ich bei Gelegeheit noch testen. VK_RETURN konnte ich in der Doku nicht finden (nicht in der Autoren-Edition?)

    thx 😃


Anmelden zum Antworten