Bearbeiten der Struktursteuerelement-Bezeichnung
Der Benutzer kann die Bezeichnungen der Elemente in einem Strukturansicht (CTreeCtrl) direkt bearbeiten das das TVS_EDITLABELS Format hat. Der Benutzer beginnt Bearbeitung, indem er auf die Bezeichnung des Elements klicken, das den Fokus besitzt. Eine Anwendung startet Bearbeitung, indem sie die EditLabel-Memberfunktion verwendet. Das Tree-Steuerelement sendet die Benachrichtigung, wenn das Bearbeiten beginnt und wenn sie abgebrochen oder abgeschlossen wird. Wenn die Bearbeitung abgeschlossen wird, können Sie zum Aktualisieren der Bezeichnung des Elements zuständig, wenn entsprechend.
Wenn Bezeichnungsbearbeitung beginnt, sendet eine Strukturansicht eine Benachrichtigung. TVN_BEGINLABELEDIT Auf diese Benachrichtigung verarbeiten, können Sie mehrere Bezeichnungen und Bearbeitung ermöglichen das Bearbeiten andere verhindern. Die Rückgabe 0 ermöglicht Bearbeiten und das Zurückgeben des Werts ungleich 0 (null) verhindert sie.
Wenn Bezeichnungsbearbeitung abgebrochen oder abgeschlossen ist, sendet eine Strukturansicht eine Benachrichtigung. TVN_ENDLABELEDIT Der Parameter ist lParam die Adresse NMTVDISPINFO eine Struktur. Der Element-Member TVITEM ist eine Struktur, die das Element identifiziert und den bearbeiteten Text enthält. Sie sind zum Aktualisieren der Bezeichnung des Elements zuständig, wenn entsprechend, etwa, nachdem Sie die bearbeitete Zeichenfolge überprüft haben. Der pszText-Member von TV_ITEM ist 0, während der Bearbeitung abgebrochen wird.
Während der Bezeichnungsbearbeitung normalerweise als Reaktion auf die TVN_BEGINLABELEDIT Benachrichtigung, können Sie einen Zeiger an das Bearbeitungssteuerelement finden, das für Bezeichnung bearbeiten verwendet wird, indem Sie die Memberfunktion GetEditControl verwenden. Sie können die SetLimitText-Memberfunktion des Bearbeitungssteuerelements aufrufen, um die Textmenge zu beschränken, den ein Benutzer dem Bearbeitungssteuerelement eingeben oder unterordnen kann, um ungültige Zeichen abzufangen und zu verwerfen. Beachten Sie jedoch das Bearbeitungssteuerelement angezeigt wird, nachdem TVN_BEGINLABELEDIT gesendet wird.