MEASUREITEMSTRUCT

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 

 

Membros

CtlType
Especifica o tipo de controle. Esse membro pode ser uma dos seguinte valores:
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

CtlID
Especifica o identificador da caixa de combinação, caixa lista ou botão. Este membro não é usado para um menu.
itemID
Especifica o identificador para um item de menu ou a posição de uma lista caixa ou combinação caixa item. Esse valor é especificado para uma caixa lista somente se ele tiver o estilo LBS_OWNERDRAWVARIABLE; Esse valor é especificado para uma caixa de combinação somente se ele tiver o estilo CBS_OWNERDRAWVARIABLE.
itemWidth
Especifica a largura, em pixels, de um item de menu. Antes de retornar a mensagem, o proprietário do item de menu owner-drawn deve preencher esse membro.
itemHeight
Especifica a altura, em pixels, de um item individual em uma caixa de lista ou um menu. Antes de retornar a mensagem, o proprietário da caixa de combinação owner-drawn, caixa de listagem ou item de menu deve preencher fora deste membro.
itemData
Especifica o definido pelo aplicativo 32-bit valor associado com o item de menu. Para um controle, esse membro especifica o valor última atribuído à caixa de listagem ou caixa de combinação pela LB_SETITEMDATA ou CB_SETITEMDATA mensagem. Se a caixa de listagem ou caixa de combinação tem o estilo LB_HASSTRINGS ou CB_HASSTRINGS, esse valor é inicialmente zero. Caso contrário, esse valor é inicialmente o valor passado para a caixa de listagem ou caixa de combinação in a lParam parâmetro de uma das seguintes mensagens:

Observações

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.

QuickInfo

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.

Ver também

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

Index