소유자가 그린 목록 상자

응용 프로그램이 그림 목록 항목에 대 한 책임을 소유자가 그린 목록 상자를 만들 수 있습니다. 소유자가 그린 목록 상자 ( 소유자)의 부모 창 또는 대화 상자 그린 해야 하는 목록 상자 부분의 WM_DRAWITEM 메시지를 받습니다. 소유자가 그린 목록 상자 또는 이외에, 텍스트 문자열, 이외의 정보를 나열할 수 있습니다.

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

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

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

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

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

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

 

Index