Compartilhar via


WM_MEASUREITEM mensagem

Enviado para a janela proprietário de uma caixa de combinação, caixa de listagem, controle de exibição de lista ou item de menu quando o controle ou menu é criado.

Uma janela recebe essa mensagem por meio da função WindowProc.

WM_MEASUREITEM

    WPARAM wParam;
    LPARAM lParam; 

Parâmetros

wParam

Contém o valor do membro CtlID da estrutura MEASUREITEMSTRUCT apontada pelo parâmetro lParam . Esse valor identifica o controle que enviou a mensagem WM_MEASUREITEM . Se a mensagem tiver sido enviada por um menu, esse parâmetro será zero. Se o valor não for zero ou o valor for zero e o valor do membro CtlType do MEASUREITEMSTRUCT apontado por lParam não for ODT_MENU, a mensagem será enviada por uma caixa de combinação ou por uma caixa de listagem. Se o valor não for zero e o valor do membro itemID do MEASUREITEMSTRUCT apontado por lParam for (UINT) 1, a mensagem será enviada por um campo de edição de combinação.

lParam

Ponteiro para uma estrutura MEASUREITEMSTRUCT que contém as dimensões do controle ou item de menu desenhado pelo proprietário.

Valor retornado

Se o aplicativo processar essa mensagem, ela deverá retornar TRUE.

Comentários

Quando a janela do proprietário recebe a mensagem WM_MEASUREITEM , o proprietário preenche a estrutura MEASUREITEMSTRUCT apontada pelo parâmetro lParam da mensagem e retorna; isso informa o sistema das dimensões do controle. Se uma caixa de listagem ou caixa de combinação for criada com o estilo LBS_OWNERDRAWVARIABLE ou CBS_OWNERDRAWVARIABLE , essa mensagem será enviada ao proprietário para cada item no controle; caso contrário, essa mensagem será enviada uma vez.

O sistema envia a mensagem WM_MEASUREITEM para a janela proprietário de caixas de combinação e caixas de listagem criadas com o estilo OWNERDRAWFIXED antes de enviar a mensagem WM_INITDIALOG . Como resultado, quando o proprietário recebe essa mensagem, o sistema ainda não determinou a altura e a largura da fonte usada no controle; chamadas de função e cálculos que exigem esses valores devem ocorrer na função main do aplicativo ou da biblioteca.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também

Referência

MEASUREITEMSTRUCT

Outros recursos

WM_INITDIALOG