Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том1)" -> 76

Visual С++ 6. Полное руководство: В 2 т.(том1) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 70 71 72 73 74 75 < 76 > 77 78 79 80 81 82 .. 204 >> Следующая

Выполнить Построить программу
Если процесс построения программы завершился без ошибок, программу можно выполнить, выбрав в меню Build команду Execute WinGreet.exe, нажав Ctrl+F5 или щелкнув на Execute Program. Окно программы WinGreet показано на рис. 9.10.
Примечание
Вспомним гл. 2, в которой говорилось, что Developer Studio строит проект, используя текущую активную конфигурацию. При изначальном создании проекта мастером AppWizard активной конфигурацией будет Win32 Debug. В дальнейшем ее можно изменить, выбрав в меню Build команду Configuration... Если программа строится с использованием конфигурации Win32 Debug, то все выходные файлы размещаются в подкаталоге Debug каталога проекта, а если вы строите ее с Win32 Release, то все выходные файлы размещаются в подкаталоге Release.
Системное меню
Строка заголовка
Развернуть окно
Свернуть окно
Полоса меню"
Закрыть - окно
Широкая рамка — (изменяемого размера)
Greetings)
представлення
Окно
Рис. 9.10. Окно программы WinGreet
После запуска программы обратите внимание: мастер AppWizard создал код для отображения всего меню. Команда Exit в меню File и команда About в меню Help полностью работоспособны. Это значит, что мастер AppWizard сгенерировал весь код, необходимый для реализации этих команд. Команды в меню Edit не функционируют, т. е. AppWizard не задает кода реализации этих команд, поэтому они недоступны. Далее в гл. 10 и 11 вы узнаете, как можно создать код для обработки некоторых из этих команд.
Команды в меню File функционируют частично (в отличие от Exit). Это значит, что мастер AppWizard создал часть кода, необходимого для реализации этих команд. Если выбрать команду Open..., программа отобразит стандартное диалоговое окно Open. Если в этом диалоговом окне выбрать файл и щелкнуть на ОК, имя файла отобразится в строке заголовка (заместив имя "Untitled", отображаемое при запуске программы), но в действительности содержимое файла не читается и не отображается. Если теперь выбрать команду New, программа снова отобразит имя "Untitled" в строке заголовка, но в действительности инициализация нового документа не происходит (в гл. 11 описано, как включить в программу код инициализации нового документа).
Предупреждение
Будьте осторожны с командами меню File программы WinGreet. Если "открыть" существующий файл с помощью команды Open..., а затем выбрать команду Save, то первоначальное содержимое файла будет удалено без предупреждения.
Наконец, если выбрать команду Save As... (или Save с документом "Untitled"), код мастера AppWizard отобразит диалоговое окно Save As. Если задать имя и щелкнуть на кнопке ОК, программа создаст пустой файл с указанным именем, но не запишет в этот файл данных. В гл. 12 вы узнаете, как задать в программе код для выполнения реальных операций чтения и записи командами Open..., Save и Save As...
Если с помощью команды Open... были открыты несколько файлов, то в меню File отобразится список, содержащий до четырех последних открываемых файлов. При выходе из программы код мастера AppWizard сохраняет этот список в файле инициализации программы WinGreet.ini, размещаемом в каталоге Windows, поэтому список восстанавливается при каждом следующем ее выполнении.
В следующей главе вы научитесь использовать редактор ресурсов Developer Studio для удаления ненужных пунктов меню и конструирования своего значка программы. Обратите внимание: программа WinGreet отображает стандартный значок библиотеки MFC, содержащий буквы "MFC", т.е. аббревиатуру Micrsoft Foundation Classes.
Классы и файлы программы_
Программу WinGreet называют приложением с однооконным интерфейсом (single document interface — SDI). Это означает, что в данный момент времени в ней может отображаться только один документ. Когда мастер AppWizard создает приложение SDI, он порождает 4 главных класса:
• класс документа;
• класс представления (view);
• класс главного окна;
• класс приложения.
Примечание
В главе 17 будут изучены главные классы и исходные файлы, генерируемые мастером AppWizard для приложений с многооконным интерфейсом (MDI - Multiple Documented Interface).
Исходные задачи программы распределяются по этим четырем главным классам, и мастер AppWizard создает четыре отдельных исходных файла для каждого из них. По умолчанию он порождает имена классов и исходных файлов по имени проекта. Хотя, как уже упоминалось выше, используя мастер AppWizard, при генерации программы можно указать альтернативные имена.
Класс документа в WinGreet называется CWinGreetDoc. Он порождается из класса CDocument библиотеки MFC. Заголовочный файл CWinGreetDoc имеет имя WinGreetDoc.h, а файл реализации — WinGreetDoc.cpp. Общее этих файлов приведено в параграфе "Организация исходных файлов" гл. 4. Класс документа отвечает за хранение данных программы и за чтение и запись данных на диск. Класс документа WinGreet хранит только одну строку сообщения и не выполняет операцию ввода/вывода информации на диск.
Класс представления в WinGreet называется CWinGreetView и порождается от MFC-класса CView. Заголовочный файл CWinGreetView называется CWinGreetView.h, а имя файла реализации — CWinGreetView.срр. Класс представления отвечает за отображение данных программы (на экране, принтере или другом устройстве) и за обработку информации, вводимой пользователем. Этот класс управляет окном представления (view window), которое используется для отображения данных программы на экране. Класс представления в WinGreet просто отображает строку сообщения внутри окна представления.
Предыдущая << 1 .. 70 71 72 73 74 75 < 76 > 77 78 79 80 81 82 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100