Freigeben über


Benachrichtigungscode für NM_CUSTOMDRAW (Symbolleiste)

Wird von einer Symbolleiste gesendet, um das übergeordnete Fenster über Zeichnungsvorgänge zu benachrichtigen. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.

NM_CUSTOMDRAW
        
    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Parameter

lParam

Version 4.70. Zeiger auf eine NMCUSTOMDRAW-Struktur , die Informationen zum Zeichnungsvorgang enthält. Das dwItemSpec-Element dieser Struktur enthält den Befehlsbezeichner des gezeichneten Elements. Das lItemlParam-Element dieser Struktur enthält den dwData-Wert für das gezeichnete Element.

Version 4.71. Zeiger auf eine NMTBCUSTOMDRAW-Struktur , die Informationen zum Zeichnungsvorgang enthält. Der dwItemSpec-Member des nmcd-Elements dieser Struktur enthält den Befehlsbezeichner des gezeichneten Elements. Das lItemlParam-Element des nmcd-Elements dieser Struktur enthält den dwData-Wert für das gezeichnete Element.

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_DODEFAULT
Das Steuerelement zeichnet sich selbst. Es werden keine zusätzlichen NM_CUSTOMDRAW Benachrichtigungscodes für diesen Farbzyklus gesendet. Dies tritt auf, wenn dwDrawStage gleich CDDS_PREPAINT.
CDRF_NOTIFYITEMDRAW
Das -Steuerelement benachrichtigt das übergeordnete Element über alle elementbezogenen Zeichnungsvorgänge. Vor und nach dem Zeichnen von Elementen werden NM_CUSTOMDRAW Benachrichtigungscodes gesendet. Dies tritt auf, wenn dwDrawStage gleich CDDS_PREPAINT.
CDRF_NOTIFYPOSTERASE
Das Steuerelement benachrichtigt das übergeordnete Element, nachdem ein Element entfernt wurde. Dies tritt auf, wenn dwDrawStage gleich CDDS_PREPAINT.
CDRF_NOTIFYPOSTPAINT
Das -Steuerelement benachrichtigt das übergeordnete Element nach dem Zeichnen eines Elements. Dies tritt auf, wenn dwDrawStage gleich CDDS_PREPAINT.
CDRF_NOTIFYSUBITEMDRAW
Version 4.71. Das Steuerelement benachrichtigt das übergeordnete Element, wenn ein Listenansichtsunterelement gezeichnet wird. Dies tritt auf, wenn dwDrawStage gleich CDDS_PREPAINT.
CDRF_NEWFONT
Ihre Anwendung hat eine neue Schriftart für das Element angegeben. das Steuerelement verwendet die neue Schriftart. Weitere Informationen zum Ändern von Schriftarten finden Sie unter Ändern von Schriftarten und Farben. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
CDRF_SKIPDEFAULT
Ihre Anwendung hat das Element manuell gezeichnet. Das -Steuerelement zeichnet das Element nicht. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
TBCDRF_BLENDICON
Version 5.00. Blenden Sie die Schaltfläche um 50 Prozent mit dem Hintergrund. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
TBCDRF_NOBACKGROUND
Version 5.00. Schaltflächenhintergrund nicht zeichnen. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
TBCDRF_NOEDGES
Version 4.71. Zeichnen Sie keine Schaltflächenränder. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
TBCDRF_HILITEHOTTRACK
Version 4.71. Verwenden Sie den clrHighlightHotTrack-Member der NMTBCUSTOMDRAW-Struktur , um den Hintergrund von Hottracking-Elementen zu zeichnen. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
TBCDRF_NOOFFSET
Version 4.71. Setzen Sie die Schaltfläche beim Drücken nicht ab. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
TBCDRF_NOMARK
Zeichnen Sie keine Standardmäßige Hervorhebung von Elementen, die die TBSTATE_MARKED haben. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
TBCDRF_NOETCHEDEFFECT
Version 4.71. Zeichnen Sie keinen Ätzeffekt für deaktivierte Elemente. Dies tritt auf, wenn dwDrawStage gleich CDDS_ITEMPREPAINT.
TBCDRF_USECDCOLORS
Version 6.00, nur Windows Vista . Verwenden Sie benutzerdefinierte Zeichnungsfarben, um Text unabhängig vom visuellen Stil zu rendern.

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

Weitere Informationen

Verwenden von benutzerdefiniertem Zeichnen