В отличии от программ, предназначенных для выполнения в 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 — параметры сообщения.