Урок №1 - Создание диалогового приложения с использованием AppWizard   


     Выберите команду File, New. Появится диалоговое окно New, раскрытое на вкладке Projects, как это показано на рис. 1.1.



     Выберите пункт MFC AppWizard (exe), введите в текстовое окно Project name имя проекта "DialogApp", как показано на рис. 1.2., и нажмите на кнопку OK.

pic1_2.gif

     Появится диалоговое окно MFC AppWizard - Step 1.



     Переключатель What type of application would you like to create ? (Какой тип приложения следует создавать ?) имеет следующие положения:
     Кроме того, при установке переключателя в положение Single document или Multiple documents появляется возможность установки флажка Document/View architecture support ? (Использовать архитектуру Документ/Представление ?)

     Установите переключатель Dialog based.
     Нажмите кнопку Next (Далее).
Появится диалоговое окно MFC AppWizard - Step 2 of 4, изображенное на рис. 1.4.



     В группу What features would you like to include ? (Какое свойства должно иметь создаваемое окно ?) объединены следующие флажки:
     В группе What other support would you like to include ? (Какие дополнительные свойства должно иметь создаваемое окно ?) объединены следующие флажки:      В группе Would you like to include WOSA support ? (Следует ли включить в приложение поддержку Internet ?), имеется один флажок - Windows Sockets.
     В текстовое поле Please enter a title for your dialog: (Введите заголовок диалогового окна) содержится предлагаемый мастером AppWizard заголовок создаваемого диалогового окна. Вы можете заменить данное текстовое поле на любой заголовок.
     Выберите нужные установки и нажмите кнопку Next. Появится диалоговое окно MFC AppWizard - Step 3 of 4.


     Группа переключателей What style of project would you like ? (Выбор стиля проекта) имеет следующие положения:      Группа переключателей Would you like to generate source file comments ? (Включать ли комментарии в тексты исходных файлов ?) имеет следующие положения:      Группа переключателей How would you like to use the MFC library ? (В каком виде использовать библиотеку MFC ?) имеет следующие положения:
     Оставьте все установки по умолчанию и нажмите кнопку Next. Появится диалоговое окно MFC AppWizard - Step 4 of 4.



     В этом диалоговом окне перечислены создаваемые мастером AppWizard классы. При выделении класса в верхнем окне в соответствующих текстовых полях, расположенных ниже, появляется имя этого класса, имя базового класса, имя файла заголовка, в котором содержится заголовок данного класса, и имя файла реализации, в котором содержится описание методов данного класса.
     Если соответствующая информация расположена на белом фоне, то она может быть изменена, если она расположена на сером фоне, то она не подлежит редактированию.
     Это окно является последним окном мастера AppWizard. Если Вы согласны с содержащейся в данном окне информацией, то нажмите на кнопку Finish. Если же нет, то Вы можете нажать на кнопку Back, вернуться назад и изменить настройки.
     После того как Вы нажмете на кнопку Finish появится диалоговое окно New Project Information, изображенное на рис.1.7., в котором перечислены значения всех установленных параметров.


     Если Вы согласны с ними, то нажмите кнопку OK, если же нет, то Cancel и полностью повторите процедуру создания приложения.
     Если Вы нажали OK, то система генерирует необходимые файлы и открывает заготовку диалогового окна изображенную на рис.1.8.



     Несмотря на то, что Вы еще не написали ни одной строки кода, Вы уже имеете рабочую программу Windows. Каркас, который написал за Вас MFC AppWizard, уже работает. Чтобы увидеть его в дейтствии, Вы должны выполнить компиляцию и компоновку программы и затем запустить ее на выполнение.
     Выберите Set Active Configuration (установка активной конфигурации) в меню Build (построить). В ответ появится диалоговое окно Set Active Project Configuration, изображенная на рис. 1.9.



     Чтобы определить, как Visual C++ будет генерировать исполняемый файл проекта с расширением EXE. Если Вы установите Win32 Debug (отладка Win32), то при генерации EXE-файла Visual C++ включит строки кода, необходимые для отладки программы. Если Вы установите Win32 Release (выпуск для Win32), то в EXE-файл не будет втсроен отладочный код.
     Выберите DialogApp - Win32 Release и нажмите на кнопку OK.
     Выберите Build DialogApp.exe или Rebuild All в меню Build. Разница заключается в том, что когда Вы компилируете программу посредством выбора Build DialogApp.exe, компилируются только те файлы, которые были изменены с момента последней компиляции программы. Когда Вы компилируете программу посредством выбора Rebuild All, компилируются все файлы программы вне щависимости от того, были они изменены с момента последней компиляции или нет.
     Выберите Build DialogApp.exe. В ответ Visual C++ выполнит компиляцию и компоновку файлов программы DialogApp и создаст файл DialogApp.exe.
     Выберите Execute DialogApp.exe (выполнить) в меню Build, чтобы выполнить программу DialogApp.exe. В ответ Visual C++ выполнит программу DialogApp.exe и появится окно программы, как показано на рис. 1.10.


     Как видите, карскасный код, написанный MFC AppWizard, образует простую готовую программу. Окно программы называется DialogApp, как и задано Вами в диалоговой панели MFC AppWizard - Step 2 of 4. (см. рис. 1.4.)
     Откомпилированная программа также включает диалоговую панель About (информация о программе), т.к. в диалоговой панели MFC AppWizard - Step 2 of 4 стоял флажок "About box" (см. рис. 1.4.)
     Чтобы вызвать диалоговое окно About нажмите на маленький значок в верхнем левом углу окна приложения. В ответ программа выведет свое системное меню. Выберите в нем About DialogApp.... В ответ появится диалоговое окно About DialogApp изображенное на рис. 1.11.

pic1_11.gif

     Закройте диалоговое окно About DialogApp, щелкнув на кнопке OK.
     Закройте программу DialogApp.exe, щелкнув на хначке Х в правом верхнем углу окна программы.
     
     На следующих уроках Вы бедете использовать инструментальные средства Visual C++ для настройки программы.

Содержание

Hosted by uCoz



Смотрите также:



Hosted by uCoz