DRAWITEMSTRUCT 구조

DRAWITEMSTRUCT 구조는 다음과 같은 형태:

typedef struct tagDRAWITEMSTRUCT {
 nbsp;? UINT CtlType;
 ?? UINT CtlID;
 ?? UINT itemID;
 ?? UINT itemAction;
 ?? UINT itemState;
 ?? HWND hwndItem;
 ?? HDC hDC;
 ?? RECT rcItem;
 ?? DWORD itemData;
} DRAWITEMSTRUCT(&N)

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

회원

CtlType

컨트롤 형식입니다. 컨트롤 형식에 대 한 값 다음과 같습니다.:

CtlID

콤보 상자, 목록 상자 또는 단추에 대 한 컨트롤 ID입니다. 이 멤버는 메뉴에 대 한 사용 되지 않습니다.

itemID

메뉴 또는 목록 상자 또는 콤보 상자에 있는 항목의 인덱스에 대 한 메뉴 항목 ID입니다. 빈 목록 상자 또는 콤보 상자에 대 한이 멤버는 응용 프로그램이 컨트롤에 항목이 없는 경우에 rcItem 구성원에 의해 지정 된 좌표에 포커스 사각형을 그릴 수 있도록 음수 값입니다. 따라서 목록 상자 또는 콤보 상자에 입력된 포커스가 있는지 여부를 사용자에 표시할 수 있습니다. ItemAction 멤버의 비트 설정 목록 상자 또는 콤보 상자에 초점을 입력 하는 것 처럼 그릴 사각형 인지 결정。

itemAction

필요한 드로잉 작업을 정의 합니다. 이 다음 비트 중 하나 이상이 될 것입니다.:

itemState

현재 드로잉 작업 일어난 후 항목의 표시 상태를 지정 합니다. 즉, 경우 메뉴 항목은 되도록 흐리게, 상태 플래그 ODS_GRAYED 설정 됩니다. 상태 플래그 다음과 같습니다.:

hwndItem

콤보 상자, 목록 상자 및 단추에 대 한 컨트롤의 창 핸들을 지정합니다. 메뉴 항목을 포함 하는 메뉴 (HMENU)의 핸들을 지정 합니다.

hDC

장치 컨텍스트를 식별 합니다. 컨트롤에서 그리기 작업을 수행할 때 사용 해야 하는이 디바이스 컨텍스트。

rcItem

사각형을 그릴 수 있도록 컨트롤의 경계를 정의 하는 hDC 구성원에 의해 지정 된 장치 컨텍스트. Windows는 자동으로 소유자 콤보 상자, 목록 상자 및 단추에 대 한 장치 컨텍스트 그립니다 아무것도 클립 하지만 메뉴 항목에 클립을 하지 않습니다. 소유자 메뉴 항목을 그릴 때 rcItem 멤버에 의해 정의 된 사각형의 경계 밖에 그리지 해야 합니다.

itemData

콤보 상자나 목록 상자에 대 한이 구성원 목록 상자에 다음 중 하나에 의해 전달 된 값 포함:

참고 항목nbsp;CWnd::OnDrawItem(&N)

Index