Condividi tramite


NM_CUSTOMDRAW (pulsante) codice di notifica

Notifica alla finestra padre di un controllo pulsante le operazioni di disegno personalizzate sul pulsante.

Il controllo pulsante invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY .

NM_CUSTOMDRAW

    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Parametri

lParam

Puntatore a una struttura NMCUSTOMDRAW contenente informazioni sull'operazione di disegno. Il membro dwItemSpec di questa struttura contiene l'indice dell'elemento da disegnare e il membro lItemlParam di questa struttura contiene lParam dell'elemento.

Valore restituito

Il valore che l'applicazione può restituire dipende dalla fase di disegno corrente. Il membro dwDrawStage della struttura NMCUSTOMDRAW associata contiene un valore che specifica la fase di disegno. È necessario restituire uno dei valori seguenti.

Codice restituito Descrizione
CDRF_NOTIFYPOSTERASE
Il controllo notifica all'elemento padre dopo la cancellazione di un elemento. Questa opzione può essere usata solo se dwDrawStage è uguale a CDDS_PREERASE.
CDRF_NOTIFYPOSTPAINT
Il controllo invia una notifica all'elemento padre dopo il disegno di un elemento. Questa opzione può essere usata solo se dwDrawStage è uguale a CDDS_PREPAINT.
CDRF_SKIPDEFAULT
L'applicazione ha disegnato manualmente l'elemento. Il controllo non disegnerà l'elemento. Questa opzione può essere usata quando dwDrawStage è uguale a CDDS_PREERASE o CDDS_PREPAINT.

Commenti

Se il controllo pulsante è contrassegnato come ownerdraw (BS_OWNERDRAW), il codice di notifica NM_CUSTOMDRAW non viene inviato.

Per altre informazioni, vedere Uso di disegno personalizzato .

Nota

Per usare questo codice di notifica, è necessario specificare un manifesto che specifica Comclt32.dll versione 6.0. Per altre informazioni sui manifesti, vedere Abilitazione degli stili di visualizzazione.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Commctrl.h (include Windows.h)