Редагування елемента керування поля виділення

Виділення поля — частину поле зі списком, яке відображає поточно виділеного списку елемент. У коробки проста і розкривний список поле виділення поля і можуть бути використані для введення тексту, якого немає у списку.

Програма може отримати або встановити вміст поля виділення і може визначити або встановити редагувати виділення. Програми можна також обмежити кількість тексту, користувач може ввести в області виділення. Вміст виділення поля зміни, система надішле повідомлення про до батьківського вікна або діалоговому вікні процедури.

Щоб отримати вміст поля виділення, застосунку можна надіслати повідомлення WM_GETTEXT поля зі списком. Встановити зміст області виділення простий або розкривного зі списком, заявки можна надіслати повідомлення WM_SETTEXT до поля зі списком.

Редагувати виділення , діапазон виділеного тексту, якщо будь-який, в області виділення простий або розкривного списком. Заявку можна визначити початковими і кінцевими позиції символу поточне виділення за допомогою CB_GETEDITSEL повідомлення. Його можна також вибрати символи редагувати виділення за допомогою CB_SETEDITSEL повідомлення.

Спочатку, кількість тексту, які користувач може ввести в поле виділення обмежена розміру поля вибору. Однак, якщо в combobox CBS_AUTOHSCROLL стилю, текст можна продовжити за рамки розміру поля вибору. Заявку можна використовувати CB_LIMITTEXT повідомлення обмежити кількість тексту, користувач може ввести в поле виділення, незалежно від того, що наявність стиль CBS_AUTOHSCROLL.

Коли користувач редагує вміст поля виділення, батьків вікна або діалоговому вікні процедура отримує сповіщень. CBN_EDITUPDATE передається по-перше, із зазначенням редагувати текст в області виділення. Після відображення змінені тексту, система надішле CBN_EDITCHANGE. Коли виділення поля вмісту зміни у результаті час вибраного елемента списку, ці повідомлення не надіслано.

Index