Problem mit LVN_KeyDown



  • folgendes Codefragment

    void CPSEDlg::OnLvnKeydownListElementdata(NMHDR *pNMHDR, LRESULT *pResult)
    {
    	LPNMLVKEYDOWN pLVKeyDow = reinterpret_cast<LPNMLVKEYDOWN>(pNMHDR);
    	if(pLVKeyDow->wVKey == 13) //erst mal hab ich hier die richtige Zahl?
    	{
    		//Do something
    	}
    	*pResult = 0;
    }
    

    hier mein Problem:
    Ich versuche Betätigungen von Enter, innerhalb vom List Control, abzufangen. Allerdings reagiert er nur auf die Pfeiltasten und ruft ansonsten diese Funktion gar net auf.
    Was muss ich tun damit das funktioniert bzw. geht das überhaupt so?

    Ich hoffe ich hab halbwegs verständlich mien Problem dargestellt...
    Gruß,
    Heimwerkerking



  • hm, kann mir keiner helfen?
    oder liegt es an meiner Erklärung?



  • Hallo,
    also ich hab das mit dem auswerten der wVKey - States so gelöst:

    switch(pLVKeyDow->wVKey) {
    	case VK_DELETE: { //to do
    		break;
    		} // VK_DELETE
    	case VK_UP: { // to do
    		break;
    		} // VK_UP
    	case VK_DOWN: { // to do
    		break;
    		} // VK_DOWN
    	default: break;
    	} // switch
    

    für die Enter-Taste wäre dann das State VK_RETURN zuständig....

    vieleicht hilft dir das bissel weiter... 🙂

    mfg


Anmelden zum Antworten