Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Регистрация класса окна и создание окна

            Стиль окна используется для дальнейшего уточнения внешнего вида и поведения конкретного окна ,  созданного на базе некоторого класса.  Стиль окна указывается в виде логической  комбинации предопределенных  констант  с  префиксом  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  при создании окна можно указать идентификатор ранее созданного окна , которое  становится владельцем  создаваемого окна.  При уничтожении окна-владельца уничтожаются и все принадлежащие ему  окна.  Обычное перекрывающееся окно ,  не имеющее окна-владельца ,  может  располагаться  в любом месте  экрана.  Подчиненные  окна  располагаются всегда над поверхностью  окна-владельца.

предыдущаяследующая