Поведение по умолчанию Combo Box

Этот раздел содержит таблицу, которая описывает сообщений, специально обработаны предопределенные процедуры окна класса 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 сообщений для управления edit, и возвращает начальную и конечную позицию текущего выделения. В раскрывающемся списке поля Оконная процедура возвращает 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 Скрывает главным событием в области отбора и закрывает раскрывающийся список, в случае необходимости. Если окно получает фокус ввода является частью списком (к примеру, элемент управления edit), это сообщение игнорируется.
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 вместо вызова обработке и EndPaint.
WM_PASTE Заменяет выбор редактирования содержимого буфера обмена. В простых и раскрывающийся список со списком элемент управления обрабатывает это сообщение. В раскрывающемся списке поля Оконная процедура возвращает CB_ERR.
WM_SETFOCUS Устанавливает фокус на элемент управления или в раскрывающемся списке поля, инвертирует Выбор поля и включает курсора в окне списка.
WM_SETFONT Сохраняет дескриптор указанного шрифта во внутренней структуре, корректирует размеры поля выбора и списка и делает недействительным окно поле со списком. В сохраненной шрифта отображается текст в выделенной области поле и в списке.
WM_SETREDRAW Устанавливает или снимает флаг перерисовки. Если перевыписки флаг установлен, поле со списком не перерисовывается до тех пор, пока снова установлен флаг.
WM_SETTEXT Задает содержимое элемента управления для редактирования. В простых и раскрывающийся список со списком элемент управления обрабатывает это сообщение. В раскрывающемся списке поля Оконная процедура возвращает CB_ERR.
WM_SIZE Изменяет размер дочерних окон, при необходимости.
WM_SYSKEYDOWN Открывает или закрывает раскрывающийся список, в зависимости от которых стрелка пользователем клавиши.

Все сообщения передаются функции DefWindowProc для обработки по умолчанию.

Index