Compartir a través de


CWnd::OnDrawItem

El marco de trabajo llama a esta función miembro para el propietario de un control de botón de propietario- dibujo, de un control de cuadro combinado, un control de cuadro de lista, o un menú cuando un aspecto visual del control o del menú ha cambiado.

afx_msg void OnDrawItem(
   int nIDCtl,
   LPDRAWITEMSTRUCT lpDrawItemStruct 
);

Parámetros

  • nIDCtl
    Contiene el identificador del control que envió el mensaje de WM_DRAWITEM .Si un menú envió el mensaje, nIDCtl contiene 0.

  • lpDrawItemStruct
    Especifica un puntero largo en una estructura de datos de DRAWITEMSTRUCT que contiene información sobre el elemento sea dibujada y el tipo de gráfico requerido.

Comentarios

El miembro de itemAction de la estructura de DRAWITEMSTRUCT define la operación de dibujo que debería realizar.Los datos de este miembro permite al propietario del control determina de qué se necesita acción de dibujo.

Antes de volver de procesar este mensaje, una aplicación debe garantizar que el contexto de dispositivo identificado por el miembro de hDC de la estructura de DRAWITEMSTRUCT está restaurado al estado predeterminado.

Si el miembro de hwndItem pertenece a CButton, CMenu, CListBox, o un objeto de CComboBox , la función virtual de DrawItem de la clase correspondiente se denomina.Reemplace la función miembro de DrawItem de la clase de control adecuado para dibujar el elemento.

[!NOTA]

Esta función miembro llaman el marco para que la aplicación pueda controlar un mensaje de Windows.Los parámetros pasados a la función reflejan los parámetros recibidos por el marco cuando el mensaje se recibió.Si llama a la implementación de la clase base de esta función, esa implementación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que se proporciona a la función.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

DRAWITEMSTRUCT (Estructura)

WM_DRAWITEM

CButton::DrawItem

CMenu::DrawItem

CListBox::DrawItem

CComboBox::DrawItem