Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Benutzer kann die Beschriftungen von Elementen in einem Struktursteuerelement (CTreeCtrl) direkt bearbeiten, das den Stil TVS_EDITLABELS verwendet. 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 Baum-Steuerelement sendet die Benachrichtigung, wenn die Bearbeitung beginnt und wenn 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 Baum-Steuerelement eine Nachricht TVN_BEGINLABELEDIT. Durch die Verarbeitung dieser Benachrichtigung können Sie die Bearbeitung einiger Bezeichnungen zulassen und die Bearbeitung anderer verhindern. Durch das Zurückgeben von 0 wird die Bearbeitung ermöglicht und das Zurückgeben eines Nicht-null-Wertes verhindert sie.
Wenn die Bearbeitung von Kennzeichnungen abgebrochen oder abgeschlossen wird, sendet ein Baum-Steuerelement eine Nachricht TVN_ENDLABELEDIT. Der lParam-Parameter ist die Adresse einer NMTVDISPINFO-Struktur . Das Element-Mitglied 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-Mitglied von TV_ITEM ist 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 die Editiersteuerung abrufen, die für die Bearbeitung von Beschriftungen verwendet wird, indem Sie die GetEditControl-Memberfunktion verwenden. Sie können die SetLimitText-Memberfunktion des Bearbeitungssteuerelements aufrufen, um die Menge des von einem Benutzer eingegebenen Textes zu beschränken, oder das Bearbeitungssteuerelement unterklassifizieren, um ungültige Zeichen abzufangen und zu verwerfen. Beachten Sie jedoch, dass das Bearbeitungssteuerelement erst angezeigt wird, nachdemTVN_BEGINLABELEDIT gesendet wurde.