4.1.4. ГЛАВНАЯ ПРОГРАММА И ОКОННАЯ ФУНКЦИЯ

В отличии от программ, предназначенных для выполнения в MS DOS, в приложениях,  работающих под управлением Windows и использующих функции API,  главная программа имеет имя  WinMain() вместо main(). Она должна быть определена как

int WINAPI WinMain(HINSTANCE hthisinst,

                        HINSTANCE hprevinst,

                        LPSTR lpszargs,

                        int nwinmode),

где

· hthisinst – дескриптор текущего экземпляра приложения, необходимый в силу того, что в системе Windows могут работать несколько экземпляров одного и того же приложения;

· hprevinst – дескриптор предщесивующего экземпляра приложения, всегда равен NULL, в Windows 3.1 мог принимать ненулевые значения, если ранее были запущены другие экземпляры данного приложения;

· lpszargs – символьная строка, содержащая аргументы программы при ее запуске;

· nwinmode – определяет способ визуализации окна при запуске программы.

Оконная функция определяется как

LRESULT CALLBACK имя(HWND hwnd,

                                   UINT message,

                                   WPARAM wParam,

                                   LPARAM lParam),

где

hwnd                           — дескриптор (номер) окна,

message                     — сообщение,

WPARAM,LPARAM         — параметры сообщения.