Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Структура приложения Windows

SW_HIDE- скрыть окно и активизировать другое окно;

SW_MINIMIZE– минимизировать окно и активизировать окно верхнего уровня в системном списке;          

            SW_RESTORE – активизировать и отобразить окно в его первоначальном размере и позиции;

SW_SHOW- активизировать и отобразить окно в его текущем размере и позиции;

SW_SHOWMAXIMIZED - активизировать и отобразить окно в полном размере;

SW_SHOWMINIMIZED - активизировать и отобразить окно в виде пиктограммы; 

SW_SHOWMINNOACTIVE           - отобразить окно в виде пиктограммы, активное окно остается активным;

SW_SHOWNA- отобразить окно в текущем состоянии, активное окно остается активным;

SW_SHOWNOACTIVATE - отобразить окно в его последнем размере и позиции, активное окно остается активным;

SW_SHOWNORMAL – аналогично SW_RESTORE.

Модификатор вызова WINAPI определяет порядок помещения в стек параметров функции при вызове. Для функций также определены следующие модификаторы:

            #define CALLBACK    __stdcall

#define WINAPI      __stdcall

#define APIENTRY    WINAPI

#define APIPRIVATE  __stdcall

#define PASCAL      __stdcall

Значение, возвращаемое функцией, должно быть равно значению параметра wParam сообщения WM_QUITили нулю, если выход произошел до запуска цикла обработки сообщений (см. далее).

8

            Сделаем одно важное замечание относительно используемых типов данных. Для приложений Windowsопределено множество новых типов данных, которые выведены из стандартных типов данных языка С. Однако, при программировании следует использовать именно новые типы данных, а не их стандартные эквиваленты. В противном случае будет затруднена модификация программ для их использования в последующих версиях Windows. Например, прототип функции WinMain не изменился при переходе  от API  WIN16 (Windows 3.1) к API WIN32. Однако, в WIN16 тип HINSTANCE представлял собой 16-разрядное целое, а в WIN32 он стал 32-разрядным. Во избежание ошибок рекомендуется в исходном тексте вводить строгий контроль типов при помощи определения :

предыдущаяследующая