소유자가 그린 메뉴와 WM_DRAWITEM 메시지

(처음 표시 하는 경우에 예를 들어, 또는 사용자가 그것을 선택 하는 경우) 항목을 그려야, 때마다 시스템 메뉴의 소유자 창의 창 프로시저를 WM_DRAWITEM 메시지를 보냅니다. 이 메시지는 응용 프로그램에 할당 되었을 수 있는 항목 데이터를 포함 하는 항목에 대 한 정보가 들어 있는 DRAWITEMSTRUCT 구조에 대 한 포인터를 포함 합니다. DRAWITEMSTRUCT 뿐만 아니라, 경계 사각형 및 항목을 그리는 데 사용 하는 장치 컨텍스트 (예: 회색으로 여부 확인) 항목의 상태를 나타내는 플래그를 포함 하는 이외에,.

응용 프로그램 WM_DRAWITEM 메시지를 처리 하는 동안 다음을 수행 해야 합니다.:

  1. 필요한 드로잉의 유형을 결정 합니다. 이렇게 하려면 다음 웹 사이트를 확인 하십시오. DRAWITEMSTRUCT 구조체의 itemAction 멤버.
  2. 그리기 메뉴 항목 적절 하 게, DRAWITEMSTRUCT 구조에서 얻은 경계 사각형 및 장치 컨텍스트를 사용 하 여. 응용 프로그램 경계 사각형 내 에서만 그릴 해야 합니다. 성능상의 이유로 시스템 사각형 외부 그릴 이미지의 부분 클립 하지 않습니다.
  3. 선택한 메뉴 항목의 장치 컨텍스트에 대 한 모든 GDI 개체 복원.

사용자가 메뉴 항목을 선택 하는 경우 ODA_SELECT 값을 설정 하는 DRAWITEMSTRUCT 구조체의 itemAction 멤버 시스템과 itemState 멤버의 ODS_SELECTED 값을 설정 합니다. 이것은 선택 된 메뉴 항목을 그리기를 응용 프로그램 큐입니다.

 

Index