Поля редактирования текста диалогового окна


Многие диалоговые окна имеют поля редактирования текста, которые позволяют пользователю добавлять текст, как ввод данных. Большинство процедур диалогового окна инициализирует поле редактирования текста, когда блок диалога стартует в первый раз. Например, процедура диалогового окна может разместить предполагаемое имя файла в органе управления, который затем пользователь может выбрать, изменить или заменить. Процедура диалогового окна может установить текст в поле редактирования, используя функцию SetDlgItemText, которая копирует текст из указанного буфера в поле редактирования. Когда поле редактирования текста получает фокус ввода данных, оно автоматически полностью выбирает текст для редактирования.

Поскольку поля редактирования автоматически не  возвращают свой текст диалоговому окну, процедура диалогового окна должна извлечь этот текст прежде, чем поле закончит работу. Можно извлечь текст, используя функцию GetDlgItemText, которая копирует текст поля редактирования в буфер. Процедура диалогового окна обычно сохраняет этот текст, чтобы инициализировать поле редактирования позже или передает его в родительское окно для обработки.

Некоторые диалоговые окна используют поля редактирования текста, которые позволяют пользователю вводить числа. Процедура диалогового окна может извлечь число из поля редактирования, используя функцию GetDlgItemInt, которая извлекает текст из поля редактирования и преобразует текст в десятичное значение. Пользователь вводит с клавиатуры число в десятичных цифрах. Оно может быть или знаковое или без знака. Процедура диалогового окна может показать на экране целое число, используя функцию SetDlgItemInt. SetDlgItemInt преобразует знаковое или беззнаковое целое число  в строку десятичных цифр.

Назад в оглавление
На главную страницу

Hosted by uCoz