TreeCtrl Edit



  • Wenn ich in einem TreeCtrl ein Item editiere, dann kann ich nicht mit Enter oder Esc. übernehmen.

    Das Problem ist bekannt und wurde unter anderem auch hier diskutiert. Allerdings habe ich die ganzen Lösungsvorschläge ausprobiert und keiner funktioniert.

    Eigentlich sollte mir

    BOOL CMeinTree::PreTranslateMessage(MSG* pMsg)
    {
    	// TODO: Fügen Sie hier Ihren spezialisierten Code ein, und/oder rufen Sie die Basisklasse auf.
    
    	if (pMsg->message == WM_KEYDOWN &&
    			pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE)
    		{
    			CEdit* edit = GetEditControl();
    			if (edit)
    			{
    				edit->SendMessage(WM_KEYDOWN, pMsg->wParam, pMsg->lParam);
    				return TRUE;
    			}
    		}
    
    	return CTreeCtrl::PreTranslateMessage(pMsg);
    }
    

    doch schon das gewünschte Ergebnis liefern oder?

    Hat jemand von Euch dieses Problem schon selbst gehabt und erfolgreich gelöst? Wenn ja, wie?

    Vielen Dank schonmal ! 😉


Anmelden zum Antworten