미리 정의 된 목록 상자 창 클래스에 대 한 창 프로시저를 기본 목록 상자 처리 하지 않는 모든 메시지에 대 한 처리를 실시 합니다. 목록 상자 프로시저가 메시지에 대 한 FALSE 반환 될 때 미리 정의 된 창 프로시저 메시지를 확인 하 고 다음 표에 표시 된 것과 같이 기본 동작을 수행.
| 메시지 | 기본 동작 |
|---|---|
| WM_CHAR | 사용자 입력 한 문자로 시작 하는 첫 번째 항목으로 이동 합니다. 목록 상자의 LBS_OWNERDRAW 스타일 있으면 아무 작업도 발생. 짧은 간격 내에서 입력 한 문자는 여러 개의 그룹으로 처리 됩니다 그리고 그 일련의 문자로 시작 하는 첫 번째 항목 선택. |
| WM_CREATE | 빈 목록 상자를 만듭니다. |
| WM_DESTROY | 목록 상자를 파괴 하 고 그것을 사용 하 여 리소스 해제. |
| WM_DROPFILES | 대화 상자 프로시저 또는 부모 창 프로세스에 메시지 전달. |
| WM_ENABLE | 문자열을 그릴 수 있도록 컨트롤을 표시 하는 경우 사각형을 무효화 회색. |
| WM_ERASEBKGND | 목록 상자의 배경색을 지웁니다. 목록 상자의 LBS_OWNERDRAW 스타일 있으면 배경 지워지지 않습니다. |
| WM_GETDLGCODE | DLGC_WANTARROWS를 반환 (ko) | 화살표 키 및 WM_CHAR 메시지를 처리 하는 기본 목록 상자 절차를 나타내는 DLGC_WANTCHARS. |
| WM_GETFONT | 현재 글꼴 목록 상자에 대 한 핸들을 반환 합니다. |
| WM_HSCROLL | 목록 상자를 가로로 스크롤합니다. |
| WM_KEYDOWN | 스크롤 하는 가상 키를 처리합니다. 가상 키를 캐럿을 이동 하려면 항목의 인덱스입니다. 선택 영역이 변경 되지 않습니다. |
| WM_KILLFOCUS | 캐럿을 해제 하 고 그것을 파괴 합니다. 목록 상자의 소유자에 게 LBN_KILLFOCUS 알림 메시지를 보냅니다. |
| WM_LBUTTONDBLCLK | 목록 상자의 클라이언트 영역에서 마우스를 추적합니다. 그러면 사용자가 목록 상자의 클라이언트 영역 밖에 서 마우스 단추를 놓았을 경우 선택 취소. |
| WM_LBUTTONDOWN | 목록 상자의 클라이언트 영역에서 마우스를 추적합니다. 그러면 사용자가 목록 상자의 클라이언트 영역 밖에 서 마우스 단추를 놓았을 경우 선택 취소. |
| WM_LBUTTONUP | 목록 상자의 클라이언트 영역에서 마우스를 추적합니다. 그러면 사용자가 목록 상자의 클라이언트 영역 밖에 서 마우스 단추를 놓았을 경우 선택 취소. |
| WM_MOUSEMOVE | 목록 상자의 클라이언트 영역에서 마우스를 추적합니다. 그러면 사용자가 목록 상자의 클라이언트 영역 밖에 서 마우스 단추를 놓았을 경우 선택 취소. |
| WM_PAINT | 장치 컨텍스트 (DC)에 대 한 목록 상자 핸들을 사용 하 여 서브클래싱된 페인트 작업 수행. |
| WM_SETFOCUS | 캐럿을 설정 하 고 목록 상자의 소유자를 LBN_SETFOCUS 알림 메시지를 보냅니다. |
| WM_SETFONT | 목록 상자에 대 한 새 글꼴 설정. |
| WM_SETREDRAW | 설정 하거나 wParam 값에 따라 다시 그리기 플래그를 지우고. |
| WM_SIZE | 항목의 계열 수 목록 상자 크기 조정. |
| WM_VSCROLL | 목록 상자를 세로로 스크롤합니다. |
미리 정의 된 목록 상자 절차 DefWindowProc 기본 처리에 대 한 다른 모든 메시지 전달.