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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 5 6 7 8 9 10 < 11 > 12 13 14 15 16 17 .. 173 >> Следующая

MFC AppWizard Step 2 of 4
What features would you like to include?
r About box V Context-sensitive Help W 3D controls What other support would you like to nclude?
T~ Automation F" jScliyeiKJ&ntraki
Would you Tike to include WO S A support?
I~ Windows Sockets
Please enter a title for your dialog:
(Dialog-Based Demo
Next >
] Finish I Cancel |
Рис. 16.2. Диалоговое окно Step 2 мастера AppWizard при генерации программы DlgDemo
3. В следующем диалоговом окне (Step 3) выберите установку As A Statically Linked Library (рис. 16.3).
4. Следующее диалоговое окно (Step 4) оставьте неизменным (рис. 16.4). Щелкните на кнопке Finish, а затем - на кнопке OK в диалоговом окне New Project Information. Мастер AppWizard сгенерирует исходные файлы программы и автоматически откроет диалоговое окно программы в редакторе диалоговых окон Developer Studio.
Для диалоговой программы мастер AppWizard генерирует два основных класса: приложения и диалогового окна. Класс приложения управляет программой в целом и служит для отображения ее диалогового окна. Способ отображения диалогового окна рассмотрим позже. В программе DlgDemo класс приложения назван CDlgDemoApp и определен в файлах DlgDemo.h и DlgDemo.срр.
Класс диалогового окна управляет окном программы. В программе DlgDemo класс диалогового окна — CDlgDemoDlg - определен в файлах DlgDemoDlg.h и DlgDemoDlg.cpp. (При выборе опции About Box будет сгенерирован еще один класс — для управления диалоговым окном About.) Так как диалоговое приложение не имеет главного окна или окна представления, мастер AppWizard не генерирует соответствующие классы, как и класс документа.
MFC AppWizard - Step 3 of 4
Microsoft Developer Studio
ftl* E<m Vi«w las *rt B«tl<f Help
на
Ready
. What Style ot project would you like •? [ MFC Standard :
I' ' .: : ¦ . ¦¦ ' .
p Would you like to generate source tile comments?
f
I (* Yes, please J C' No. thank you How would you like to use the MFC library?
<~ As a shared DLL
[Asa: statically linked iibraryj
< Back Ne-t>
Finish
Cancel
Рис. 16.3. Диалоговое окно Step 3 мастера AppWizard при генерации программы DlgDemo
MFC AppWizard - Step 4 of 4
за
AppWizard creates the following classes for you: CDIgDemoDIg
CJass name: j'cDIgDemoApp
Baseclass;
Header file:
Implementation file:
< Back
Finish
Cancel
Рис. 16.4. Диалоговое окно Step 4 мастера AppWizard при генерации программы DlgDemo
Настройка программы DlgDemo
Добавим в диалоговое окно программы элементы управления и напишем код для их поддержки.
1. Чтобы открыть диалоговое окно программы, откройте вкладку Resource View в окне Workspace и выполните двойной щелчок на идентификаторе
1DD_DLGDEM0^dialog.
2. В редакторе диалоговых окон щелкните правой кнопкой мыши на диалоговом окне (но не на элементе управления) и выберите команду Properties из контекстного меню. Откроется диалоговое окно Dialog Properties. Затем откройте вкладку Styles и выберите опцию Minimize Box, минимизирующую диатоговое окно при выполнении программы (рис. 16.5). Оставьте без изменения остальные опции, потому что они соответствуют определению диалогового окна как главного окна программы.
Dialog Properties
-Й ? General Style-
Styles J More Styles j Extended Styles
jPopup J*]
Border:
j Dialog Frame y~l
F Bte bar
System menu P* Nhimize bo>| Г~ Maximize box
Г~ Ciifi siblings V Clip children t~ Horizontal scroll Г~ Vertical scroll
Рис. 16.5. Задание установок диалогового окна программы
3. В диалоговом окне удалите кнопку ОК и надпись "TODO". Щелкните правой кнопкой мыши на кнопке Cancel и выберите в контекстном меню команду Properties. В открывшемся диалоговом окне Push Button Properties во вкладке General замените название кнопки Cancel на Close. Она будет использоваться для завершения программы, а ие отмены выбора.
4. Добавьте в диалоговое окно элементы управления (табл.16.Г), показанные на рис. 16.6.
Таблица 16.1. Свойства
элементов управления, добавляемых в диалоговое окно программы DlgDemo
Идентификатор Тип элемента Задаваемые свойства
управления
1DC_STATIC Рамка Надпись: Primary Colors
IDC RED Флажок Надпись: &Red
Groupe
Окончание табл.16.1
Идентификатор Тип элемента Задаваемые свойства
управления
IDCGREEN і Флажок Надпись: &Green
IDC_BLUE Флажок Надпись: &В1ие
IDC^STATIC Рамка Надпись: Color Intensity
IDCDARK Переключатель Надпись: &Dark
Groupe
Tab Stop
IDC LIGHT Переключатель Надпись: &Light
IDC_SAMPLE Рамка Надпись: Sample
IDC_STATIC-IDCRED-
IDC_GREEN-IDC_BLUE-
IDC_STATIC-IDC_DARK-IDC LIGHT"
Dialog-Based Demo
Primary Colas
—V Green -Г glue
- Color Intensity —C Dark
-c Light
Sample
Close
¦IDC SAMPLE
IDCANSEL
Рис. 16.6. Завершенное диалоговое окно программы DlgDemo, отображаемое в редакторе
диалоговых окон
5. Выберите в меню Layout команду Tab Order и щелкните поочередно на всех элементах управления, чтобы установить порядок обхода (рис. 16.7). Смысл данного действия объяснялся в гл. 15.
Предыдущая << 1 .. 5 6 7 8 9 10 < 11 > 12 13 14 15 16 17 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100