Cтраница 2
Найдите макрос из WINDOWSX, использовавшийся в программе FileBox для подсвечивания текста в редактируемом поле. [16]
Все, что было установлено до сих пор, - это то, что редактируемое поле в программе FileBox требует создания подкласса, чтобы тот мог обрабатывать определенные сообщения конкретным образом. Иначе говоря, поведение по умолчанию для редактируемого поля при данных обстоятельствах просто не совсем приемлемо. Поэтому вам нужно более глубоко изучить, как изменить это поведение. [17]
Здесь первый параметр - дескриптор HWND редактируемого поля, второй - буфер, в котором содержится символьная строка, появляющаяся в редактируемом поле, а третий - максимальная длина этой строки. [18]
Не редактируемое поле, которое предназначено для отображения номера строки документа, сформировавшего проводку в процессе проведения. [19]
Шаблоны редактирования используются только для числовых полей. Имя редактируемого поля должно быть записано в графе Имя поля. Константы не используют графу Имя поля, хотя способ записи у них тот же, что и у шаблонов. Знаком - в таблице обозначен пробел. [20]
В верхней части диалога для информации выдается название модуля ( таблицы, диалога, описания), содержащего строку, в которой будет производиться замена. В не редактируемом поле В строке выдается строка, в которой будет производиться замена. Содержимое этих двух полей диалога соответствует выбранной строке списка найденных вхождений. [21]
Пусть текст в редактируемом поле изменяется всякий раз, когда пользователь щелкает левой кнопкой мыши. [22]
Функция NewEditProc изменяет поведение редактируемого поля, в основном реагируя особым образом на определенные сообщения. Например, будучи выбранным, редактируемое поле получает сообщение WM FOCUS и отвечает подсвечиванием своего содержимого. Столь же мощный прием заключается в том, чтобы просто проглатывать любые сообщения, поступающие в элемент управления. [23]
Програт мг FiieEox создает подкласс своего редактируемого поля. [24]
Все, что было установлено до сих пор, - это то, что редактируемое поле в программе FileBox требует создания подкласса, чтобы тот мог обрабатывать определенные сообщения конкретным образом. Иначе говоря, поведение по умолчанию для редактируемого поля при данных обстоятельствах просто не совсем приемлемо. Поэтому вам нужно более глубоко изучить, как изменить это поведение. [25]
Разработайте ее таким образом, чтобы текст в редактируемом поле передавался в перечень, когда пользователь щелкает левой кнопкой мыши. [26]
В этой главе также подробно обсуждались различные стили, использующиеся при определении элементов управления. Например, вы видели, что стиль ES CENTER центрирует текст в редактируемом поле, а стиль ES CHECKBOX превращает обычную кнопку в отмечаемый блок. [27]
Если введенные данные оказываются неверными, разработчик может использовать функции CanUndo и Undo с тем, чтобы попытаться восстановит предыдущее содержание редактируемого поля. [28]
Шаблон редактирования должен содержать по крайней мере столько цифровых позиций, сколько цифр в редактируемом числе. Если в шаблоне редактирования больше цифровых позиций, чем цифр в редактируемом числе, то к полю перед редактированием будут добавлены незначащие нули. Если не задано прекращение гашения нулей, печатаются только цифры редактируемого поля, а все добавленные нули и незначащие нули редактируемого числа удаляются. Если же в шаблоне редактирования меньше цифровых позиций, чем цифр в редактируемом числе, то правые крайние цифры числа теряются. [29]
Объявление для NewEditProc выглядит так же, как объявление для любой другой оконной процедуры. NewEditProc имеет такие же параметры и возвращает те же самые значения. Она точно такая же, как и основная оконная процедура программы FileBox, только использз ется для редактируемого поля. [30]