
Окнами 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 | |