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