현재 선택 영역

현재 선택 은 사용자가 선택한; 목록 항목 콤보 상자의 선택 필드에 선택 된 텍스트가 나타납니다. 그러나, 간단한 콤보 상자 또는 콤보 상자 드롭다운의 경우 현재 선택 콤보 상자에 입력 한 사용자의 한 형태입니다. 사용자 텍스트 선택 필드에 입력할 수 있습니다.

현재 선택 영역에서 선택한 목록 항목의 인덱스에 의해 식별 됩니다. 응용 프로그램 설정 하 고 언제 든 지 검색할 수 있습니다. 부모 창이 나 대화 상자 프로시저 사용자 콤보 상자의 현재 선택이 변경 될 때 알림을 받습니다. 응용 프로그램에서 선택 영역을 변경할 때 부모 창 또는 대화 상자 알리지 않습니다.

콤보 상자를 만들 때 현재 선택이 이다. 이것은 또한 사용자가 선택 필드의 내용을 편집 하는 경우 단순 또는 드롭다운 콤보 상자에 대 한 사실. 현재 선택 영역을 설정 하려면 응용 프로그램 콤보 상자의 CB_SETCURSEL 메시지를 보냅니다. 응용 프로그램은 그 문자열 지정 된 문자열로 시작 하는 목록 항목을 현재 선택 영역을 설정 하려면 CB_SELECTSTRING 메시지를 사용할 수도 있습니다. 현재 선택 영역을 확인 하려면 응용 프로그램 콤보 상자의 CB_GETCURSEL 메시지를 보냅니다. 현재 선택 영역이 없는 경우이 메시지는 CB_ERR를 반환 합니다.

사용자 콤보 상자에서 현재 선택 영역을 변경할 때 부모 창 또는 대화 상자 프로시저 높은 순서 단어의 wParam 매개 변수가 CBN_SELCHANGE 알림 메시지와 함께 WM_COMMAND 메시지를 받습니다. 현재 선택 영역 CB_SETCURSEL 메시지를 사용 하 여 설정 된 경우이 알림 메시지가 전송 되지 않습니다.

드롭다운 콤보 상자 또는 드롭다운 목록 상자의 드롭다운 목록이 닫힐 때 부모 창 또는 대화 상자 프로시저를 CBN_CLOSEUP 알림을 보냅니다. 현재 선택 영역을 변경 하는 사용자 하지만 드롭다운 목록이 닫힐 때 콤보 상자는 또한 CBN_SELCHANGE 알림을 보냅니다. 특정 프로세스를 실행 하는 사용자가 목록 항목을 선택할 때마다 CBN_SELCHANGE 또는 CBN_CLOSEUP 알림 메시지를 처리할 수 있습니다. 일반적으로, 현재 선택 영역에 변화를 처리 하기 전에 CBN_CLOSEUP 알림을 위해 기다릴 것 이다. 이 상당한 양의 처리 해야 하는 경우에 특히 중요 한 될 수 있습니다.

응용 프로그램 CBN_SELENDOKCBN_SELENDCANCEL알림 메시지를 처리할 수 있습니다. 시스템 사용자 목록 항목을 선택 하거나 항목을 선택 하 고 다음 목록을 닫습니다 때 CBN_SELENDOK을 보냅니다. 이것은 사용자가 완료 하 고 선택 항목을 처리 해야 나타냅니다. CBN_SELENDCANCEL는 사용자가 항목을 선택 하지만 다음 선택 다른 제어, 프레스 esc 키 동안 드롭-다운 목록이 열려, 또는 대화 상자를 닫습니다 때 전송 됩니다. 이 사용자의 선택 항목을 무시 하도록 나타냅니다. 단순 콤보 상자에서 CBN_SELENDOK 모든 CBN_SELCHANGE 메시지 전에 전송 됩니다. 콤보 상자에 대 한 WS_EX_NOPARENTNOTIFY 창 스타일을 지정 하는 경우 시스템 CBN_SELENDOK 및 CBN_SELENDCANCEL 메시지를 전송 하지 않습니다.

단순 콤보 상자에서 시스템 목록 항목을 두 번 클릭할 때 CBN_DBLCLK 알림 메시지를 보냅니다. 드롭다운 콤보 상자 또는 드롭다운 목록에서 클릭 한 번 항목을 두 번 클릭 불가능 하므로 목록을 숨깁니다.

 

Index