Операционные системы. Учебное пособие. Марапулец Ю.В. - 30 стр.

UptoLike

Составители: 

Цель Windows – дать человеку, который хотя бы немного знаком с системой, воз-
можность сесть за компьютер и запустить любое приложение без предварительной под-
готовки. Для этого Windows предоставляет дружественный интерфейс пользователя, ко-
торый необходимо поддерживать всем программистам, создающим программное
обеспечение в данной операционной системе.
1.2.2. Типы данных в Windows
В Windows-программах не слишком широко применяются стандартные типы дан-
ных из С или С++, такие как int или char*. Вместо них используются типы данных, оп-
ределенные в различных библиотечных (header) файлах. Наиболее часто используемыми
типами являются [11]: HANDLE, HWND, BYTE, WORD, DWORD, UNIT, LONG, BOOL,
LPSTR и LPCSTR.
Тип HANDLE обозначает 32-разрядное целое, используемое в качестве дескрипто-
ра. Есть несколько похожих типов данных, но все они имеют ту же длину, что и
HANDLE, и начинаются с литеры Н. Дескрипторэто просто число, определяющее не-
который ресурс.
Тип HWND обозначает 32-разрядное целоедескриптор окна. В программах, ис-
пользующих библиотеку MFC, дескрипторы применяются не столь широко, как это име-
ет место в традиционных программах.
Тип BYTE обозначает 8-разрядное беззнаковое символьное значение.
Тип WORD – 16-разрядное беззнаковое короткое целое.
Тип DWORD – беззнаковое длинное целое.
Тип UINT - беззнаковое 32-разрядное целое.
Тип LONG эквивалентен типу long.
Тип BOOL обозначает целое и используется, когда значение может быть либо ис-
тинным, либо ложным.
Тип LPSTR определяет указатель на строку.
Тип LPCSTR – константный (const) указатель на строку.
1.2.3. Графический и консольный интерфейс
В Windows поддерживается два типа приложений: основанные на графическом ин-
терфейсе (graphical user interface, GUI) и консольные (console user interface, CUI) У при-
ложений первого типа внешний интерфейс чисто графический - создаются окна, меню,
диалоговые окна и т.д. Почти все стандартные программы Windows и большинство
пользовательских программ являются GUI - приложениями. Приложения консольного
типа работают в текстовом режиме: они не формируют окна, не обрабатывают сообще-
ния, но на экране тоже размещаются в окне, правда черного цвета и могут вызывать диа-
логовые окна.
Все Windows-программы, написанные на языке C++ начинают выполнение с вызо-
ва функции входа. В среде Win32 существует четыре модификации таких функций:
int WINAPI WinMain(
HINSTANCE hInstance, //дескриптор, присваиваемый запущенному приложению
HINSTANCE hPrevInstance, //для совместимости с win16, в win32 не используется
LPSTR lpCmdLine, //указатель на командную строку, если приложение так запущено
int nCmdShow ); //значение, которое может быть передано в функцию ShowWindow()
int WINAPI wWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
32
     Цель Windows – дать человеку, который хотя бы немного знаком с системой, воз-
можность сесть за компьютер и запустить любое приложение без предварительной под-
готовки. Для этого Windows предоставляет дружественный интерфейс пользователя, ко-
торый необходимо поддерживать всем программистам, создающим программное
обеспечение в данной операционной системе.

     1.2.2. Типы данных в Windows

     В Windows-программах не слишком широко применяются стандартные типы дан-
ных из С или С++, такие как int или char*. Вместо них используются типы данных, оп-
ределенные в различных библиотечных (header) файлах. Наиболее часто используемыми
типами являются [11]: HANDLE, HWND, BYTE, WORD, DWORD, UNIT, LONG, BOOL,
LPSTR и LPCSTR.
     Тип HANDLE обозначает 32-разрядное целое, используемое в качестве дескрипто-
ра. Есть несколько похожих типов данных, но все они имеют ту же длину, что и
HANDLE, и начинаются с литеры Н. Дескриптор – это просто число, определяющее не-
который ресурс.
     Тип HWND обозначает 32-разрядное целое – дескриптор окна. В программах, ис-
пользующих библиотеку MFC, дескрипторы применяются не столь широко, как это име-
ет место в традиционных программах.
     Тип BYTE обозначает 8-разрядное беззнаковое символьное значение.
     Тип WORD – 16-разрядное беззнаковое короткое целое.
     Тип DWORD – беззнаковое длинное целое.
     Тип UINT - беззнаковое 32-разрядное целое.
     Тип LONG эквивалентен типу long.
     Тип BOOL обозначает целое и используется, когда значение может быть либо ис-
тинным, либо ложным.
     Тип LPSTR определяет указатель на строку.
     Тип LPCSTR – константный (const) указатель на строку.

     1.2.3. Графический и консольный интерфейс

      В Windows поддерживается два типа приложений: основанные на графическом ин-
терфейсе (graphical user interface, GUI) и консольные (console user interface, CUI) У при-
ложений первого типа внешний интерфейс чисто графический - создаются окна, меню,
диалоговые окна и т.д. Почти все стандартные программы Windows и большинство
пользовательских программ являются GUI - приложениями. Приложения консольного
типа работают в текстовом режиме: они не формируют окна, не обрабатывают сообще-
ния, но на экране тоже размещаются в окне, правда черного цвета и могут вызывать диа-
логовые окна.
      Все Windows-программы, написанные на языке C++ начинают выполнение с вызо-
ва функции входа. В среде Win32 существует четыре модификации таких функций:

int WINAPI WinMain(
    HINSTANCE hInstance, //дескриптор, присваиваемый запущенному приложению
    HINSTANCE hPrevInstance, //для совместимости с win16, в win32 не используется
    LPSTR lpCmdLine, //указатель на командную строку, если приложение так запущено
    int nCmdShow ); //значение, которое может быть передано в функцию ShowWindow()

int WINAPI wWinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,


                                           32