Уроки Iczelion'а



         

Урок 3. Пpостое окно - часть 8


Hиже я объясню каждый из членов структуры WNDCLASSEX:

WNDCLASSEX STRUCT DWORD cbSize DWORD ? style DWORD ?

lpfnWndProc DWORD ? cbClsExtra DWORD ? cbWndExtra DWORD ? hInstance DWORD ?

hIcon DWORD ? hCursor DWORD ? hbrBackground DWORD ? lpszMenuName DWORD ?

lpszClassName DWORD ? hIconSm DWORD ? WNDCLASSEX ENDS

  • cbSize: размер структуры WDNCLASSEX в байтах. Мы можем использовать оператор SIZEOF, чтобы получить это значение.
  • style: Стиль окон, создаваемых из этого класса. Вы можете комбинировать несколько стилей вместе, используя оператор "or".
  • lрfnWndProc: Адрес процедуры окна, ответственной за окна, создаваемых из класса.
  • cbClsExtra: Количество дополнительных байтов, которые нужно зарезервировать (они будут следовать за самой структурой). По умолчанию, операционная система инициализирует это количество в 0. Если приложение использует WNDCLASSEX структуру, чтобы зарегистрировать диалоговое окно, созданное директивой CLASS в файле ресурсов, оно должно приравнять этому члену значение DLGWINDOWEXTRA.
  • hInstance: Хэндл модуля.
  • hIcon: Хэндл иконки. Получите его функцией LoadIcon.
  • hCursor: Хэндл курсора. Получите его функцией LoadCursor.
  • hbrBackground: Цвет фона
  • lpszMenuName: Хэндл меню для окон, созданных из класса по умолчанию.
  • lpszClassName: Имя класса окна.
  • hIconSm: Хэндл маленькой иконки, которая сопоставляется классу окна. Если этот член равен NULL'у, система ищет иконку, определенную для члена hIcon, чтобы использовать ее как маленькую иконку.
  • invoke CreateWindowEx, NULL,\ ADDR ClassName,\

    ADDR AppName,\ WS_OVERLAPPEDWINDOW,\ CW_USEDEFAULT,\ CW_USEDEFAULT,\

    CW_USEDEFAULT,\ CW_USEDEFAULT,\ NULL,\ NULL,\

    hInst,\ NULL

    После регистрации класса окна, мы должны вызвать CreateWindowEx, чтобы создать наше окно, основанное на этом классе. Заметьте, что этой функции передаются этой функции.

    CreateWindowExA proto dwExStyle:DWORD,\ lpClassName:DWORD,\ lpWindowName:DWORD,\ dwStyle:DWORD,\ X:DWORD,\ Y:DWORD,\ nWidth:DWORD,\ nHeight:DWORD,\ hWndParent:DWORD ,\ hMenu:DWORD,\ hInstance:DWORD,\ lpParam:DWORD




    Содержание  Назад  Вперед