기본 콤보 상자 동작

이 섹션에서는 구체적으로 미리 정의 된 COMBOBOX 클래스 창 프로시저에 의해 처리 하는 메시지를 설명 하는 표.

메시지 설명
CB_ADDSTRING 목록 항목을 추가 하려면 목록 창에 LB_ADDSTRING 메시지를 보냅니다.
CB_DELETESTRING 목록 항목을 삭제 하려면 목록 창에 LB_DELETESTRING 메시지를 보냅니다.
CB_DIR 지정 된 특성 목록에 경로 일치 하는 파일 이름 추가.
CB_FINDSTRING LB_FINDSTRING 메시지를 목록 창에 보냅니다. 이 메시지는 지정 된 텍스트와 함께 시작 하는 첫 번째 목록 항목의 인덱스를 반환 합니다.
CB_FINDSTRINGEXACT LB_FINDSTRING 메시지를 목록 창에 보냅니다. 이 메시지는 지정 된 텍스트를 정확 하 게 일치 하는 첫 번째 목록 항목의 인덱스를 반환 합니다.
CB_GETCOUNT 목록 창에 LB_GETCOUNT 메시지를 보냅니다. 목록 항목 수 반환.
CB_GETCURSEL 목록 창에 LB_GETCURSEL 메시지를 보냅니다. 어떤 경우에 현재 선택 된 항목의 인덱스를 반환 합니다.
CB_GETDROPPEDCONTROLRECT 드롭-다운 목록 화면 좌표 지정된 사각형 구조를 채웁니다.
CB_GETDROPPEDSTATE TRUE 이면 드롭다운 목록 반환 합니다 열려; 그렇지 않은 경우 FALSE를 반환 합니다.
CB_GETDROPPEDWIDTH 픽셀, 드롭 다운 목록에서에서 최소 허용 가능한 너비를 반환합니다.
CB_GETEDITSEL 편집 컨트롤에 메시지 EM_GETSEL 보냅니다 하 고 시작과 끝, 현재 선택 항목의 위치를 반환 합니다. 드롭다운 목록 상자에서 창 프로시저 CB_ERR를 반환합니다.
CB_GETEXTENDEDUI TRUE를 반환 하는 경우 콤보 상자는 드롭다운 콤보 상자 또는 드롭다운 목록 상자 및 확장 사용자 인터페이스 플래그가 설정 되어; 그렇지 않은 경우 FALSE를 반환 합니다.
CB_GETHORIZONTALEXTENT 목록 창에 LB_GETHORIZONTALEXTENT 메시지를 보냅니다. 픽셀, 드롭 다운 목록에서에서 스크롤할 수 있는 너비를 반환 합니다.
CB_GETITEMDATA 목록 창에 LB_GETITEMDATA 메시지를 보냅니다. 지정 된 목록 항목에 연결 된 32 비트 값을 반환 합니다.
CB_GETITEMHEIGHT 목록 창에 LB_GETITEMHEIGHT 메시지를 보냅니다. 지정 된 소유자가 그린 목록 항목의 픽셀에서 높이 반환 합니다.
CB_GETLBTEXT 목록 창에 LB_GETTEXT 메시지를 보냅니다. 지정된 된 버퍼를 지정 된 목록의 텍스트를 복사.
CB_GETLBTEXTLEN 목록 창에 LB_GETTEXTLEN 메시지를 보냅니다. 지정한 목록 텍스트의 바이트에서 길이 반환 합니다.
CB_GETLOCALE 목록 창에 LB_GETLOCALE 메시지를 보냅니다. 목록에 대 한 현재 로캘을 반환 합니다.
CB_GETTOPINDEX 목록 창에 LB_GETTOPINDEX 메시지를 보냅니다. 드롭다운 목록에에서 표시 되는 첫 번째 항목의 인덱스를 반환 합니다.
CB_INITSTORAGE 목록 창에 LB_INITSTORAGE 메시지를 보냅니다. 지정된 된 항목 및 항목 문자열에 대 한 바이트 수에 대 한 공간을 초기화.
CB_INSERTSTRING 목록 창에 LB_INSERTSTRING 메시지를 보냅니다. 지정된 된 위치에 목록 항목 삽입.
CB_LIMITTEXT 편집 컨트롤에 EM_LIMITTEXT 메시지를 보냅니다. 편집 컨트롤에 입력할 수 있는 문자의 최대 수를 설정 합니다. 드롭다운 목록 상자에서 창 프로시저 CB_ERR를 반환합니다.
CB_RESETCONTENT 목록 창에 메시지 LB_RESETCONTENT 보냅니다 및 목록의 내용을 제거합니다.
CB_SELECTSTRING 목록 창에 LB_SELECTSTRING 메시지를 보냅니다. 지정한 텍스트에 있는 문자로 시작 하는 경우 첫 번째 목록 항목 선택.
CB_SETCURSEL 목록 창에 메시지 LB_SETCURSEL 보냅니다 하 고 현재 선택 항목 설정.
CB_SETDROPPEDWIDTH 허용 가능한 최소 너비의 픽셀 단위로 설정, 드롭 다운 목록.
CB_SETEDITSEL 편집 컨트롤에 EM_SETSEL 메시지를 보냅니다. 지정 된 텍스트 범위를 선택합니다. 드롭다운 목록 상자에서 창 프로시저 CB_ERR를 반환합니다.
CB_SETEXTENDEDUI 설정 하거나 확장된 사용자 인터페이스 플래그를 지웁니다. 이 플래그를 열고 드롭다운 콤보 상자 또는 드롭다운 목록 상자에 목록을 닫으려면 키를 변경 합니다. 창 프로시저 반환 CB_ERR 콤보 상자 단순 콤보 상자 인 경우.
CB_SETHORIZONTALEXTENT 목록 창에 LB_SETHORIZONTALEXTENT 메시지를 보냅니다. 픽셀, 드롭 다운 목록에서에서 스크롤할 수 있는 너비 설정.
CB_SETITEMDATA 목록 창에 LB_SETITEMDATA 메시지를 보냅니다. 지정된 된 32 비트 값 목록 항목에 연결.
CB_SETITEMHEIGHT 목록 창에 LB_SETITEMHEIGHT 메시지를 보냅니다. 지정 된 소유자가 그린 목록 항목 또는 선택 필드의 높이 설정.
CB_SETLOCALE 목록 창에 메시지 LB_SETLOCALE 보냅니다 및 목록에 대 한 현재 로캘 설정 합니다. 로캘 그것이 CBS_SORT 스타일과 문자열 CB_ADDSTRING 를 사용 하 여 추가 하는 경우 목록 정렬 방법을 영향을 미칩니다.
CB_SETTOPINDEX 목록 창에 LB_SETTOPINDEX 메시지를 보냅니다. 지정된 된 항목 표시 범위 맨 이므로 드롭다운 목록 스크롤.
CB_SHOWDROPDOWN 하거나 드롭-다운 목록을 숨깁니다. 이 메시지는 단순 콤보 상자에는 영향을 주지 않습니다.
WM_CHAR 프로세스 입력을 문자입니다. 드롭다운 목록 상자에서이 메시지는 지정 된 문자로 시작 첫 번째 항목 선택 영역을 이동 하는 목록 창에 전달 됩니다. 간단 하 고 드롭다운 콤보 상자에서이 메시지를 편집 컨트롤에 전달 됩니다.
WM_CLEAR 편집 선택 영역을 삭제 합니다. 간단 하 고 드롭다운 콤보 상자에서 편집 컨트롤이이 메시지를 처리합니다. 드롭다운 목록 상자에서 창 프로시저 CB_ERR를 반환합니다.
WM_COMMAND 편집 컨트롤 및 목록 창에서 알림 메시지를 처리 하 고 부모 창에 해당 콤보 상자 알림 메시지를 보냅니다.
편집 컨트롤 알림에 대 한 창 프로시저 목록 창의 현재 선택 영역, 캐럿 색인 및 최고 인덱스를 업데이트할 수 있습니다. 목록 알림 메시지에 대 한 창 프로시저 선택 필드의 내용을 업데이트할 수 있습니다.
WM_COMPAREITEM 두 소유자가 그린 목록 항목의 상대적 정렬 위치를 지정 하려면 응용 프로그램을 사용 하면 부모 창에 메시지를 전달 합니다. 목록 창에서이 메시지를 수신 하는 콤보 상자 창.
WM_COPY 편집 선택 영역을 클립보드에 복사 합니다. 간단 하 고 드롭다운 콤보 상자에서 편집 컨트롤이이 메시지를 처리합니다. 드롭다운 목록 상자에서 창 프로시저 CB_ERR를 반환합니다.
WM_CREATE 콤보 상자 초기화.
WM_CUT 편집 선택 영역을 삭제 하 고 클립보드에 배치 합니다. 간단 하 고 드롭다운 콤보 상자에서 편집 컨트롤이이 메시지를 처리합니다. 드롭다운 목록 상자에서 창 프로시저 CB_ERR를 반환합니다.
WM_DELETEITEM 목록 항목 삭제 된 응용 프로그램에 알리는 부모 창에 메시지를 전달 합니다. 목록 창에서이 메시지를 수신 하는 콤보 상자 창.
WM_DRAWITEM 지정된 된 목록 항목을 그리는 데 응용 프로그램을 사용 하면 부모 창에 메시지를 전달 합니다. 콤보 상자 창 목록 창에서이 메시지를 받습니다. 창 프로시저 또한 응용 프로그램 그림판 드롭-다운 목록 상자의 선택 필드를이 메시지를 시작할 수 있습니다.
WM_ENABLE 사용 하거나 마우스 및 키보드 입력 금지 상태 설정.
WM_ERASEBKGND 배경에 지워집니다 나타내는 반환 1.
WM_GETDLGCODE DLG_WANTCHARS 및 DLGC_WANTARROWS 값의 조합을 반환합니다.
WM_GETFONT 텍스트를 그릴 것입니다 콤보 상자는 현재 글꼴 핸들을 반환 합니다.
WM_GETTEXT 선택 필드의 내용이 지정된 된 버퍼에 복사합니다. 편집 컨트롤이이 메시지를 처리 하는 간단 하 고 드롭다운 콤보 상자.
WM_GETTEXTLENGTH 선택 필드에 있는 텍스트의 문자에서 길이 반환합니다. 편집 컨트롤이이 메시지를 처리 하는 간단 하 고 드롭다운 콤보 상자.
WM_KEYDOWN 문자가 키보드 입력을 처리 합니다. 드롭다운 목록 상자에서이 메시지 표시 하거나 자체를 숨길 또는 현재 선택 영역 또는 캐럿 인덱스 변경 목록 창에 전송 됩니다. 이 메시지는 간단 하 고 드롭다운 콤보 상자에서 편집 컨트롤에 전달 됩니다. 편집 컨트롤 특정 키 및 화살표 키와 f4 키 위 같은 목록 창에 전달.
WM_KILLFOCUS 선택 필드에서 강조 숨겨지고 필요한 경우 드롭다운 목록을 닫습니다. 입력된 포커스를 받는 창 콤보 상자 (예를 들어, 편집 컨트롤)의 일부입니다,이 메시지는 무시 됩니다.
WM_LBUTTONDBLCLK WM_LBUTTONDOWN 와 동일.
WM_LBUTTONDOWN 설정 포커스를 콤보 상자, 드롭다운 콤보 상자 및 드롭다운 목록, 열거나 목록을 닫을 수 있습니다. 창 프로시저 캡처 마우스를 드래그 하 고 마우스 버튼을 방출 하 여 선택 가능 목록을 열었을 경우.
WM_LBUTTONUP 마우스 목록 열 하는 경우 마우스 캡처를 해제.
WM_MEASUREITEM 지정된 된 MEASUREITEMSTRUCT 구조체의 내용을 수정 하는 응용 프로그램을 사용 하면 부모 창에 메시지를 게시 합니다. 목록 창에서이 메시지를 수신 하는 콤보 상자 창.
WM_MOUSEMOVE 마우스 목록 열었습니다 여전히 아래로 마우스 단추를 하는 경우 목록 창에 메시지를 게시 합니다. 그러면 사용자가 목록 항목에 마우스 포인터를 끌어서 단추를 놓으면 항목 선택.
WM_NCCREATE 콤보 상자 창 프로시저에 의해 사용 되는 내부 데이터 구조를 할당.
WM_NCDESTROY WM_NCCREATE 메시지에 할당 된 리소스 해제.
WM_PAINT 콤보 상자의 잘못 된 영역을 칠합니다. WParam NULL이 아닌 경우 하위 클래스 함수에서 전달 된 DC 핸들 수 간주 됩니다. 창 프로시저에서 지정 된 DC를 사용 하 여 호출 하는 대신 BeginPaint EndPaint.
WM_PASTE 편집 선택을 클립보드의 내용으로 바꿉니다. 간단 하 고 드롭다운 콤보 상자에서 편집 컨트롤이이 메시지를 처리합니다. 드롭다운 목록 상자에서 창 프로시저 CB_ERR를 반환합니다.
WM_SETFOCUS 편집 컨트롤 또는 드롭다운 목록 상자에 포커스를 설정 하 고 반전 선택 필드 목록 창에서 캐럿을 설정.
WM_SETFONT 내부 구조에 지정 된 글꼴 핸들을 저장, 선택 필드 및 목록 크기를 조정 하 고 콤보 상자 창이 무효화. 텍스트 선택 필드와 목록에 저장 된 글꼴에서 표시 됩니다.
WM_SETREDRAW 설정 하거나 다시 그리기 플래그를 지웁니다. 플래그를 다시 설정할 때까지 콤보 상자가 되지 그려집니다 다시 그리기 플래그의 선택을 취소 하는 경우.
WM_SETTEXT 편집 컨트롤의 내용을 설정합니다. 간단 하 고 드롭다운 콤보 상자에서 편집 컨트롤이이 메시지를 처리합니다. 드롭다운 목록 상자에서 창 프로시저 CB_ERR를 반환합니다.
WM_SIZE 필요한 경우 자식 창 크기를 조정합니다.
WM_SYSKEYDOWN 열거나 있는 화살표에 따라 사용자 키를 누르면 드롭다운 목록 닫습니다.

다른 모든 메시지에 대 한 기본 처리 DefWindowProc 함수에 전달 됩니다.

 

Index