A estrutura DRAWITEMSTRUCT tem a seguinte forma:
typedef struct tagDRAWITEMSTRUCT {
nbsp; UI&NT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT
A estrutura DRAWITEMSTRUCT fornece informações a janela do proprietário devem ter para determinar como pintar um controle owner-drawn ou item de menu. A janela de proprietário de controle owner-drawn ou item de menu recebe um ponteiro para essa estrutura como o lParam parâmetro da mensagem WM_DRAWITEM.
Membros
CtlType
O tipo de controle. Os valores para tipos de controle são as seguintes:
CtlID
A identificação de Controlarar para uma caixa de combinação, caixa lista ou botão. Este membro não é usado para um menu.
itemID
A ID do item de menu para um menu ou o índice do item em uma caixa de listagem ou caixa de combinação. Para uma lista vazia caixa ou caixa de combinação, esse membro é um valor negativo, o que permite que o aplicativo desenhar somente o Retangular de foco nas coordenadas especificadas pelo rcItem membro, mesmo que não há itens no Controlarar. O usuário pode ser mostrado, assim, se a caixa de listagem ou caixa de combinação tem o foco de entrada. A configuração dos bits no membro itemAction determina se o Retangular é a serem desenhados como se a caixa de combinação ou caixa de listagem tem foco de entrada.
itemAction
Define a ação desenho necessária. Este será um ou mais dos seguintes bits:
itemState
Especifica o estado visual do item após a atual desenho ação ocorre. Ou seja, se um item de menu é ser esmaecido, o sinalizador de estado ODS_GRAYED será definido. Os sinalizadores de estado são os seguintes:
hwndItem
Especifica o identificador de janela do Controlarar para caixas de combinação, caixas de listagem e botões. Especifica o identificador do menu (HMENU) que contém o item para menus.
hDC
Identifica um contexto de dispositivo. Neste contexto de dispositivo deve ser usado quando executar operações de desenho sobre o controle.
rcItem
Um Retangular no contexto de dispositivo especificado pelo membro hDC que define os limites do controle a ser desenhado. Windows automaticamente clipes nada que o proprietário desenha no contexto de dispositivo para caixas de combinação, caixas de listagem e botões, mas ele não clip itens de menu. Ao desenhar itens de menu, o proprietário deve não desenhar fora dos limites do retângulo definido pela rcItem membro.
itemData
Para uma caixa de combinação ou caixa de listagem, esse membro contém o valor que foi passado para a caixa de listagem por um destes procedimentos:
Para um menu, esse membro contém o valor que foi passado para o menu por um dos seguintes:
Co&nsulte tambémnbsp;CWnd:: OnDrawItem