MEASUREITEMSTRUCT

MEASUREITEMSTRUCT 구조는 소유자가 그린 컨트롤 또는 메뉴 항목의 크기를 시스템을 알립니다. 이렇게 하면 컨트롤이 사용자 상호 작용을 올바르게 처리 하도록 시스템.

typedef struct tagMEASUREITEMSTRUCT {/ / mis UINT CtlType;      / /의 형식이 UINT CtlID; 제어        / / 콤보 상자, 목록 상자, 또는 단추 식별자 UINT itemID;       / / 메뉴 항목이 가변 높이 목록 상자 / / 또는 콤보 상자의 식별자 UINT itemWidth;    / / 픽셀 UINT itemHeight;에서 메뉴 항목의 너비   / / 목록에서 단일 항목의 높이 상자 메뉴 / / 픽셀 DWORD itemData;     / / 응용 프로그램 정의 32 비트 값} MEASUREITEMSTRUCT 
 

회원

CtlType
컨트롤 종류를 지정합니다. 이 구성원은 다음 값 중 하나일 수 있습니다.:
의미
ODT_BUTTON 소유자가 그린 단추
ODT_COMBOBOX 소유자가 그린 콤보 상자
ODT_LISTBOX 소유자가 그린 목록 상자
ODT_LISTVIEW 소유자 그리기 목록 뷰 컨트롤
ODT_MENU 소유자가 그린 메뉴

CtlID
콤보 상자, 목록 상자 또는 버튼의 id를 지정 합니다. 이 멤버는 메뉴에 대 한 사용 되지 않습니다.
itemID
메뉴 항목 또는 목록 상자 또는 콤보 상자 항목의 위치에 대 한 식별자를 지정합니다. 그것이 LBS_OWNERDRAWVARIABLE 스타일; 하는 경우에이 값을 목록 상자에 대 한 지정 CBS_OWNERDRAWVARIABLE 스타일을가지고 하는 경우에이 값을 콤보 상자에 대 한 지정.
itemWidth
메뉴 항목의 픽셀 단위로 너비를 지정합니다. 소유자가 그린 메뉴 항목 소유자 메시지에서 반환 하기 전에이 멤버를 작성 해야 합니다.
itemHeight
목록 상자나 메뉴에서 개별 항목의 픽셀 단위에서 높이 지정합니다. 목록 상자나 메뉴 항목이이 구성원 소유자가 그린 콤보 상자의 소유자 메시지에서 반환 하기 전에 작성 해야 합니다.
itemData
메뉴 항목에 연결 된 응용 프로그램 정의 32 비트 값을 지정 합니다. 컨트롤에 대 한이 멤버는 LB_SETITEMDATA 또는 CB_SETITEMDATA 메시지에 의해 마지막으로 목록 상자 또는 콤보 상자에 할당 된 값을 지정 합니다. 목록 상자 또는 콤보 상자에 LB_HASSTRINGS 또는 CB_HASSTRINGS 스타일이 있으면이 값이 처음 0. 그렇지 않으면이 값은 처음 목록 상자 또는 콤보 상자 한 다음 메시지의 lParam 매개 변수에서 전달 된 값:

주의

소유자 위주 컨트롤의 소유자 창이 WM_MEASUREITEM 메시지의 lParam 매개 변수로 MEASUREITEMSTRUCT 구조에 대 한 포인터를 받습니다. 소유자 위주 컨트롤은 컨트롤을 만들 때 소유자 창이이 메시지를 보냅니다. 소유자 컨트롤에 대 한 구조에서 적절 한 멤버에서 채워집니다 그리고 반환 합니다. 이 구조는 모든 소유자 위주 컨트롤에 공통.

컨트롤 또는 메뉴 항목 수 제대로 그려 되지 않습니다 경우에 응용 프로그램에 MEASUREITEMSTRUCT의 적절 한 구성원 채우지.

QuickInfo

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

참고 항목

콤보 상자 개요, 콤보 상자 구조, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_MEASUREITEM

 

Index