Практика: Windows-окна и сообщения. Создание окна

Практика: Windows-окна и сообщения. Создание окна

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

// дополнительный параметр, передаваемый в
// оконную процедуру с сообщением WM_CREATE

): HWND; stdcall;

Функция CreateWindowEx позволяет задать конкретный вид окна и уточнить информацию, полученную от класса окна.

[читать полный текст статьи]

Всего комментариев: 0