Benachrichtigungscode für NM_CUSTOMDRAW (Schaltfläche)

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

Das Schaltflächensteuerelement 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. Das dwItemSpec-Element dieser Struktur enthält den Index des gezeichneten Elements, und das lItemlParam-Element dieser Struktur enthält den lParam des Elements.

Rückgabewert

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

Rückgabecode Beschreibung
CDRF_NOTIFYPOSTERASE
Das Steuerelement benachrichtigt das übergeordnete Element, nachdem ein Element entfernt wurde. Dies kann nur verwendet werden, wenn dwDrawStage gleich CDDS_PREERASE.
CDRF_NOTIFYPOSTPAINT
Das -Steuerelement benachrichtigt das übergeordnete Element nach dem Zeichnen eines Elements. Dies kann nur verwendet werden, wenn dwDrawStage gleich CDDS_PREPAINT.
CDRF_SKIPDEFAULT
Die Anwendung zeichnete das Element manuell. Das -Steuerelement zeichnet das Element nicht. Dies kann verwendet werden, wenn dwDrawStage gleich CDDS_PREERASE oder CDDS_PREPAINT ist.

Bemerkungen

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 Formatvorlagen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Commctrl.h (Einschließen von Windows.h)