Разработка программ под Windows. Разработка библиотек программ

Группа операционных систем Windows включает две линейки операционных систем: Windows 9x (Windows 95, Windows 98, Windows Millennium Edition) и Windows NT (Windows NT, Windows 2000, Windows XP). Несмотря на то, что это различные операционные системы, управление прикладными программами основано на одних и тех же принципах, а сами программы для взаимодействия с операционной системой используют один и тот же интерфейс – библиотеку Win32 API, поэтому будем называть все эти операционные системы (ОС) обобщенным именем Windows.

До сих пор рассматривалась разработка программ на языке C и C++ без указания, в какой ОС будет выполняться программа. Программа начиналась с исполнения функции main(), которая получала управление от операционной системы; после завершения функции main() управление возвращалось операционной системе. Таким образом, в ОС в данный момент времени могла исполняться только одна прикладная программа. Такой вариант взаимодействия операционной системы и прикладной программы принят в однозадачных ОС, например, в MS-DOS.

Windows – многозадачные операционные системы, позволяющие одновременно выполнять несколько прикладных программ. В Windows используется вытесняющая многозадачность, т. е. управление программами операционная система полностью берет на себя. Управление прикладными программами в Windows осуществляется с помощью сообщений.

Сообщение – это информация о каком-либо происшествии (событии) в системе: это могут быть действия пользователя, например, выбор команды меню, нажатие кнопки или изменение размера окна; сообщения могут также возникнуть как реакция на работу устройств или других программ. Сообщения в Windows в зависимости от вызвавшей их причины имеют имена WM_… (сокращение от Windows Message). Например, с изменением положения окна на экране связано сообщение WM_PAINT, а с выбором пункта меню – WM_COMMAND. Все сообщения ОС Windows помещает в системную очередь сообщений. Прикладная программа (приложение – в терминах, принятых в Windows) также имеет собственную очередь сообщений. Сообщения из системной очереди помещаются в очередь сообщений приложения, которому адресовано данное сообщение. Приложение, реагирующее на сообщения, имеет цикл обработки сообщений, который выполняет опрос очереди сообщений приложения. При появлении сообщения в очереди цикл обработки сообщения читает это сообщение и отправляет на обработку, при этом сообщение из очереди удаляется. Цикл обработки сообщений выполняется в течение всей работы программы.

Библиотека Win32 API содержит более двух тысяч функций, которые позволяют организовать взаимодействие ОС Windows и приложения [16–18]. Кроме того, библиотека включает в себя большое количество типов данных, многие из которых представляют собой переопределение стандартных типов данных языков C и C++, например, тип DWORD означает без знаковое целое 32-битное число, или синоним типа unsigned long. Кроме простых типов, в библиотеку включены несколько типов структур, например, структура сообщения MSG. Поскольку программы вWindows управляются сообщениями, в библиотеку включены идентификаторы сообщений. Библиотека подключается с помощью заголовочного файла windows.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: