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 |
---|---|
|
O controle notificará o pai depois de apagar um item. Isso só poderá ser usado se dwDrawStage for igual a CDDS_PREERASE. |
|
O controle notificará o pai depois de pintar um item. Isso só poderá ser usado se dwDrawStage for igual a CDDS_PREPAINT. |
|
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 |
|