WM_MEASUREITEM

컨트롤 또는 메뉴를 만들 때 소유자가 그린 단추, 콤보 상자, 목록 상자, 목록 뷰 컨트롤 또는 메뉴 항목의 소유자 창이 WM_MEASUREITEM 메시지 전송.

 WM_MEASUREITEM idCtl = (UINT) wParam;                / / 식별자 lpmis (LPMEASUREITEMSTRUCT) lParam; = / / 항목 크기 정보 
 

매개 변수

idCtl
WParam값입니다. Lpmis 매개 변수가 가리키는 MEASUREITEMSTRUCT 구조체의 CtlID 멤버의 값을 포함 합니다. 이 값을 WM_MEASUREITEM 메시지를 보낸 컨트롤 식별.

값이 0 이면 메시지 메뉴에서 보냈습니다. 값이 0이 아닌 경우 콤보 상자 또는 목록 상자에서 메시지를 보냈습니다. 콤보 편집 필드에서 메시지를 보낸 경우 값이 0이 아닌, 그리고 MEASUREITEMSTRUCT lpmis 가 가리키는 itemID 멤버의 값은 (UINT)-1,.

lpmis
LParam값입니다. 소유자가 그린 컨트롤 또는 메뉴 항목의 크기를 포함 하는 MEASUREITEMSTRUCT 구조에 대 한 포인터.

반환 값

응용 프로그램에서이 메시지를 처리 하는 경우 그것은 TRUE를 반환 한다.

주의

소유자 창이 WM_MEASUREITEM 메시지를 받으면 소유자 반환; 메시지의 lParam 매개 변수에서 가리키는 MEASUREITEMSTRUCT 구조에서 채우기 이 컨트롤의 크기를 시스템을 알립니다. LBS_OWNERDRAWVARIABLE 또는 CBS_OWNERDRAWVARIABLE 스타일에서 목록 상자 또는 콤보 상자를 작성 하는 경우이 메시지가; 컨트롤의 각 항목에 대 한 소유자에 게 전송 됩니다. 그렇지 않으면,이 메시지가 한 번 전송 됩니다.

시스템의 콤보 상자와 목록 상자의 WM_INITDIALOG 메시지를 보내기 전에 OWNERDRAWFIXED 스타일을 사용 하 여 만든 소유자 창에 WM_MEASUREITEM 메시지를 보냅니다. 그 결과, 소유자가이 메시지를 받으면 시스템은 아직 결정 되지 높이 컨트롤;에 사용 된 글꼴의 폭 응용 프로그램 또는 라이브러리의 main 함수에서 함수를 호출 하 고 이러한 값을 요구 하는 계산 이루어져야.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언.

참고 항목

콤보 상자 개요, 콤보 상자의 메시지, MEASUREITEMSTRUCT, WM_INITDIALOG

 

Index