Створення програми засобами mfc appwizard олександр фролов

Створення програми засобами MFC AppWizard

У другому розділі книги ми розглядали додаток MFDialog, яке не має головного вікна. Замість вікна це додаток використовує звичайну діалогову панель. Зараз ми розповімо вам як створити додаток, подібне MFDialog, не набравши жодного рядка тексту програми. Для цього ми будемо використовувати кошти MFC AppWizard і ClassWizard.

Виберіть з меню File рядок New. На екрані з'явиться діалогова панель New, що містить меню. Виберіть з нього тип об'єкта, який треба створити. Для створення нового проекту виберіть з цього меню рядок Project Workspace. Тепер на екрані відкриється діалогова панель New Project Workspace, показана нами на малюнку 4.1.

Мал. 4.1. Діалогова панель New Project Workspace

Зі списку Type виберіть тип програми, яку ви бажаєте створити. У цій таблиці наведено типи додатків, які ви можете вибрати.

MFC AppWizard (exe)

Додаток, що створюється з використанням бібліотеки класів MFC. За допомогою AppWizard ви можете автоматично створити основні класи необхідні для додатка

MFC AppWizard (dll)

Бібліотека динамічного компонування - DLL, створювана за допомогою бібліотеки класів MFC. AppWizard дозволяє автоматично створити всі основні файли, необхідні для DLL

Органи управління OLE, створені з використанням бібліотеки класів MFC. Компілятор автоматично створює базовий набір файлів для проекту цього типу

Додаток, створене на основі бібліотеки класів MFC або з використанням тільки викликів функцій програмного інтерфейсу Windows

Бібліотека динамічного компонування, створена з використанням тільки викликів функцій програмного інтерфейсу Windows

Додаток, розроблене з використанням функцій консольного введення / виведення. Цей тип додатків можна використовувати для створення невеликих програм, що працюють в пакетному режимі

Надає додаткові можливості для використання MAKE-файлу

Дозволяє створити власний "чарівник" Custom AppWizard, який можна буде використовувати для розробки шаблонів додатків з заданими вами властивостями

Список типів додатків, які може створювати Microsoft Visual C ++ версії 4.1, розширено. У нього включено "чарівник" ISAPI Extension Wizard, який полегшує створення додатків для Microsoft Internet Information Server.

У цій книзі ми розповімо про створення власних додатків з використанням засобів AppWizard. Тому виберіть зі списку Type рядок MFC AppWizard (exe).

Тепер визначте розташування базового каталогу, в якому будуть розміщені проекти. Шлях каталогу можна ввести безпосередньо в полі Location або вибрати, зі списку, натиснувши на кнопку Browse. Потім введіть в поле Name ім'я створюваного проекту. У базовому каталозі створюється однойменний підкаталог і в нього записуються всі файли проекту. Імена файлів, що складають проект, і назви класів додатки також присвоюються AppWizard на основі імені проекту.

У групі перемикачів Platforms треба вибрати, для якої платформи створюється додаток. Якщо ви працюєте в середовищі операційних систем Windows NT або Windows 95, виберіть варіант Win32.

Після того як ви заповнили всі поля діалогової панелі, натисніть кнопку Create. На екрані з'явиться перша діалогова панель MFC AppWizard. Зовнішній вигляд цієї панелі залежить від того, який тип програми вами створюється. Якщо ви створюєте здійсненне додаток, то на екрані з'явиться діалогова панель, показана на малюнку 4.2.

Мал. 4.2. Перший крок MFC AppWizard

На першому кроці вам пропонується визначити, який тип призначеного для користувача інтерфейсу повинна мати додаток. Ви можете вибирати між багатовіконний інтерфейс (Multiple documents), одновіконний інтерфейсом (Single document) і інтерфейсом заснованому на діалогової панелі без головного вікна (Dialog based).

Після того як ви визначите тип призначеного для користувача інтерфейсу додатку, в заголовку діалогової панелі MFC AppWizard буде вказано, скільки ще кроків (діалогових панелей AppWizard) треба буде заповнити, щоб визначити всі властивості додатка. Для додатків, що мають інтерфейс на основі головної діалогової панелі, процес створення програми буде складатися з 4 кроків, а для додатків, що мають одновіконний і багатовіконний інтерфейс - 6 кроків.

Ви також можете вибрати мову, на якому написаний інтерфейс програми. На жаль, в тій версії компілятора, яка була у нас, російську мову був відсутній. Тому ми використовували в наших додатках англійську мову.

Заповнивши першу діалогову панель MFC AppWizard, натисніть кнопку Next>. На екрані з'явиться наступна діалогова панель MFC AppWizard. Залежно від того, який тип інтерфейсу користувача ви вибрали для додатка, вид цієї діалогової панелі може дещо відрізнятися.

Якщо ви вибрали інтерфейс програми, заснований на діалогової панелі, тоді діалогова панель на другому кроці буде мати вигляд, показаний на малюнку 4.3. У цій панелі можна вказати, чи буде у створюваного додатка інформаційна діалогова панель, довідкова підсистема, тривимірні органи управління, можливості використання технології OLE і комунікації за допомогою протоколу TCP / IP. Ви також зможете визначити заголовок головної діалогової панелі програми.

Мал. 4.3. Другий крок MFC AppWizard

Операційна система Windows має добре розвинену довідкову систему. Зазвичай кожен додаток має власний довідковий файл даних, що містить різноманітну інформацію про програму. MFC AppWizard дозволяє легко створити заготовку такого файлу і підключити її до додатка. Для цього слід включити перемикач Context sensitive Help. Тепер головна діалогова панель додатки матиме кнопку Help, за допомогою якої можна запустити довідкову систему програми.

Сучасний дизайн інтерфейсу додатків передбачає, що всі органи управління, наприклад кнопки і перемикачі, повинні виглядати об'ємними. Щоб отримати ефект тривимірних органів управління, включите перемикач 3D controls.

Засоби автоматизованого створення додатків легко дозволяють створювати додатки, що використовують OLE технологію. Для додатків, інтерфейс користувача яких заснований на діалогової панелі, ви можете використовувати технологію OLE automation. Ця технологія дозволяє додатку працювати з об'єктами, створеними в інших додатках.

Щоб полегшити програмістам створення додатків Windows, розроблені органи управління OLE. Якщо ви будете їх використовувати, включіть перемикач OLE controls.

Бібліотека класів MFC версії 4.0 дозволяє створювати додатки, які взаємодіють один з одним через мережевий протокол TCP / IP. Щоб включити підтримку цього протоколу, включите перемикач Windows Sockets.

За замовчуванням назва головної діалогової панелі програми збігається з ім'ям проекту. Ви можете змінити цю назву в поле Please enter a title for your dialog.

Після того, як ви заповнили діалогову панель, натисніть кнопку Next>. На екрані з'явиться наступна діалогова панель, призначена для визначення основних властивостей програми. Ми представили її на малюнку 4.4.

Мал. 4.4. Третій крок MFC AppWizard

Додаток може використовувати бібліотеку класів MFC двома способами - викликаючи бібліотеки DLL або міжнародним кодом класів безпосередньо в додаток.

У першому випадку додаток буде мати менший розмір, але разом з ним ви повинні будете поширювати dll-бібліотеки MFC. Опис dll-бібліотек MFC ви можете знайти в розділі "Перше додаток MFC" глави "Введення в MFC".

У другому випадку здійсненний файл додатка буде мати більший розмір, але він буде повністю утримувати весь код, необхідний для його роботи.

Спосіб підключення бібліотеки MFC визначається положенням перемикача How would you like to use the MFC library. Якщо він знаходиться в положенні As a shared DLL, то використовується dll-бібліотека MFC, а якщо в положенні As a statically linked library, то код класів MFC включається безпосередньо в здійсненний файл програми.

Тепер ви можете перейти до останнього етапу визначення властивостей програми. Натисніть кнопку Next>. На екрані з'явиться діалогова панель для вибору назв класів додатки. Зовнішній вигляд цієї панелі представлений на малюнку 4.5.

Мал. 4.5. Четвертий крок MFC AppWizard

У списку AppWizard creates the following classes for you перераховані назви всіх класів, які створює MFC AppWizard для вашого застосування. Назви цих класів є похідними від назви проекту. Нижче цього списку розташовані чотири поля Class name, Base class, Header file, Implementation file. Коли ви вибираєте зі списку AppWizard creates the following classes for you назва класу додатка в цих полях відображаються наступна інформація:

Схожі статті