Регистрация класса окна и создание окна
// созданного на основе данного класса ( должно быть равно нулю если не используется )
int cbWndExtra;
// идентификатор приложения, зарегистрировавшего данный класс
HANDLE hInstance;
// идентификатор пиктограммы, используемой для окна данного класса
HICON hIcon;
// идентификатор курсора, используемого для окнa данного класса
HCURSORhCursor;
// идентификатор кисти ( цвета ) фона окна
HBRUSH hbrBackground;
// дальний указатель на строку меню
LPCTSTRlpszMenuName;
// дальний указатель на строку с именем класса
LPCTSTRlpszClassName;
// идентификатор маленькой пиктограммы для заголовка окна
HICON hIconSm;
} WNDCLASSEX;
Рассмотрим более подробно некоторые поля структуры WNDCLASSEX.
Стиль класса окна определяет внешний вид и поведение всех окон , созданных на базе данного класса. Стиль класса задается в виде логической комбинации констант с префиксом CS_ :
CS_BYTEALIGNCLIENT – внутренняя область окна выравнивается по границе байта видеопамяти;
CS_BYTEALIGNWINDOW – все окно выравнивается по границе байта видеопамяти;
CS_CLASSDC– создается единый контекст отображения для всех окон данного класса;
CS_DBLCLKS– функция окна будет получать сообщения о двойном щелчке мышью;
CS_GLOBALCLASS – класс является глобальным и доступен другим приложениям;
CS_HREDRAW– окно должно быть перерисовано при изменении его ширины;
CS_NOCLOSE– в системном меню запрещается функция закрытия окна;
CS_PAREHTDC– окно будет пользоваться родительским контекстом отображения;
CS_OWNDC– для каждого окна данного класса создается отдельный контекст отображения;
CS_SAVEBITS– для данного окна Windows должна хранить его битовое изображение, по которому при необходимости окно восстанавливается на экране;
предыдущаяследующая