69281

Створення першого проекту Visual Studio

Лекция

Информатика, кибернетика и программирование

В меню File (Файл) виберіть пункти New (Створити), вкладку Project (Проект) або натиснути комбінацію клавіш Ctrl+Shift+N. У будь-якому випадку на екрані з’явиться діалогове вікно New Project (мал. 1.4), що дозволяє створювати всі типи проектів Visual Studio.

Украинкский

2014-11-14

105.5 KB

0 чел.

Лекція № 1

Тема: Створення першого проекту Visual Studio

План

  1.  Створення проекту Visual Studio
  2.  Додання обробників подій кнопки

Створення першого проекту Visual Studio

В меню File (Файл) виберіть пункти New (Створити), вкладку Project (Проект) або натиснути комбінацію клавіш <Ctrl+Shift+N>. У будь-якому випадку на екрані з'явиться діалогове вікно New Project (мал. 1.4), що дозволяє створювати всі типи проектів Visual Studio.

  1.  Спочатку необхідно вибрати тип проекту. В даному випадку належить створити проект Visual C++, тому виберіть його в списку Project Types (Тип проекту). (Тим, хто погано знайомий з графічним інтерфейсом, не варто зневірятися, на мал. 1.4 продемонстровані всі параметри, які належить вибрати.)
  2.  Прокрутите список Templates (Шаблони) вниз і виберіть з нього шаблон MFC Application (Додаток MFC).

Введіть в поле Name (Ім'я) ім'я проекту. В даному випадку вибране HelloDialog.

  1.  Підтвердите відображене в полі Location (Розташування) розташування створюваного проекту або вкажіть нове, ввівши його з клавіатури або вибравши за допомогою кнопки Browse (Вибрати). Вибір місця зберігання проекту залежить від переваг користувача. В даному випадку всі проекти зберігаються в теці поточного розділу.
  2.  Підтвердите це, вибравши перемикач Close Solution (Закрити рішення). Цей елемент управління встановлює параметр збереження знов створеного проекту. Рішення (solution) можна розглядати як контейнер для одного і більш за проекти. Як правило, рішення містять тільки один проект. Але досвідченіші програмісти при створенні достатньо складних застосувань вважають за краще зберігати всі проекти, призначені для даної системи, в прибудовах одного рішення. В даному випадку в демонстраційних цілях залиште перемикач Close Solution вибраним, що забезпечить створення нового рішення і відмову від додавання даного проекту до поточного рішення.

Після клацання на кнопці ОК буде запущений майстер, що асоціюється з вибраним типом проекту, в даному випадку MFC Application Wizard (майстер додатків MFC), показаний на мал. 1.5.

7. Перша сторінка майстра MFC Application Wizard називається Overview (Огляд). Вона відображає параметри створюваного проекту, встановлені зараз, дозволяючи користувачеві упевнитися в їх коректності, перш ніж він клацне на кнопці Finish (Готово). Решта вкладок, розташованих вертикально з лівого боку діалогового вікна майстра, призначена для зміни різних параметрів створюваного проекту.

Не будемо на даному етапі детально розглядати кожен з параметрів, оскільки більшість з них зараз не потребує зміни, а згодом, у міру набуття досвіду роботи з Visual C++, вивчимо їх досконально. Зараз обмежимося лише коротким оглядом параметрів, що найчастіше зустрічаються впродовж книги.

1. Перейдіть на вкладку Application Type (Тип додатку) і виберіть в групі Application type перемикач Dialog-based (Діалогове) (мал. 1.6). Докладніша інформація по цій темі приведена в розділах 2, "Документи і представлення SDI" і 3, "Додатки MDI".

Група перемикачів Project style (Стиль проекту), зміна якої виявиться неможливою при виборі діалогового проекту, представляє інтерес тільки в тому випадку, якщо створюється додаток SDI (Single Document Interfaceоднодокумент-ный інтерфейс) або MDI (Multiple Document Interfaceбагатодокументний інтерфейс). Цей параметр дозволяє створити призначений для користувача інтерфейс, схожий на провідник Windows (Explorer), де з одного боку вікна розташовано деревовидне уявлення (tree view), а з іншої — уявлення у вигляді списку (list view). Докладніша інформація про ці елементи управління приведена в розділі 7, "Елементи управління деревовидне уявлення і список".

  1.  Перейдіть на вкладку User Interface Features (Можливості призначеного для користувача інтерфейсу) (мал. 1.7). Залежно від типу проекту тут будуть доступні ті або інші параметри. Оскільки створюване застосування є діалоговим, групи Child frame styles (Стилі дочірніх форм) і Toolbars (Панелі інструментів) опиняться заблоковані. Єдиними доступними виявляться параметри меж діалогового вікна, системного меню і заголовка. Єдина зміна, яку необхідно зробити на цій вкладці (мал. 1.7), — заповнити поле Dialog title (Заголовок діалогового вікна). В даному випадку введіть: "My First MFC Application" (Мій перший додаток MFC).
  2.  Щоб створити новий проект, клацніть на кнопці Finish (Готово).

При створенні діалогового застосування середовище розробки Visual Studio автоматично відобразить панелі Resource View (Ресурси), Dialog Editor (Редактор діалогових вікон) і Toolbox (Панель інструментів) (мал. 1.8). (Звернете увагу, якщо користувач вже запускав середовище Visual Studio і перемістив ці вікна, то вони можуть виглядати інакше.) Застосування редактора діалогових вікон і панелі інструментів обговоримо декілька пізніше, а поки ознайомимося з різноманітними уявленнями (views), якими можна скористатися для проглядання нового проекту.

Мал. 1.8. Зазвичай, при створенні діалогового застосування, середовище Visual Studio відкриває панелі Resource View, Dialog Editor u Toolbox, щоб користувач відразу міг приступити до редагування стандартного діалогового вікна

Додання обробників подій кнопки

Тепер змусимо це демонстраційне застосування що-небудь робити. Наприклад, відображати при клацанні на кнопці вікно, що містить просте текстове повідомлення. В процесі реалізації цього завдання розглянемо операції, які доведеться неодноразово виконувати в процесі вивчення і застосування Visual C++.

Додамо обробник події, що реагує на дії користувача.

Організовуємо відображення повідомлення.

Відкомпілюємо і запустимо на виконання додаток Visual Studio. Спочатку зробимо наступні дії:

  1.  Відкрийте представлення Resource View (у разі потреби використовуйте меню View), як показано на мал. 1.8.
  2.  Розкрійте теку Dialog (Діалогові вікна) і знайдіть елемент IDD_HELLODIALOG_ DIALOG. Це ідентифікатор ресурсу (resource ID), привласнений діалоговому вікну даного застосування. Двічі клацніть на імені IDD_HELLODIALOG_DIALOG, щоб відкрити цей ресурс.

3. Середовище Visual Studio відкриє редактор діалогових вікон (вікно Dialog Editor), а панель інструментів (панель Toolbox) змінить так, щоб вона містила елементи управління, призначені для розміщення в діалогових ресурсах. Якщо вікно Resource View займає дуже багато місце на екрані, закрийте його.

Як можна відмітити на мал. 1.11, автоматично створене діалогове вікно містить лише кнопки ОК і Cancel, а також статичний текст, що оповіщає про те, що саме тут і потрібно розміщувати елементи управління діалогового вікна.

Мал. 1.11. Просте, стандартне діалогове вікно, створене майстром Visual Studio no умовчанню

4. Додайте для однієї з кнопок обробник події. Щоб при клацанні на кнопці (наприклад ОК) на екрані з'явилося повідомлення, необхідно виконати певний код. Саме цей код і називається обробником події (event handler).

Існує два способи призначити елементу управління обробник події. Можна просто двічі клацнути на кнопці, подія Click (Клацання) якою необхідно обробляти. В результаті автоматично створюється функція-член класу діалогового вікна, що викликається кожного разу при клацанні на цій кнопці. Але що якщо необхідно обробляти інші події, наприклад, клацання правою кнопкою миші?

В цьому випадку необхідний майстер Event Handler Wizard (майстер обробників подій), який допомагає додавати такі обробники подій елементів управління діалогових вікон, як клацання правою кнопкою миші (right-click) і подвійне клацання (double-click). Майстер Event Handler Wizard можна викликати, клацнувши правою кнопкою миші на елементі управління і вибравши потім в контекстному меню, що з'явилося, пункт Add Event Wizard (Майстер додавання подій).

Клацніть правою кнопкою миші на кнопці ОК і в контекстному меню, що з'явилося, виберіть пункт Add Event Wizard.

  1.  Виберіть в полі із списком Message type (Тип повідомлення) елемент BN_CLICKED і переконаєтеся, що в полі із списком Class (Клас) вибраний клас CHelloDialogDlg. Майстер Event Wizard дозволяє вибирати як тип оброблюваного повідомлення, так і ім'я функції, що відповідає за обробку. За бажання, розробник може змінити автоматично створені майстром імена функцій-обробників, але зазвичай їх залишають встановленими за умовчанням.
  2.  Клацніть на кнопці Add and Edit (Додати і відредагувати). Відкриється редактор початкової коди, яка самостійно перейде до функції CHelloDialogDlg: :OnBnClickedOk (мається на увазі, що ім'я функції залишилося прийнятим за умовчанням). Зміните цю функцію так, щоб вона виглядала таким чином:

void CHelloDialogDlg::OnBnClickedOk()

{

AfxMessageBox("You  clicked  the  Ok button");

//  ONOK() ;

}

Звернете увагу, звернення до функції ОПОК базового класу закоментовано, оскільки стандартна поведінка кнопки ОК має на увазі, що після клацання на ній діалогове вікно необхідно закрити (за допомогою функції CDialog: :EndDialog). Оскільки дане діалогове вікно є головним вікном, це приведе до завершення роботи додатку.

7. Створіть додаток і запустіть його, що можна зробити двома способами:

натиснути кнопку <F5>, щоб відразу запустити додаток. Буде поставлено питання: "Чи слід створювати додаток?" Клацніть на кнопці Yes (Так), і компілятор Visual Studio, створивши додаток (якщо проект не містить помилок), відразу запустить його;

альтернативний підхід складається з двох етапів: спочатку в меню Build (Побудувати) виберіть пункт Build Solution (Побудувати рішення), а потім натисніть кнопку <F5>.

8. Перевірте додаток. Після клацання на кнопці ОК повинне з'явитися вікно повідомлення, аналогічне представленому на мал. 1.12.

Мал. 1.12. Демонстраційна програма у дії


 

А также другие работы, которые могут Вас заинтересовать

11539. Устройства СВЧ и антенны 879.5 KB
  Устройства СВЧ и антенны Методические указания к лабораторным работам по дисциплине Устройства СВЧ и антенны для студентов факультета Радиотехника электроника и физика направления 552500 и 654200 – Радиотехника всех форм обучения Лабораторная работа №1 ...
11540. Разработка оконных приложений, использующих автономные модули 91.98 KB
  Лабораторная работа №8 Разработка оконных приложений использующих автономные модули Условие Задача 3.4. Составьте подпрограмму исходными данными которой являются числовые массивы C и или D из n элементов. Основной её результат – также массив получающий некотор
11541. Анализ требований (UML) 60.25 KB
  Лабораторная № 1. Анализ требований UML Анализ требований – процесс изучения потребностей и целей пользователей классификация и преобразование их к требованиям к системе аппаратуре и программному обеспечению разрешение конфликтов между требованиями определение г
11542. Концептуальная модель ПО (UML) 29.21 KB
  Лабораторная № 2. Концептуальная модель ПО UML Построение модели предметной области начинается с выявления абстракций существующих в реальном мире то есть тех основных концептуальных объектов которые встречаются в системе. Концептуальная модель – это представлени...
11543. Концептуальная и физическая модели базы данных (IDEF1x) 73.85 KB
  Лабораторная № 3. Концептуальная и физическая модели базы данных IDEF1x Концептуальная модель базы данных Логическая модель Концептуальная модель базы данных рис. 2 описывает объекты предметной области их атрибуты и связи между ними в том объеме в котором они подл
11544. Ограничения на данные (DEFAULT и CHECK) и ссылочную целостность 18.35 KB
  Лабораторная № 5. Ограничения на данные DEFAULT и CHECK и ссылочную целостность Добавление отношения Конт. м. таблицы содержащей FK Отношения Добавить Спецификация таблиц и столбцов ИЛИ Проект таблицы кнопка Отношения Добавить... Слева все про РК имя таблицы поле...
11545. Загрузка информации в базу данных Загрузка информации в базу данных средствами Management Studio 37.5 KB
  Загрузка информации в базу данных Загрузка информации в базу данных средствами Management Studio Среда Management Studio предоставляет возможность заполнения БД информацией средствами графического интерфейса. Для этого следует воспользоваться командой Открыть таблицу контекст...
11546. Общая структура запроса SELECT 70 KB
  Разделы SELECT и FROM обязательно должны присутствовать в каждом запросе; остальные разделы могут присутствовать частично или отсутствовать вовсе...
11547. Триггеры. Сравнение триггеров и хранимых процедур 57 KB
  Триггеры 1. Сравнение триггеров и хранимых процедур Хранимые процедуры Триггеры Являются самостоятельным объектом базы данных Привязываются к таблице или виду Явно вызываются на