CTreeCtrl Label Edit
-
Hallo Forums Mitglieder!
Ich möchte den Text meiner TreeItems bearbeiten.
Dis funktioniert ja auch standardmäßig in der Oberfläche.
Nur möchte ich, sobald man das Item editieren kann, einen anderen Text anzeigen.
Mein Baum:
- Root
-- Menu1
--- MenuX(2)
-- Menu2Wenn ich nun das "MenuX(2)" bearbeiten soll aber nur "MenuX" bearbeitbar sein. Wenn ich das Editieren beende, soll dann "EinNeuerText(2)" beim Item stehen.
Jetzt dachte ich an OnBeginLabelEdit und OnEndLabelEdit.
Nur, wenn ich am in OnBeginLabelEdit ein SetItemText(...) mache, funktioniert das nicht. Oder vielmehr erst dann, wenn ich mit dem Editieren des Items fertig bin.
Wie kann ich da richtigerweise den Text für das Editieren setzen?
danke und mfg rgherzog
-
Du kannst doch in OnBeginLabelEdit Dir mit TVM_GETEDITCONTROL (MFC GetEditControl glaube ich), das Handle auf das Edit COntrol holen und dort manipulieren.
-
servus Martin,
super, danke - hat funktioniert!
CEdit* pEdit = m_treeCtrl.GetEditControl(); if (pEdit != NULL) { pEdit->SetWindowText((LPCTSTR)"beim Editieren erscheint dieser Text"); }