CFontDialog FontDialog; if (Fo

Автор admin Воскресенье, 26 апреля 2009 11:32

CFontDialog FontDialog; if (FontDialog.DoModalO !- IDOK) return; // Установить значение m_Color m_Color = FontDialog.GetColorO; // Получить цвет, выбранный пользователем // Инициализировать объект шрифта m_Font.DeleteObject(); m_Font.CreateFontIndi rect(&FontDi alog.mj f); } Здесь сначала с помощью конструктора класса CFontDialog создается объект стандартного диалогового окна Font. После этого данное окно отображается с помощью функции CFontDialog: :D oModal(). Если она возвращает значение, отличное от IDOK (то есть выход из окна осуществляется посредством щелчка на кнопке Cancel), обработчик сообщения завершает работу. В противном случае производится обращение к переменным класса CFontDialog с целью получить сведения о выбранном шрифте. Информация о цвете шрифта, возвращаемая функцией CFontDialog: :GetColor(), сохраняется в переменной CTextDemoDoc: :m_Color (значение этой переменной используется функ- Установка и сохранение атрибутов шрифта 287 цией CTextDemoView: :0nDraw() для установки цвета текста). Далее в программе осуществляется инициализация объекта шрифта. Причем сначала с помощью функции CGdiOb


Комментарии закрыты.