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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 146 147 148 149 150 151 < 152 > 153 154 155 156 157 158 .. 204 >> Следующая

SIZE Size = (640, 480}; SetScrollSizeS (MMJTEXT, Size);
}
void CMiniDrawView::OnUpdate(CView* pSender, LPARAM IHint, CObject* pHint)
(
// TODO: Здесь добавьте собственный код обработчика // и/или вызов функции базового класса
if (pHint != 0) {
CRect InvalidRect = ((CLine *)pHint)->GetDimRect ();
CClientDC ClientDC (this);
OnPrepareDC (SClientDC);
ClientDC. LPtoDP (Slr.validRect) !
InvalidateRect (&InvalidRect);
)
else
CScrollView::OnUpdate (pSender, IHint, pHint);
}
}
состоит из маркера, текстовой метки, растрового рисунка, а также панели инструментов, элемента управления (например, поля со списком) или дочернего окна другого типа. Пользователь может реорганизовать полосы внутри переключаемой панели путем их перетаскивания. Переключаемая панель используется для размещения на относительно малой площади большого числа элементов управления, так как можно отображать отдельные полосы, частично скрывая неиспользуемые. Internet Explorer отображает свою строку меню и панели инструментов внутри переключаемой панели, которую можно создать, используя MFC-классы CReBar или CReBarCtrl. Информацию по этим двум классам можно найти с помощью вкладки Index в окне справочной системы.
В новом приложении выбор параметров Initial status bar и Internet Explorer ReBars в диалоговом окне мастера AppWizard (Step 4) позволит создать как исходную панель инструментов (описанную в параграфе "Добавление в новую программу перемещаемой панели инструментов и строки состояния"), так и пустую диалоговую панель, которые будут помещены в одну переключаемую панель. При необходимости эти элементы можно настроить.
Итоги
В этой главе описаны способы добавления перемещаемых панелей инструментов и строк состояния в MFC-программы. Перечислим основные положения.
• При создании новой программы с помощью мастера AppWizard в нее можно включить исходную перемещаемую панель инструментов и/или исходную строку состояния, выбирая соответствующие параметры в диалоговом окне мастера (Step 4). Перемещаемая панель содержит кнопки, позволяющие быстро выполнять команды меню и прикреплять данную панель к любому краю окна или превращать ее в свободно перемещаемое окно. Строка состояния отображает интерактивную справку для команд меню и кнопок панели инструментов, а также показывает состояние некоторых клавиш.
• Чтобы исходная панель инструментов или строка состояния, сгенерированные мастером AppWizard, соответствовали потребностям вашего приложения, понадобится их отредактировать.
• При добавлении перемещаемой панели инструментов к существующей программе используйте редактор панели инструментов Developer Studio для разработки рисунка каждой кнопки панели.
• Чтобы предоставить альтернативный способ выполнения команды, можно определить команды меню, соответствующие кнопкам панели инструментов.
• Чтобы добавить в программу панель инструментов, необходимо определить объект класса CToolBar как член класса главного окна, а затем создать и инициализировать панель инструментов, вызвав функции Create и LoadToolbar класса CToolBar. Они вызываются в классе главного окна из функции OnCreate, обрабатывающей сообщение wm_create. Этот обработчик сообщения создается мастером Class Wizard.
• Для придания панели инструментов свойства перемещаемости (т.е. чтобы пользователь мог изменять ее положение) из функции OnCreate вызываются методы CControlBar::EnableDocking, CFrameWnd::EnableDocking и CFrameWnd::DockControlBar.
• Обработчики сообщений для команд панели инструментов определяются таким же образом, как и обработчики сообщений для команд меню. Фактически, одна функция может обрабатывать сообщения, передаваемые и от кнопки панели инструментов, и от соответствующей команды меню, если оба эти элемента имеют один и тот же идентификатор.
• К существующей MFC-программе можно добавить строку состояния, определив экземпляр класса cstatusBar как член класса главного окна, а затем вызвав функции Create и Setlndicators класса cstatusBar из обработчика сообщения OnCreate класса главного окна. При этом функции передается массив Setlndicators, определяющий идентификаторы и размещение полей в строке состояния.
Глава 15
Создание диалоговых окон
• Создание модальных диалоговых окон
• Создание немодальных диалоговых окон
• Создание диалоговых окон с вкладками
• Диалоговые окна общего назначения
Роль диалоговых окон очень велика для отображения информации и получения данных. В созданных ранее программах мастер AppWizard после выбора команды About в меню Help генерировал ресурсы и фрагмент программы, необходимые для отображения простого диалогового окна. В этой главе вы научитесь самостоятельно создавать диалоговые окна и отображать их в своих программах.
Мы рассмотрим проектирование и отображение модального диалогового окна, которое временно отображается поверх главного окна программы и удаляется после чтения или ввода информации. В качестве примера создана программа FontDemo, отображающая диалоговое окно для форматирования текста. Кратко описаны способы отображения немодального диалогового окна, которое может быть открыто при работе в главном окне программы.
Предыдущая << 1 .. 146 147 148 149 150 151 < 152 > 153 154 155 156 157 158 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100