Регистрация класса окна и создание окна
Приложение, использующее графический интерфейс с пользователем , должно иметь, как минимум, одно окно – главное окно приложения. Для того, чтобы создать окно, необходимо вначале зарегистрировать класс окна . Класс окна определяет набор свойств , характерных для всех окон , создаваемых на базе данного класса. В Windows определены стандартные классы окон, используемые для создания стандартных органов управления. Стандартные классы не регистрируются приложением и для них не определяется функция окна , так как эти операции выполняются автоматически при загрузке Windows.
Для регистрации класса окна используется следующая функция API WIN32:
ATOM WINAPI RegisterClassEx ( const WNDCLASSEX FAR * lpwcx);
В качестве параметра эта функция получает дальний указатель на структуру WNDCLASSEX, которую должно сформировать приложение перед регистрацией класса окна. Структура WNDCLASSEX определяется следующим образом :
typedef struct _WNDCLASSEX
{ // размер структуры WNDCLASSEX
UINT cbSize;
// стиль класса окна (если равен нулю используется стиль по умолчанию)
UINT style;
11
// указатель на функцию окна, обрабатывающую сообщения, предназначенные
// для всех окон, созданных на основе данного класса
WNDPROClpfnWndProc;
// размер дополнительной области данных, зарезервированной в описании класса окна
// (должно быть равно нулю, если не используется
int cbClsExtra;
// размер дополнительной области данных, зарезервированной для каждого окна,
предыдущаяследующая