Регистрация класса окна и создание окна
Стиль окна используется для дальнейшего уточнения внешнего вида и поведения конкретного окна , созданного на базе некоторого класса. Стиль окна указывается в виде логической комбинации предопределенных констант с префиксом WS_ . Для экономии места мы не будем здесь рассматривать все возможные стили окна, при необходимости соответствующую информацию можно найти в справочной документации и в электронном справочнике WIN32 Programmer’s Reference системы программирования BorlandC++ 5.01 (описание функции CreateWindow). Остановимся на наиболее часто используемых классах.
Все многообразие стилей окон сводится к трем основным стилям : перекрывающиеся (overlapped) окна , временные (pop-up) окна и дочерние (child) окна . Перекрывающиеся окна обычно используются в качестве главного окна приложения. Константа для стиля перекрывающегося окна определена следующим образом:
#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
13
Константа WS_OVERLAPPED определяет базовый стиль окна как перекрывающееся окно, а остальные константы в указанном определении уточняют внешний вид окна. Оно должно иметь
заголовок (константа WS_CAPTION), системное меню (WS_SYSMENU), толстую рамку (WS_THICKFRAME), кнопки минимизации и максимизации (WS_MINIMIZEBOX | WS_MAXIMIZEBOX). Приложение может создавать несколько перекрывающихся окон , связанных между собой “отношениями собственности” . В качестве параметра hwndParent при создании окна можно указать идентификатор ранее созданного окна , которое становится владельцем создаваемого окна. При уничтожении окна-владельца уничтожаются и все принадлежащие ему окна. Обычное перекрывающееся окно , не имеющее окна-владельца , может располагаться в любом месте экрана. Подчиненные окна располагаются всегда над поверхностью окна-владельца.
предыдущаяследующая