DRAWITEMSTRUCT

DRAWITEMSTRUCT 구조 제공 정보 소유자 창이 소유자 위주 컨트롤 또는 메뉴 항목을 그리는 방법을 결정 해야 합니다. 소유자 위주 컨트롤 또는 메뉴 항목의 소유자 창 WM_DRAWITEM 메시지의 lParam 매개 변수로이 구조체에 대 한 포인터를 받습니다.

 typedef struct tagDRAWITEMSTRUCT {/ / dis UINT CtlType; 
    UINT CtlID; 
    UINT itemID; 
    UINT itemAction; 
    UINT itemState; 
    HWND hwndItem; 
    HDC hDC; 
    RECT rcItem; 
    DWORD itemData; 
} DRAWITEMSTRUCT 
 

회원

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

CtlID
콤보 상자, 목록 상자, 단추 또는 정적 컨트롤의 식별자를 지정합니다. 이 멤버는 메뉴 항목에 대해 사용 되지 않습니다.
itemID
목록 상자 또는 콤보 상자에 메뉴 항목이 나 항목의 인덱스에 대 한 메뉴 항목 식별자를 지정합니다. 빈 목록 상자 또는 콤보 상자에 대 한이 멤버 ? 1 될 수 있습니다. 이 응용 프로그램을 컨트롤에 항목이 없는 경우에 rcItem 구성원에 의해 지정 된 좌표에 포커스 사각형을 그릴 수 있습니다. 이 사용자에 게 목록 상자 또는 콤보 상자에 포커스가 있는지 여부를 나타냅니다. 목록 상자 또는 콤보 상자에 포커스가 처럼 그릴 사각형 인지 결정 비트 itemAction 구성원에 어떻게 설정 되어.
itemAction
필요한 드로잉 작업을 지정 합니다. 이 멤버는 다음 값 중 하나 이상이 될 수 있습니다.:
의미
ODA_DRAWENTIRE 전체 컨트롤을 그릴 수 있도록 해야.
ODA_FOCUS 컨트롤은 키보드 포커스를 얻은 또는. 컨트롤에 포커스가 있는지 여부를 확인 하려면 itemState 멤버를 확인 한다.
ODA_SELECT 선택 상태가 변경 되었습니다. 새로운 선택 상태를 확인 하려면 itemState 멤버를 확인 한다.

itemState
현재 드로잉 작업 일어난 후 항목의 표시 상태를 지정 합니다. 이 구성원은 다음 값의 조합 될 수 있습니다.:
의미
ODS_CHECKED 메뉴 항목 선택 될 것입니다. 이 비트는 메뉴 에서만 사용.
ODS_COMBOBOXEDIT 드로잉의 소유자가 그린 콤보 상자 선택 필드 (편집 컨트롤)에서 이루어지는.
ODS_DEFAULT 항목이 기본 항목.
ODS_DISABLED 항목이 비활성화로 그릴.
ODS_FOCUS 항목은 키보드 포커스.
ODS_GRAYED 항목이 회색으로 될 것입니다. 이 비트는 메뉴 에서만 사용.
ODS_SELECTED 메뉴 항목의 상태 선택.

hwndItem
콤보 상자, 목록 상자, 단추 및 정적 컨트롤에 대 한 제어를 처리 합니다. 이 멤버 항목을 포함 하는 메뉴를 식별 하는 메뉴.
hDC
장치 컨텍스트;에 대 한 핸들 컨트롤에서 그리기 작업을 수행할 때 사용 해야 하는이 디바이스 컨텍스트.
rcItem
그릴 컨트롤의 경계를 정의 하는 사각형을 지정 합니다. 이 사각형은 hDC 구성원에 의해 지정 된 장치 컨텍스트 내에서입니다. 시스템에는 자동으로 소유자 창이 콤보 상자, 목록 상자 및 단추에 대 한 장치 컨텍스트 그립니다 있지만 메뉴 항목을 클립 하지 않습니다 아무것도 클립. 소유자 창 메뉴 항목을 그릴 때 rcItem 멤버에 의해 정의 된 사각형의 경계 밖에 그리지 해야 합니다.
itemData
메뉴 항목에 연결 된 응용 프로그램 정의 32 비트 값을 지정 합니다. 컨트롤에 대 한이 매개 변수는 마지막으로 LB_SETITEMDATA 또는 CB_SETITEMDATA 메시지 목록 상자 또는 콤보 상자에 할당 된 값을 지정 합니다. 목록 상자 또는 콤보 상자에 LBS_HASSTRINGS 또는 CBS_HASSTRINGS 스타일이 있으면이 값이 처음 0. 그렇지 않으면이 값은 처음에 목록 상자 또는 콤보 상자 한 다음 메시지의 lParam 매개 변수에서 전달 된 값:

ItemData 는 0 ctlType ODT_BUTTON 또는 ODT_STATIC 인 경우.

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_DRAWITEM

 

Index