Выполняя задания этой книги,
вам приходится создавать всё новые и новые проекты, а впереди вон ещё сколько!
При этом, программы в целом отличаются не так уж сильно. Знаю, вам бы хотелось
ускорить процесс создания окна и не возиться каждый раз, мусоля один и тот же
затёртый файл с простейшей программой, каждый раз включая в него новые меню,
диалоговые окна и др.
Компания Microsoft приготовила вам маленький сюрприз - автоматическое создание
API приложения с полноценным главным окном, меню и даже диалоговым окном "О
программе"! В меню работает пункт "Выход" и вызывается окно "О
программе". Всё, что вам надо будет сделать - это добавить в эту программу
свои пункты меню и прочие ресурсы.
Итак, автоматическое создание окон!
Выберите в меню: File->New.
В появившемся окне выберите строку Win32 Application и введите имя Dynamic
в строке Project Name.
Нажмите ОК.
Если у вас Visual C++ 7.0, выберите File->New->Project. В списке
Project Type выберите Visual C++ Projects.
В списке Templates выберите Win32 Project.
В поле ввода Name введите имя нового проекта Dynamic, нажмите
Ок.
Появится окно Win32 Application Wizard - Мастер создания приложений
Щёлкните закладку Application Settings - установки приложения
В группе Application Type - тип приложения, укажите Windows application.
До
сих пор мы выбирали галочку Empty Project и по своему усмотрению
добавляли в него исходные файлы, ресурсы и библиотеки. Теперь выберем "A
typical "Hello World" Application". Это означает приложение
типа: "Здравствуй мир!". Почему оно так называется? Просто Денис
Ритчи - создатель языка Си в своём бестселлере "Язык Си для персонального
компьютера" начинал обучение читателя с простейшей программки, выводившей
на экран строку: "Здравствуй, мир!". С него стали брать пример
и другие авторы, и теперь большинство книг по прогрммированию на Си начинается
именно так! Для нас же такое приложение должно означать, что в нём есть
по минимуму всё необходимое для полноценной программы. Нажмём Finish и ОК. |
Получилось простое приложение,
где на экране выведена надпись: "Hello World!", в меню есть пункты
Exit и About, а мы получили готовую программу с циклом обработки сообщений,
где уже обрабатываются несколько типов сообщений. Сразу должен вас предупредить,
что у Microsoft несколько иной стиль программирования. Они считают своим долгом
создать как можно больше функций. Я придерживаюсь стиля, который содержит наименьшее
число операторских скобок. Он более понятен. Ваша задача сводиться к добавлению
новых диалоговых окон, обработке пунктов меню, вызывающих эти окна, поэтому
разница в стилях не должна вызывать удивления.
В следующих главах мы будем часто рассматривать не целые программы, а только
функции окон новых диалогов, чтобы громоздкий текст вас не отвлекал от сути.
Автоматическое создание программы поможет вам сосредоточить внимание на главном.
Задания:
1. Измените окно "О программе", чтобы оно рассказывало о вас. Не жалейте
красок и слов!
2. Добавьте в программу диалоговое окно с двумя кнопками: "Рисовать"
и "Выход". По нажатию кнопки "Рисовать" в диалоге будет
нарисован красный прямоугольник. Для этого в функцию окна надо будет включить
сообщение WM_PAINT. Синтаксис этого сообщения можно узнать в прошлых наших примерах.
3. Добавьте в проект диалоговое окно "Валюта". Через поля ввода окно
будет узнавать текущий курс и то количество, которое у вас есть. По нажатии
кнопки "Считать" в статический текст будет выводиться произведение
вашей суммы денег на курс. Здесь фантазия не ограничена ничем. Дерзайте!