Compartilhar via


CWnd::OnDrawItem

A estrutura chama essa função de membro para o proprietário de um controle de botão do proprietário, do controle de caixa de combinação, do controle de caixa de listagem, ou de menu quando uma aparência visual do controle ou de menu foi alterado.

afx_msg void OnDrawItem(
   int nIDCtl,
   LPDRAWITEMSTRUCT lpDrawItemStruct 
);

Parâmetros

  • nIDCtl
    Contém o identificador do controle que enviou a mensagem de WM_DRAWITEM .Se um menu enviou a mensagem, nIDCtl contém 0.

  • lpDrawItemStruct
    Especifica um ponteiro ao longo um estrutura de dados de DRAWITEMSTRUCT que contém informações sobre o item a ser desenhada e o tipo de desenho necessário.

Comentários

O membro de itemAction estrutura de DRAWITEMSTRUCT define a operação de desenho que deve ser executada.Os dados em esse membro permitem que o proprietário do controle determina qual ação de desenho é necessária.

Antes de retornar de processar esta mensagem, um aplicativo deve garantir que o contexto de dispositivo identificado pelo membro de hDC estrutura de DRAWITEMSTRUCT é restaurado ao estado padrão.

Se o membro de hwndItem pertence a CButton, CMenu, CListBox, ou objeto de CComboBox , então a função virtual de DrawItem da classe apropriada será chamada.Substitua a função de membro de DrawItem da classe de controle adequado para desenhar o item.

ObservaçãoObservação

Essa função de membro é chamada pela estrutura para permitir que seu aplicativo manipule uma mensagem do windows.Parâmetros passados à sua função refletem os parâmetros recebidos pela estrutura quando a mensagem foi colocada.Se você chamar a implementação da classe base de essa função, essa implementação usará parâmetros passados originalmente com a mensagem e não os parâmetros que você fornece para a função.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico de hierarquia

Estrutura DRAWITEMSTRUCT

WM_DRAWITEM

CButton::DrawItem

CMenu::DrawItem

CListBox::DrawItem

CComboBox::DrawItem