Окнами Windows являются не только главные окна, но и большинство элементов управления в них, таких как поля ввода, списки, кнопки и т.п. Фактически любой элемент интерфейса, способный получать фокус ввода, является окном Windows. Окна могут иметь окно-владельца (Parent window). В этом случае остальные называются дочерними окнами (Child Window) и располагаются на поверхности владельца.
Поведение и внешний вид окна определяются его классом. Класс — это внутренняя структура Windows, описывающая шаблон, на основании которого операционная система создает окна. Перед созданием окна необходимо зарегистрировать его класс при помощи функции:
function RegisterClassEx(const WndClass: TWndClassEx): ATOM; stdcall;
После того как класс зарегистрирован, приложение может создавать окна этого класса функцией:
function CreateWindowEx(
dwExStyle: DWORD; |
// расширенный стиль окна |
lpClassName: PChar; |
// имя класса |
lpWindowName: PChar; |
// заголовок окна |
dwStyle: DWORD; |
// стиль окна |
X, Y, nWidth, |
|
nHeight: Integer; |
// размеры и позиция на экране |
hWndParent: HWND; |
// идентификатор окна-владельца |
hMenu: HMENU; |
// идентификатор меню окна |
hInstance: HINST; |
// идентификатор модуля, ассоциированного с // окном |
lpParam: Pointer |
// дополнительный параметр, передаваемый в |
): HWND; stdcall;
Функция CreateWindowEx позволяет задать конкретный вид окна и уточнить информацию, полученную от класса окна.
Всего комментариев: 0 | |