Определение клk 757s1813h 2;сса окна
WinMain() определяется и регистрируется клk 757s1813h 2;сс окна. Класс окна определяется путем заполнения полей структуры WNDCLASS
UINT style; //
WNDPROC lpfnWndProc;
int cbClsExtra; // Дополнительные данные для клk 757s1813h 2;сса
int cbWndExtra; //
HINSTANCE hInstance; //
HICON hIcon; //
HCURSOR hCursor; //
HBRUSH hbrBackground;//
LPCSTR lpszMenuName;
LPCSTR lpszClassName; // Имя клk 757s1813h 2;сса окна
hInstance hThisInst имя клk 757s1813h 2;сса окна lpszClassName "МоеОкно" lpfnWndProc Тип окна по умолчанию равен 0, и дополнительные данные для клk 757s1813h 2;сса и окна не требуются.
Все Windows-приложения должны задавать форму курсора мыши и иконку для определяемого клk 757s1813h 2;сса окна. Для этих целей приложение может использовать как собственные ресурсы, так и встроенные ресурсы Windows, как это делает наша программа. Иконка определяется при помощи функции API LoadIcon()
HICON LoadIcon (HINSTANCE hInst, LPCSTR lpszName).
hInst lpszName. Для того чтобы использовать встроенные типы иконок Windows, первый параметр должен быть равен NULL
Значения параметра lpszName
IDI_APPLICATION | ||
IDI_ASTERISK |
Иконка "информация" |
|
IDI_EXCLAMATION |
Иконка "восклицательный знак" |
|
IDI_HAND |
Иконка "знак Стоп" |
|
IDI_QUESTION |
Иконка "вопросительный знак" |
Для того чтобы определить курсор мыши, используется функция API LoadCursor()
HCURSOR LoadCursor(HINSTANCE hlnst, LPCSTR IpszName).
hInst задает дескриптор экземпляра приложения, содержащего курсор, a lpszName - имя необходимого ресурса. Для того чтобы использовать встроенный тип курсора Windows, следует задать NULL
IDC_ARROW | ||
IDC_CROSS | ||
IDC_IBEAM | ||
IDC_WAIT |
"Песочные часы" |
Цвет заполнения окна, создаваемого в нашей программе, определен как белый, а дескриптор кисти получается при вызове функции API GetStockObject() GetStockObject()
HGDIOBJ GetStockObject(int object)
HGDIOBJ является дескриптором GDI-объекта.) Следующая таблица представляет несколько типов системных кистей, которые Вы можете использовать.
BLACK_BRUSH | ||
DKGRAY_BRUSH | ||
HOLLOW_BRUSH | ||
LTGRAY_BRUSH | ||
WHITE_BRUS |
GetStockObject()
Когда клk 757s1813h 2;сс окна полностью определен, он должен быть зарегистрирован в системе. Для этого используется функция API RegisterClass()
ATOM RegisterClass(CONST WNDCLASS *IpWClass)
Эта функция возвращает значение, идентифицирующее зарегистрированный клk 757s1813h 2;сс окна. Тип typedef WORD. Каждый клk 757s1813h 2;сс окна определяется уникальным значением. Параметр lpWClass WNDCLASS
|