소유자가 그린 콤보 상자

응용 프로그램 소유자가 그린 콤보 상자 그림 목록 항목에 대 한 책임을 만들 수 있습니다. 콤보 상자의 부분 그린 할 때 소유자가 그린 콤보 상자 ( 소유자)의 부모 창 또는 대화 상자 WM_DRAWITEM 메시지를 받습니다. 소유자가 그린 콤보 상자 또는 이외에, 텍스트 문자열, 이외의 정보를 나열할 수 있습니다. 소유자가 그린 콤보 상자는 모든 종류의 수 있습니다. 그러나, 단순 또는 드롭다운 콤보 상자에서 편집 컨트롤만 표시할 수 있습니다 텍스트를 소유자 드롭다운 목록 상자에서 선택 필드를 페인트 하는 동안.

소유자가 그린 콤보 상자의 소유자 WM_DRAWITEM 메시지를 처리 해야 합니다. 콤보 상자의 부분을 다시 그릴 수 있어야 합니다 때마다이 메시지가 전송 됩니다. 소유자는 콤보 상자에 대 한 지정 된 스타일에 따라 다른 메시지를 처리 해야 할 수 있습니다.

응용 프로그램은 CBS_OWNERDRAWFIXED 또는 CBS_OWNERDRAWVARIABLE 스타일을 지정 하 여 소유자가 그린 콤보 상자를 만들 수 있습니다. 콤보 상자에서 모든 목록 항목은 문자열 또는 아이콘, 등 같은 높이 응용 프로그램 CBS_OWNERDRAWFIXED 스타일을 사용할 수 있습니다. 목록 항목은 서로 다른 크기의 비트맵 다양 한 높이의 하는 경우 예를 들어, 응용 프로그램 사용할 수 CBS_OWNERDRAWVARIABLE 스타일.

소유자가 그린 콤보 상자의 소유자는 콤보 상자에 목록 항목의 크기를 지정 하려면 WM_MEASUREITEM 메시지를 처리할 수 있습니다. 응용 프로그램 CBS_OWNERDRAWFIXED 스타일을 사용 하 여 콤보 상자를 만드는 경우 시스템은 한 번만 WM_MEASUREITEM 메시지를 보냅니다. 소유자가 지정 된 크기는 모든 목록 항목에 대해 사용 됩니다. CBS_OWNERDRAWVARIABLE 스타일을 사용 하는 경우 시스템 콤보 상자에 추가 하는 각 목록 항목에 대 한 WM_MEASUREITEM 메시지를 보냅니다. 소유자 확인 하거나 각각 CB_GETITEMHEIGHTCB_SETITEMHEIGHT 메시지를 사용 하 여 언제 든 지 목록 항목의 높이 설정할 수 있습니다.

소유자가 그린 콤보 상자에 표시 되는 정보 텍스트를 포함 하는 경우 응용 프로그램의 추적할 수 각 목록 항목에 대 한 텍스트 CBS_HASSTRINGS 스타일을 지정 하 여. CBS_SORT 스타일의 콤보 상자는이 텍스트에 따라 정렬 됩니다. 콤보 상자를 정렬 하 고 CBS_HASSTRINGS 스타일의 소유자 WM_COMPAREITEM 메시지를 처리 해야 하는 경우.

소유자가 그린 콤보 상자에서 소유자 해야 합니다의 계속 추적 이외의 또는 텍스트 외에 정보를 포함 하는 목록 항목. 이렇게 하나의 편리한 방법 항목 데이터와 정보에 핸들을 저장 하는 것. 항목 데이터에 대 한 자세한 내용은 데이터에 연결 된 목록 항목을참조 하십시오. 콤보 상자에 항목을 연관 된 데이터 객체를 소유자 WM_DELETEITEM 메시지를 처리할 수 있습니다.

소유자가 그린 콤보 상자 등 Owner-Drawn 콤보 상자 만들기 을 참조 하십시오.

 

Index