Estructura DRAWITEMSTRUCT

La estructura DRAWITEMSTRUCT tiene el siguiente formulario:

typedef struct tagDRAWITEMSTRUCT {}
 nbsp;  UI&NT CtlType;
    UINT CtlID;
    UINT itemID;
    UINT itemAction;
    UINT itemState;
    HWND hwndItem;
    HDC hDC;
    RECT rcItem;
    DWORD itemData;
} DRAWITEMSTRUCT

La estructura DRAWITEMSTRUCT proporciona información de la ventana propietaria debe tener que determinar cómo pintar un control dibujado por el propietario o el elemento de menú. La ventana propietaria del control dibujado por el propietario o el elemento de menú recibe un puntero a esta estructura como parámetro lParam del mensaje WM_DRAWITEM.

Miembros

CtlType

El tipo de control. Los valores de tipos de control son los siguientes:

CtlID

El ID del control de un cuadro combinado, cuadro de lista o botón. Este miembro no se utiliza para un menú.

itemID

El ID de elemento de menú de un menú o el índice del elemento en un cuadro de lista o cuadro combinado. Para un cuadro de lista vacía o un cuadro combinado, este miembro es un valor negativo, lo que permite a la aplicación dibujar sólo del rectángulo de foco en las coordenadas especificadas por los miembros de rcItem a pesar de que no hay elementos en el control. Así se muestra al usuario si el cuadro de lista o cuadro combinado tiene el foco de entrada. La configuración de los bits de los miembros de itemAction determina si el rectángulo es establecerse como si el cuadro de lista o cuadro combinado ha foco de entrada.

itemAction

Define la acción de dibujo necesaria. Se trata de uno o más de los siguientes bits:

itemState

Especifica el estado visual del tema después de la acción de dibujo actual lleva a cabo. Es decir, si un elemento de menú ser atenuada, la bandera del Estado se establecerá la ODS_GRAYED . Los indicadores de Estado son los siguientes:

hwndItem

Especifica el identificador de ventana del control para botones, cuadros de lista y cuadros combinados. Especifica el identificador del menú (HMENU) que contiene el elemento para menús.

hDC

Identifica un contexto de dispositivo. Este contexto de dispositivo debe utilizarse cuando se realizan operaciones de dibujo en el control.

rcItem

Un rectángulo en el contexto de dispositivo especificado por el miembro de hDC que define los límites del control para establecerse. Windows recorta automáticamente cualquier cosa que el propietario se basa en el contexto de dispositivo para botones, cuadros combinados y cuadros de lista, pero no recortar los elementos de menú. Al dibujar elementos de menú, el propietario no debe señalar fuera de los límites del rectángulo definido por los miembros de rcItem.

itemData

Para un cuadro combinado o cuadro de lista, este miembro contiene el valor que se pasó al cuadro de lista por uno de los siguientes:

Vea tambié&nnbsp;CWnd::OnDrawItem

Index