다음을 통해 공유


DRAWITEMSTRUCT 구조체

DRAWITEMSTRUCT 구조 소유자 창이 있어야 소유자 위주 컨트롤 또는 메뉴 항목을 그리는 방법을 결정 하는 정보를 제공 합니다.

typedef struct tagDRAWITEMSTRUCT {
   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_MENU 소유자가 그린 메뉴

    • ODT_LISTVIEW 목록 뷰 컨트롤

    • ODT_STATIC 소유자가 그린 정적 컨트롤

    • ODT_TAB 탭 컨트롤

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

  • itemID
    메뉴 또는 목록 상자나 콤보 상자에 있는 항목의 인덱스에 대 한 메뉴 항목 ID입니다.빈 목록 상자 또는 콤보 상자에 대 한이 멤버가 음수 값은 응용 프로그램에서 지정 된 좌표에 포커스 사각형을 그릴 수 있습니다 되는 rcItem 컨트롤에 항목이 있지만 구성원.따라서 목록 상자 또는 콤보 상자에 입력 포커스가 있는지 여부는 사용자를 표시할 수 있습니다.비트 설정의 itemAction 구성원 목록 상자나 콤보 상자에 입력 포커스가 처럼 그릴 사각형 인지 여부를 결정 합니다.

  • itemAction
    필요한 드로잉 작업을 정의 합니다.하나 이상의 다음 비트 됩니다.

    • ODA_DRAWENTIRE 전체 컨트롤을 그려야 할 때이 비트를 설정 합니다.

    • ODA_FOCUS 획득 컨트롤이 입력된 포커스를 잃을 때이 비트를 설정 합니다.ItemState 컨트롤에 포커스가 있는지 여부를 확인 하려면 멤버를 체크 해야 합니다.

    • ODA_SELECT 만 선택 상태가 변경 되 면이 비트가 설정 됩니다.ItemState 구성원 새로운 선택 상태를 확인 하려면 확인 해야 합니다.

  • itemState
    현재 드로잉 액션이 발생 한 후 항목의 표시 상태를 지정 합니다.즉, 메뉴 항목이 되도록 흐려집니다, 상태 플래그 ODS_GRAYED 설정 됩니다.상태 플래그는 다음과 같습니다.

    • ODS_CHECKED 메뉴 항목이 체크 경우이 비트가 설정 됩니다.이 비트는 메뉴에만 사용 됩니다.

    • ODS_DISABLED 항목이 비활성화 된 것으로 그릴 경우이 비트가 설정 됩니다.

    • ODS_FOCUS 항목에 입력 포커스가 있으면이 비트가 설정 됩니다.

    • ODS_GRAYED 항목은 흐리게 표시 될 경우이 비트가 설정 됩니다.이 비트는 메뉴에만 사용 됩니다.

    • ODS_SELECTED 항목의 상태를 선택한 경우이 비트가 설정 됩니다.

    • ODS_COMBOBOXEDIT ownerdrawn 콤보 상자의 선택 필드 (rtf) 드로잉 이루어집니다.

    • ODS_DEFAULT 항목을 기본 항목입니다.

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

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

  • rcItem
    사각형에 의해 지정 된 디바이스 컨텍스트를 hDC 그릴 컨트롤의 경계를 정의 하는 멤버입니다.Windows에서 자동으로 소유자 콤보 상자, 목록 상자 및 단추에 대 한 장치 컨텍스트 그립니다 아무 클립 메뉴 항목 클립 하지 않습니다.메뉴 항목에서 그릴 때 소유자에 의해 정의 되는 사각형의 경계선 바깥 그릴 해야 없습니다는 rcItem 멤버입니다.

  • itemData
    콤보 상자나 목록 상자에이 구성원 목록 상자에 다음 중 하나를 사용 하 여 전달 된 값을 들어 있습니다.

    이 멤버의 메뉴를 메뉴에는 다음 중 하나를 사용 하 여 전달 된 값이 포함:

설명

소유자 위주 컨트롤 또는 메뉴 항목 소유자 창이이 구조에 대 한 포인터를 받는 lParam 매개 변수는 WM_DRAWITEM 메시지.

요구 사항

헤더: winuser.h

참고 항목

참조

CWnd::OnDrawItem

기타 리소스

구조, 스타일, 콜백 및 메시지 맵