ListView_GetEditControl Makro (commctrl.h)

Ruft das Handle für das Bearbeitungssteuerelement ab, das zum Bearbeiten des Texts eines Listenansichtselements verwendet wird. Sie können dieses Makro verwenden oder die LVM_GETEDITCONTROL Nachricht explizit senden.

Syntax

void ListView_GetEditControl(
   hwndLV
);

Parameter

hwndLV

Typ: HWND

Ein Handle für das Listenansicht-Steuerelement.

Rückgabewert

Keine

Bemerkungen

Wenn die Bearbeitung von Bezeichnungen beginnt, wird ein Bearbeitungssteuerelement erstellt, positioniert und initialisiert. Bevor es angezeigt wird, sendet das Listenansicht-Steuerelement dem übergeordneten Fenster einen LVN_BEGINLABELEDIT Benachrichtigungscode.

Um die Bearbeitung von Bezeichnungen anzupassen, implementieren Sie einen Handler für LVN_BEGINLABELEDIT , und lassen Sie ihn ListView_GetEditControl verwenden, um eine LVM_GETEDITCONTROL Nachricht an das Listenansicht-Steuerelement zu senden. Wenn eine Bezeichnung bearbeitet wird, ist der Rückgabewert ein Handle für das Bearbeitungssteuerelement. Verwenden Sie dieses Handle, um das Bearbeitungssteuerelement anzupassen, indem Sie die üblichen EM_XXX Nachrichten senden.

Wenn der Benutzer die Bearbeitung abgeschlossen oder abbricht, wird das Bearbeitungssteuerelement zerstört, und das Handle ist nicht mehr gültig. Sie können das Bearbeitungssteuerelement unterklassen, sollten es jedoch nicht zerstören. Um die Bearbeitung abzubrechen, können Sie dem Listenansichtssteuerelement eine WM_CANCELMODE Nachricht senden.

Das zu bearbeitende Listenansichtselement ist das aktuell fokussierte Element, d. h. das Element im fokussierten Zustand. Um ein Element basierend auf seinem Zustand zu suchen, verwenden Sie die LVM_GETNEXTITEM Meldung.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile commctrl.h

Weitere Informationen

LVM_GETEDITCONTROL