
Федеральное агентство по образованию
ГОУ ВПО «Уральский государственный технический университет УПИ»
О. В. Плохих
Структура оконного приложения windows
Учебное электронное текстовое издание
Подготовлено кафедрой «Технологии и средства связи»
Методические указания к лабораторной работе по дисциплине «Системное программирование» для студентов всех форм обучения радиотехнического направления.
|
|
В методических указаниях даны рекомендации по программированию приложений с классами MFC, работающих с документами.
|
|
ГОУ ВПО УГТУУПИ, 2007
Екатеринбург 2007
Цель работы
Получить практические навыки программирования оконных приложений, работающих с документами, с использованием классов MFC.
Изучить структуру и ресурсы простого оконного приложения, имеющего интерфейс для работы с документами.
Научиться сохранять документы в файлах на диске и восстанавливать их.
Приобрести практические навыки работы с классами MFC и созданию программ, использующих интерфейс для работы с документами.
Пример создания простого оконного приложения
Виды приложений
Все приложения можно разделить на два больших класса: приложения, использующие графический интерфейс пользователя (GUI –Graphical User Interface) и приложения, не использующие графический интерфейс (консольные приложения).
Графический интерфейс пользователя позволяет в полной мере использовать все возможности операционных систем Windows 95/98/Millenium и Windows NT/2000. GUI-приложения, как правило, содержат несколько окон, широко используют пиктограммы, различные виды курсоров, полосы прокрутки, меню и панели инструментов. Все это предназначено для создания дружественного пользователю интерфейса программы. Библиотека MFC предназначена для создания приложений, использующих графический интерфейс.
Консольное приложение WIN32 представляет собой 32-разрядную программу, которая запускается в окне Windows 95/98/Millenium и Windows NT/2000. При запуске эти приложения во всех отношениях выглядят как DOS-программы, хотя между ними и истинными DOS-программами есть существенные различия. О них мы расскажем позже, когда будем рассматривать создание консольных приложений.
Типы данных в Windows
При разработке Windows-программ широко используются типы данных, определенные в заголовочных файлах. Наиболее часто используемые среди них приведены в табл.2.1.
Таблица 2.1.
Типы данных, широко используемые в Windows-программах
Тип |
Размер, байт |
Значение |
Handle |
4 |
Unsigned int |
HWND |
4 |
Unsigned int |
BYTE |
1 |
Unsigned char |
WORD |
2 |
Unsigned short |
DWORD |
4 |
Unsigned int |
UINT |
4 |
Unsigned int |
LONG |
4 |
Long |
BOOL |
4 |
Int |
LPSTR |
4 |
char far* |
LPCSTR |
4 |
Const char far* |
LPTCTR |
4 |
TCHAR far* |
LPCTSTR |
4 |
Const TCHAR far* |
WPARAM |
4 |
Unsigned int |
LPARAM |
4 |
Unsigned int |
COLORREF |
4 |
Unsigned int |
VOID |
|
Void |
LPVOID |
4 |
Void* |
HINSTANCE |
4 |
Unsigned int |
Тип handle обозначает 32-разрядное целое число, используемое в качестве дескриптора. Дескриптор - это целое число, определяющее некоторый ресурс. Тип HWND используется для задания дескриптора окна. Тип ВООL обозначает целое и используется, когда переменная может принимать два значения, одно из которых символизирует истину, а другое ложь. Напомним, что функции Windows API разрабатывались еще в эпоху, когда язык С++ не содержал встроенного типа данных bооl.