WM_MEASUREITEM
9/9/2008
Esta mensagem é enviada para o janela proprietária de Owner-drawn botão ou menu item quando o controle ou menu é criado.
Syntax
WM_MEASUREITEM idCtl = (UINT) wParam;
lpmis = (LPMEASUREITEMSTRUCT) lParam;
Parameters
idCtl
Contém o valor da CtlID membro das MEASUREITEMSTRUCT estrutura apontado pelo lpmis parâmetro. Este valor identifica o controle que enviou a mensagem WM_MEASUREITEM.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 por uma caixa lista. 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 editar de combinação.
- lpmis
Ponteiro longo para um MEASUREITEMSTRUCT estrutura que contém as dimensões do controle Owner-drawn ou item de menu.
Return Value
Um aplicativo deve retornar TRUE se ele processa esta mensagem.
Remarks
Quando o janela proprietária recebe a mensagem WM_MEASUREITEM, o proprietário preenche a MEASUREITEMSTRUCT estrutura apontado pelo lParam parâmetro da mensagem e retorna; Isso informa o sistema das dimensões do controle. Se uma caixa lista ou caixa de combinação é criada com o estilo LBS_OWNERDRAWVARIABLE ou CBS_OWNERDRAWVARIABLE, esta mensagem será enviada para o proprietário para cada item no controle; caso contrário, essa mensagem é enviada uma vez.
O sistema envia a mensagem WM_MEASUREITEM o janela proprietária de de combinação caixas e caixas lista 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 controle; função chamadas e cálculos exigir esses valores devem ocorrer na função principal do aplicativo ou biblioteca.
Requirements
Header | winuser.h |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |