Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том1)" -> 172

Visual С++ 6. Полное руководство: В 2 т.(том1) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 166 167 168 169 170 171 < 172 > 173 174 175 176 177 178 .. 204 >> Следующая

Dialog Properties
-И 1? General Styles [ Mote Styles | Extended Styles ]
(Child Border:
Thin
F litle bar
Г" dig siblings Г Clip children Г" Horizontal scroll Г" Vertical scroll
Рис. 15.17. Установки вкладки Styles диалогового окна Dialog Properties
3. Удалите кнопки и добавьте элементы управления (рис. 15.18). В табл. 15.7 приведены эти элементы управления вместе с элементами, добавляемыми к двум оставшимся диалоговым окнам.
¦ Style
Font Styles ............•
IDC_BOLD -
IDC_ITALIC-
IDC__UNDERLINE ——F Underline
Рис. 15.18. Окончательный вид диалогового окна для вкладки Style в редакторе диалоговых окон
Таблица 15.7. Свойства элементов управления, добавляемые в шаблоны диалоговых окон Style, Justify и Pitch and Spacing
Идентификатор Тип элемента управлення Устанавливаемые свойства
IDC STATIC Рамка Надпись: Font Styles
IDC _BOLD Флажок Надпись: & Bold
Group
IDC ITALIC Флажок Надпись: sltalic
IDC UNDERLINE Флажок Надпись: sunder line
IDC STATIC Рамка Надпись: Justify Text
IDC LEFT Переключатель Надпись: sLeft
Group
Tab Stop
IDC_ CENTER Переключатель Надпись: sCenter
IDC_ RIGHT Переключатель Надпись: sRight
IDC _3TATIC Рамка Надпись: Font Pitch
IDC VARIABLE Переключатель Надпись: sVariable
Group
Tab Stop
IDC_ FIXED Переключатель Надпись: & Fixed
IDC STATIC Надпись Надпись: Line sSpacing:
IDC SPACING Поле Отсутствуют
4. Пока активно окно редактора диалоговых окон, отображающее диалоговое окно Style, запустите мастер ClassWizard для создания класса, управляющего страницей Style. ClassWizard отобразит окно Adding A Class. Выберите параметр Create А New Class и щелкните на кнопке ОК. Откроется диалоговое окно Create New Class. В поле Name введите cstyle, а в списке Base class выберите CPropertyPage (класс, управляющий страницами диалоговых окон с вкладками, должен порождаться от класса CPropertyPage, а не CDialog). Оставьте без изменения другие стандартные установки и щелкните на кнопке ОК.
5. В окне мастера ClassWizard откройте вкладку Member Variables, чтобы определить переменные класса cstyle. Следуя инструкциям, приведенным при создании программы FontDemo в параграфе "Определение переменных-членов класса", определите переменные для флажков Bold, Italic и Underline. Для каждой переменной укажите имя, категорию и тип, как в программе FontDemo.
6. Повторите действия, описанные в пп. I — 5, чтобы создать шаблоны второго и третьего диалоговых окон для двух оставшихся страниц. (Шаблоны Justify и Pitch and Spacing показаны на рис. 15.19 и 15.20 соответственно.) Свойства элементов управления приведены в табл. 15.7. Класс диалогового окна Justify должен называться CJustify, а класс окна Pitch and Spacing — CPitch. Для каждой группы переключателей и для поля Line Spacing добавьте те же переменные-члены, которые были определены для программы FontDemo.
Совет
Если диалоговые окна для последовательности страниц имеют разные размеры, то первую страницу делают самой большой, потому что класс cPropertySheet вычисляет размер
страницы, основываясь на размере диалогового окна первой страницы. Однако к программе ТаЬОето это не относится, потому что в ней размеры страниц меньше минимальных.
IDC_LEFT
IDC_CENTER-IDCJRIOHT—
-f tente,
Bfcht
IDC STATIC
Рис. 15.19. Окончательный вид диалогового окна для страницы Justify
Pitch ипН Spacing
-Font Pitch
IDC_VARIABLE IDC FIXED -
-F feed :
IDC STATIC-
Lkie Spacing fIL
IDC STATIC
IDC SPACING
Рис. 15.20. Окончательный вид диалогового окна для страницы Pitch and Spacing
Совет
При компоноаке набора страниц в диалоговом окне с вкладками старайтесь размещать схожие группы элементов управления на разных страницах в одних и тех же местах. Иначе будет казаться, что элементы управления прыгают при переключении с одной страницы на другую. Например, на первых даух страницах диалогового окна Format программы TabDemo группы элементов управления помещены на каждой странице в одних и тех же местах.
7. Для создания обработчика сообщения wminitdialog класса CPitch с именем OninitDialog используйте мастер ClassWizard. Руководствуйтесь методикой, описанной в параграфе "Определение обработчиков сообщений" при создании функции OninitDialog класса CFormat программы FontDemo. Добавьте к этой функции в файле Pitch.срр следующий фрагмент.
//////////////////////////////////////////////////////////////// // Обработчики сообщений класса CPitch
BOOL CPitch::OninitDialog() (
CPropertyPage::OninitDialog() ;
// TODO: Здесь добавьте код дополнительной инициализации
m_SpacingEdit.LimitText (1);
return TRUE; // возвращает значение TRUE, если фокус // не установлен на элементе управления
// ИСКЛЮЧЕНИЕ: страницы свойств OLE-элементов возвращают значение FALSE )
Совет
Функция OnlnitDialog вызывается только при первом отображении связанной с ней страницы в диалоговом окне с вкладками, и не вызывается при повторном отображении страницы из-за щелчков мышью на ярлычке.
8. Модифицируйте меню программы, удалив меню File и Edit и добавив меню Text с командами Format и Exit, а также комбинацию клавиш Ctrl+ F, как было сделано в программе FontDemo (см. параграф "Изменение меню программы" в этой главе).
Предыдущая << 1 .. 166 167 168 169 170 171 < 172 > 173 174 175 176 177 178 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100