ALTE DOCUMENTE
|
|||||||
Каркас приложения Windows
Теперь; когд 24124h719y а мы обсудили все необходимые основные понятия, можно начать разработку простейшего приложения Windows. Как уже отмечалось, все Windows-программы имеют определенные общие черты. Таким образом, в этом разделе мы разрабатываем программу, которая может быть каркасом или шаблоном для любого другого приложения. Технология написания программ для Windows предполагает широкое использование таких каркасов, поскольку, в отличие от DOS, простейшая программа для которой занимает около 5 строк, простейшая программа для Windows содержит примерно 50 строк.
Простейшая программа для Windows состоит из двух функций - WinMain() WinMain()
. Итак, рассмотрим простейшую программу для Windows. Она создает стандартное окно, которое имеет заголовок, системное меню и кнопки минимизации, полноэкранной развертки и закрытия окна. Это окно можно перемещать по экрану и изменять его размер.
Windows
#include <Windows.h>
LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM,
LPARAM);
char szWinName[]=" "; //
int WINAPI WinMain(HINSTANCE hThisInst,
HINSTANCE hPrevInst,
LPSTR lpszArgs,
int nWinMode)
return msg.wParam;
}
// системой Windows и получает в качестве
LRESULT CALLBACK WindowFunc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
return 0;
}
Теперь подробно, шаг за шагом, рассмотрим эту программу. Прежде всего, все программы для Windows должны включать в себя файл описаний Windows.h. Как уже говорилось, этот файл содержит прототипы функций API, а также определения типов данных и макроопределения, используемые в профаммах для Windows. Например, типы данных HWND WNDCLASS определены в Windows.h.
WindowsFunc()
WinMain()
hThisInst hPrevInst
hThisInst - это дескриптор текущего экземпляра приложения (поскольку Windows - многозадачная система, в ней может одновременно работать несколько экземпляров одной и той же программы);
hPrevInst NULL
lpszArgs nWinMode
WinMain() hwnd msg wcl
|