КАК можно ускорить создание главного окна приложения?

Выполняя задания этой книги, вам приходится создавать всё новые и новые проекты, а впереди вон ещё сколько! При этом, программы в целом отличаются не так уж сильно. Знаю, вам бы хотелось ускорить процесс создания окна и не возиться каждый раз, мусоля один и тот же затёртый файл с простейшей программой, каждый раз включая в него новые меню, диалоговые окна и др.

Компания 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. Добавьте в проект диалоговое окно "Валюта". Через поля ввода окно будет узнавать текущий курс и то количество, которое у вас есть. По нажатии кнопки "Считать" в статический текст будет выводиться произведение вашей суммы денег на курс. Здесь фантазия не ограничена ничем. Дерзайте!

Назад Главная Вперёд

Сайт управляется системой uCoz