WM_DRAWITEM 메시지 처리

소유자가 그린 콤보 상자 응용 프로그램 목록 항목 칠하기 해야 합니다 때마다 해당 부모 창 또는 대화 상자 프로시저를 WM_DRAWITEM 메시지를 보냅니다. LParam 매개 변수는 컨트롤 및 목록 항목을 식별 하는 DRAWITEMSTRUCT 구조체를 가리킵니다. 또한 항목을 페인트 하는 데 필요한 정보를 포함.

광장 식사 대화 상자를 만드는 예제에는 목록 항목 텍스트와 식품 그룹와 관련 된 비트맵 표시 됩니다. 항목에 포커스가 있으면 포커스 사각형을 그립니다. 텍스트를 표시 하기 전에 선택한 항목에 따라 전경색과 배경색 색상 설정. 때문에 콤보 상자의 CBS_HASSTRINGS 스타일, 콤보 상자의 CB_GETLBTEXT 메시지를 사용 하 여 검색할 수 있는 각 목록 항목에 대 한 텍스트를 유지 하는.

목록 항목에 대해 사용 되는 비트맵 식품 그룹에 따라 달라 집니다. InitGroupList CB_SETITEMDATA 메시지를 사용 하 여 상수 해당 식품 그룹을 식별 하는 각 목록 항목에 연결 합니다. 창 프로시저 DRAWITEMSTRUCT 구조체의 itemData 멤버에 포함 된이 값을 사용 하 여 표시 하는 비트맵을 결정. 각 식품 그룹 기호에 대 한 두 개의 비트맵을 사용 하는 시스템: 단색 비트맵 이미지를 뒤에 불규칙 한 영역을 지우려면 SRCAND 래스터 작업 및 컬러 비트맵 이미지에 페인트 SRCPAINT 래스터 작업.

 

Index