Поведінка поля зі списком за промовчанням

Цей розділ містить таблиці, що описує повідомлень, зокрема обробляється попередньо 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 Повертає значення ІСТИНА, якщо поле зі списком розкривних зі списком або розкривного списку і встановити позначки інтерфейс користувача розширити; в іншому випадку вона повертає 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 Обробляє введення noncharacter клавіатури. В розкривному списку поля це повідомлення надсилається у вікні список, який може показати або приховати себе або змінити його поточне виділення або за допомогою курсору індекс. У полях простий і розкривний список це повідомлення передається редагувати елемент керування. Редагування елемента керування проходить певні ключі до вікна списку, наприклад, вгору і вниз клавіші зі стрілками та клавіші 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 Використання або відміна перемалювати прапор. Якщо знято позначку перемалювати, полі зі списком не repainted, поки прапор встановити знову.
WM_SETTEXT Встановлює вміст редагувати елемент керування. У полях простий і розкривний список контроль редагування процесів це повідомлення. У розкривному списку вікна процедура повертає CB_ERR.
WM_SIZE Змінює розмір вікна дитини, якщо це необхідно.
WM_SYSKEYDOWN Відкриває або закриває розкривний список, залежно від того, який стрілку натиснута ключа користувача.

Всі інші повідомлення передається DefWindowProc функцією для обробки за промовчанням.

Index