NM_CUSTOMDRAW (botão) código de notificação

Notifica a janela pai de um controle de botão sobre operações de desenho personalizadas no botão.

O controle de botão envia esse código de notificação na forma de uma mensagem WM_NOTIFY .

NM_CUSTOMDRAW

    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Parâmetros

lParam

Um ponteiro para uma estrutura NMCUSTOMDRAW que contém informações sobre a operação de desenho. O membro dwItemSpec dessa estrutura contém o índice do item que está sendo desenhado e o membro lItemlParam dessa estrutura contém o lParam do item.

Valor retornado

O valor que seu aplicativo pode retornar depende do estágio de desenho atual. O membro dwDrawStage da estrutura NMCUSTOMDRAW associada contém um valor que especifica o estágio de desenho. Você deve retornar um dos seguintes valores.

Código de retorno Descrição
CDRF_NOTIFYPOSTERASE
O controle notificará o pai depois de apagar um item. Isso só poderá ser usado se dwDrawStage for igual a CDDS_PREERASE.
CDRF_NOTIFYPOSTPAINT
O controle notificará o pai depois de pintar um item. Isso só poderá ser usado se dwDrawStage for igual a CDDS_PREPAINT.
CDRF_SKIPDEFAULT
O aplicativo desenhou o item manualmente. O controle não desenhará o item. Isso pode ser usado quando dwDrawStage é igual a CDDS_PREERASE ou CDDS_PREPAINT.

Comentários

Se o controle de botão estiver marcado como ownerdraw (BS_OWNERDRAW), o código de notificação NM_CUSTOMDRAW não será enviado.

Consulte Usando o Desenho Personalizado para mais discussões.

Observação

Para usar esse código de notificação, você deve fornecer um manifesto especificando Comclt32.dll versão 6.0. Para obter mais informações sobre manifestos, consulte Habilitando estilos visuais.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho
Commctrl.h (inclua Windows.h)