Freigeben über


Bearbeiten der Struktursteuerelement-Bezeichnung

Der Benutzer kann die Beschriftungen von Elementen in einem Struktursteuerelement (CTreeCtrl) direkt bearbeiten, das über die TVS_EDITLABELS Formatvorlage verfügt. Der Benutzer beginnt mit der Bearbeitung, indem er auf die Beschriftung des Elements klickt, das den Fokus hat. Eine Anwendung beginnt mit der Bearbeitung mithilfe der EditLabel-Memberfunktion . Das Struktursteuerelement sendet die Benachrichtigung, wenn die Bearbeitung beginnt und wann sie abgebrochen oder abgeschlossen wird. Wenn die Bearbeitung abgeschlossen ist, sind Sie ggf. dafür verantwortlich, die Beschriftung des Elements zu aktualisieren.

Wenn die Bearbeitung von Bezeichnungen beginnt, sendet ein Struktursteuerelement eine TVN_BEGINLABELEDIT Benachrichtigung. Durch die Verarbeitung dieser Benachrichtigung können Sie die Bearbeitung einiger Bezeichnungen zulassen und die Bearbeitung anderer Benutzer verhindern. Durch das Zurückgeben von 0 wird die Bearbeitung ermöglicht und das Zurückgeben von Nonzero verhindert.

Wenn die Bearbeitung von Bezeichnungen abgebrochen oder abgeschlossen ist, sendet ein Struktursteuerelement eine TVN_ENDLABELEDIT Benachrichtigung. Der lParam-Parameter ist die Adresse einer NMTVDISPINFO-Struktur . Das Elementelement ist eine TVITEM-Struktur , die das Element identifiziert und den bearbeiteten Text enthält. Sie sind dafür verantwortlich, die Bezeichnung des Elements ggf. nach der Überprüfung der bearbeiteten Zeichenfolge zu aktualisieren. Das pszText-Element von TV_ITEM 0, wenn die Bearbeitung abgebrochen wird.

Während der Beschriftungsbearbeitung können Sie in der Regel als Reaktion auf die TVN_BEGINLABELEDIT-Benachrichtigung einen Zeiger auf das Bearbeitungssteuerelement abrufen, das für die Bearbeitung von Bezeichnungen verwendet wird, indem Sie die GetEditControl-Memberfunktion verwenden. Sie können die SetLimitText-Memberfunktion des Bearbeitungssteuerelements aufrufen, um die Textmenge einzuschränken, die ein Benutzer eingeben oder unterklassen kann, um das Bearbeitungssteuerelement abzufangen und Karte zu dis ungültigen Zeichen. Beachten Sie jedoch, dass das Bearbeitungssteuerelement erst angezeigt wird, nachdemTVN_BEGINLABELEDIT gesendet wurde.

Siehe auch

Verwenden von CTreeCtrl
Steuerelemente