A mensagem WM_MEASUREITEM é enviada para o janela proprietária de um botão owner-drawn, caixa de combinação, caixa lista, Controlarar de Exibir de lista ou item de menu quando o menu ou Controlarar é criado.
WM_MEASUREITEM idCtl = wParam (UINT); / / controle identificador lpmis = lParam (LPMEASUREITEMSTRUCT); / / tamanho do item informações
Se o valor for zero, a mensagem foi enviada por um menu. Se o valor for diferente de zero, a mensagem foi enviada por uma caixa de combinação ou uma caixa de listagem. Se o valor for diferente de zero e o valor da itemID membro das MEASUREITEMSTRUCT apontada pelo lpmis é (UINT) – 1, a mensagem foi enviada por um campo de edição de combinação.
Se um aplicativo processa esta mensagem, ela deve retornar TRUE.
Quando o janela proprietária recebe a mensagem WM_MEASUREITEM, o proprietário preenche a MEASUREITEMSTRUCT estrutura apontada pelo lParam parâmetro da mensagem e retorna; Isso informa o sistema das dimensões do Controlarar. Se uma caixa de listagem ou caixa de combinação for criada com o estilo de LBS_OWNERDRAWVARIABLE ou CBS_OWNERDRAWVARIABLE, esta mensagem é enviada para o proprietário para cada item no Controlarar; caso contrário, esta mensagem é enviada uma vez.
O sistema envia a mensagem WM_MEASUREITEM para o janela proprietária 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 não ainda determinou a altura e largura da fonte usada no Controlarar; chamadas de função e cálculos exigir esses valores devem ocorrer na função principal do aplicativo ou da biblioteca.
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, as mensagens de caixa de combinação, MEASUREITEMSTRUCT, WM_INITDIALOG