Операционная система Windows 95 для программиста
Приложение Property Sheet Demo демонстрирует способ создания простейшего блокнота, который появляется при выборе строки Options из меню File.
С помощью блокнота заполняется произвольно выбранная нами структура параметров, приведенная ниже:
typedef struct { int nBold; int nItalic; int nUnderline; int nUseTabs; char szKeyWord[80]; } OPTIONS;
Первая страница блокнота, которая называется Set Effects, показана на рис. 6.2.
Первая страница блокнота
На ней расположены переключатели с независимой фиксацией Bold, Italic и Underline. Если изменить состояние одного из этих переключателей, разблокируется кнопка Apply (которая изначально находится в заблокированном состоянии).
На второй странице блокнота с названием Using Tabs (рис. 6.3) находятся два переключателя с зависимой фиксацией Use Tabs и Don't use Tabs.
Вторая страница блокнота
Кнопка Apply разблокируется автоматически при выборе страницы Using Tabs, что достигается соответствующей обработкой извещения PSN_SETACTIVE.
С помощью страницы Keyword (рис. 6.4) пользователь может ввести некоторое ключевое слово, длина которого не должна превышать 8 символов.
Третья страница блокнота
При выборе этой страницы кнопка Apply разблокируется только в том случае, когда ключевое слово было изменено.
Если длина нового ключевого слова превышает 8 символов, на экране появляется сообщение, показанное на рис. 6.5.
Сообщение о превышении длины ключевого слова
При этом вы не сможете переключиться на другие страницы блокнота до тех пор, пока не будет введено ключевое слово нужной длины.
Описание функцийСодержание раздела