NM _ CUSTOMDRAW -Benachrichtigungscode (Schaltfläche)

Benachrichtigt das übergeordnete Fenster eines Schaltflächensteuerelements über benutzerdefinierte Zeichnen-Vorgänge auf der Schaltfläche.

Das Schaltflächen-Steuerelement sendet diesen Benachrichtigungscode in Form einer WM _ NOTIFY-Nachricht.

NM_CUSTOMDRAW

    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Parameter

lParam

Ein Zeiger auf eine NMCUSTOMDRAW-Struktur, die Informationen zum Zeichnungsvorgang enthält. Der dwItemSpec-Member dieser Struktur enthält den Index des elements, das gezeichnet wird, und der lItemlParam-Member dieser Struktur enthält das lParam-Element des Elements.

Rückgabewert

Der Wert, den Ihre Anwendung zurückgeben kann, hängt von der aktuellen Zeichnungsphase ab. Der dwDrawStage-Member der zugeordneten NMCUSTOMDRAW-Struktur enthält einen Wert, der die Zeichnungsphase angibt. Sie müssen einen der folgenden Werte zurückgeben.

Rückgabecode Beschreibung
CDRF _ NOTIFYPOSTERASE
Das Steuerelement benachrichtigt das übergeordnete Element nach dem Löschen eines Elements. Dies kann nur verwendet werden, wenn dwDrawStage CDDS _ PREERASE entspricht.
CDRF _ NOTIFYPOSTPAINT
Das Steuerelement benachrichtigt das übergeordnete Element nach dem Zeichnen eines Elements. Dies kann nur verwendet werden, wenn dwDrawStage gleich CDDS _ PREPAINT ist.
CDRF _ SKIPDEFAULT
Die Anwendung erstellt das Element manuell. Das Steuerelement zeichnet das Element nicht. Dies kann verwendet werden, wenn dwDrawStage CDDS _ PREERASE oder CDDS _ PREPAINT entspricht.

Hinweise

Wenn das Schaltflächensteuerelement als ownerdraw (BS _ OWNERDRAW) gekennzeichnet ist, wird der NM _ CUSTOMDRAW-Benachrichtigungscode nicht gesendet.

Weitere Informationen finden Sie unter Verwenden von benutzerdefiniertem Zeichnen.

Hinweis

Um diesen Benachrichtigungscode verwenden zu können, müssen Sie ein Manifest angeben, das Comclt32.dll Version 6.0 angibt. Weitere Informationen zu Manifesten finden Sie unter Aktivieren von visuellen Stilen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows [Nur Vista-Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Nur Server [ 2003-Desktop-Apps]
Header
Commctrl.h (include Windows.h)