Регистрация класса окна и создание окна
Временные окна обычно используются для вывода на экран информационных сообщений и остаются на экране непродолжительное время. Стиль таких окон определен следующим образом :
#define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)
Константа WS_POPUP определяет базовый стиль окна как временное окно, а остальные константы в указанном определении уточняют внешний вид окна. Оно должно иметь рамку и системное меню. При необходимости иметь заголовок следует указать этот стиль в комбинации со стилем WS_CAPTION. Временные окна могут иметь окно-владельца и сами владеть другими окнами. В общем случае , можно рассматривать временные окна как частный случай перекрывающихся окон. Все замечания , сделанные выше относительно перекрывающихся окон , справедливы и для временных окон.
Дочерние окна чаще всего используются приложениями для создания органов управления на основе зарегистрированных в системе стандартных классов. Окна этого стиля , как правило , не имеют рамки и заголовка и сами рисуют все , что должно быть в них изображено. Стиль этих окон определен следующим образом :
#define WS_CHILDWINDOW (WS_CHILD)
Дочернее окно всегда имеет окно-родителя , идентификатор которого передается в качестве параметра hwndParent при создании окна. Кроме того , при создании дочернего окна в качестве параметра hmenu следует указать присвоенный создаваемому окну целый идентификатор. Этот идентификатор используется дочерним окном при отправлении сообщений родительскому окну . Дочернее окно как бы “прилипает” к поверхности родительского окна и перемещается вместе с ним , все дочерние окна исчезают при сворачивании родительского окна в пиктограмму и появляются вновь при восстановлении родительского окна.
предыдущаяследующая