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:
Para un menú, este miembro contiene el valor que se pasó al menú por uno de los siguientes:
Vea tambié&nnbsp;CWnd::OnDrawItem