Estrutura DRAWITEMSTRUCT
The DRAWITEMSTRUCT estrutura fornece informações sobre a janela do proprietário deve ter para determinar como pintar um controle desenhados pelo proprietário ou um item de menu.
typedef struct tagDRAWITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT;
Parâmetros
CtlType
O tipo de controle.sistema autônomo valores para sistema autônomo tipos de controle são:ODT_BUTTON Botão de desenho proprietário
ODT_COMBOBOX Caixa de combinação do desenho proprietário
ODT_listaBOX Desenho proprietário lista caixa
ODT_MENU Menu desenhados pelo proprietário
ODT_LISTVIEW Controle de modo de exibição de lista
ODT_STATIC Desenho proprietário controle estático
ODT_TAB Controle guia
CtlID
A ID de controle para uma caixa de combinação, lista caixa ou botão.Este membro não é usado para um menu.itemID
A ID de item de menu para um menu ou o índice do item em um lista caixa de combinação ou caixa de listagem.Para um vazio lista caixa de combinação ou, esse membro é um valor negativo, que permite ao aplicativo desenhar o retângulo de foco nas coordenadas especificadas pelo rcItem membro mesmo que não há nenhum item no controle.O usuário, portanto, pode ser mostrado se o lista tem o foco de entrada de caixa de combinação ou caixa de listagem.A configuração dos bits no itemAction membro determina se o retângulo é a ser desenhada sistema autônomo se a caixa de listagem ou caixa de combinação possui entrada foco.itemAction
Define a ação de desenho necessária.Este será um ou mais dos seguintes bits:ODA_DRAWENTIRE Este bit for conjunto quando todo o controle deve ser desenhado.
ODA_FOCUS Este bit for definido quando o controle obtém ou perde o foco de entrada.The itemState membro deve ser verificado para determinar se o controle tem foco.
ODA_SELECT Este bit for conjunto quando o status de seleção foi alterado.The itemState membro deve ser verificado para determinar o novo estado de seleção.
itemState
Especifica o estado visual do item após ocorre a ação de desenho corrente.Ou seja, se um item de menu é estar esmaecidos, o estado do sinalizar ODS_GRAYED será conjunto.sistema autônomo sinalizadores de estado são:ODS_CHECKED Este bit for conjunto se o item de menu estiver a ser verificado.Esse bit é usado somente em um menu.
ODS_DISABLED Este bit for conjunto se o item estiver a ser desenhada sistema autônomo desabilitado.
ODS_FOCUS Este bit for conjunto se o item tiver foco de entrada.
ODS_GRAYED Este bit for conjunto se o item estiver para ser esmaecido.Esse bit é usado somente em um menu.
ODS_SELECTED Este bit for definido se status do item for selecionado.
ODS_COMBOBOXEDIT O desenho é feita no campo de seleção (controle de edição) de uma caixa de combinação ownerdrawn.
ODS_DEFAULT O item é o item padrão.
hwndItem
Especifica o identificador da janela do controle para as caixas de combinação, lista caixas 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 no controle.rcItem
Um retângulo no contexto de dispositivo especificado pelo hDC membro define os limites do controle a ser desenhada. Windows automaticamente clipees nada proprietário desenha no contexto de dispositivo para caixas de combinação lista caixas e botões, mas não clipe itens de menu.Ao desenhar itens de menu, o proprietário não deve desenhar fora dos limites do retângulo definido pelo rcItem membro.itemData
Para uma caixa de combinação ou caixa de listagem, este membro contém o valor foi passado para a caixa de listagem por um destes procedimentos:Para um menu, esse membro contém o valor foi passado para o menu por um destes procedimentos:
Comentários
A janela do proprietário do controle desenhados pelo proprietário ou item de menu recebe um ponteiro para essa estrutura sistema autônomo a lParam parâmetro das WM_DRAWITEM mensagem.
Requisitos
Cabeçalho: winuser.h
Consulte também
Referência
Outros recursos
Estruturas, estilos, retornos de chamada e mapas de mensagem