В заключении лекции рассмотрим первую программу, написанную для Win32.
Для тех, кто знаком с языком С, внешний вид первой программы не будет чем-то удивительным. Он очень похож на обычную программу, начинающуюся со стандартной функции main(). Отличие будет только в названии главной функции и ее параметрах:
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{// текст программы
MessageBox(NULL," Hello","Hello",MB_OK);
return 0;
}
Параметры функции следующие:
hInstance - описатель приложения (часто применяемый параметр, который используется программой для идентификации приложения и нахождения различных объектов программы, например, обращения к ресурсному файлу приложения);
hPrevInstance - описатель приложения, которое запустило данную программу;
lpCmdLine - указатель на командную строку;
nCmdShow - режим запуска приложения (например, определяет будет ли приложение свернуто после запуска).
Данная программа содержит одну лишь функцию - MessageBox, однако, в результате ее выполнения на экране появится окно, содержащее все необходимые атрибуты окна WINDOWS: рамку, строку заголовка, кнопку закрытия. Кроме того, внутри окна будет надпись, кнопка OK, и это окно можно будет передвигать по экрану.
Однако, все перечисленные свойства оконного приложения реализуются внутри функции MessageBox, и, более того, вы ничего не можете изменить в окне во время выполнения. Для того, чтобы ваша программа могла сама сделать все эти "вещи" и получить контроль над выполнением, необходимо написать довольно большую программу, рассмотрению которой будет посвящена следующая лекция.