A estrutura MEASUREITEMSTRUCT informa o sistema das dimensões de um controle owner-drawn ou item de menu. Isso permite que o sistema Processoar a interação do usuário com o controle corretamente.
typedef struct tagMEASUREITEMSTRUCT {/ / mis UINT CtlType; / / tipo de controlar UINT CtlID; / / caixa de combinação, caixa de listagem ou botão identificador UINT itemID; / / item de menu, altura variável lista caixa, / / ou combinação caixa identificador UINT itemWidth; / / largura do item de menu, em pixels UINT itemHeight; / / altura do único item na lista caixa de menu, / / em pixels DWORD itemData; / / definido pelo aplicativo 32-bit valor} MEASUREITEMSTRUCT
| Valor | Significado |
|---|---|
| ODT_BUTTON | Botão Owner-drawn |
| ODT_COMBOBOX | Caixa de combinação Owner-drawn |
| ODT_LISTBOX | Caixa lista Owner-drawn |
| ODT_LISTVIEW | Exibir de lista Controlarar proprietário-desenhar |
| ODT_MENU | Menu de desenho proprietário |
A janela do proprietário de um controle owner-drawn recebe um ponteiro para a estrutura MEASUREITEMSTRUCT como o lParam parâmetro de uma mensagem WM_MEASUREITEM. O controle owner-drawn envia esta mensagem para sua janela do proprietário quando o Controlarar é criado. O proprietário, em seguida, preenche o apropriado membros da estrutura para o controle e retorna. Essa estrutura é comum a todos os controles de desenho proprietário.
Se um aplicativo não preencher o apropriado membros do MEASUREITEMSTRUCT, o controle ou item de menu não pode ser desenhado corretamente.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.
Visão geral de caixas de combinação, estruturas de caixa de combinação, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_MEASUREITEM