기본 창 메시지 처리

미리 정의 된 목록 상자 창 클래스에 대 한 창 프로시저를 기본 목록 상자 처리 하지 않는 모든 메시지에 대 한 처리를 실시 합니다. 목록 상자 프로시저가 메시지에 대 한 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 기본 처리에 대 한 다른 모든 메시지 전달.

 

Index