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


Курс лекций:


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

Практикум:



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

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

            Временные  окна обычно используются  для  вывода  на экран  информационных  сообщений и остаются  на  экране  непродолжительное  время.  Стиль таких  окон  определен следующим  образом :

#define WS_POPUPWINDOW      (WS_POPUP | WS_BORDER | WS_SYSMENU)

Константа WS_POPUP определяет базовый стиль окна как временное окно, а остальные константы в указанном определении уточняют внешний вид окна. Оно должно иметь рамку и системное меню. При необходимости иметь заголовок следует указать этот стиль в комбинации со стилем WS_CAPTION. Временные  окна  могут  иметь окно-владельца  и  сами  владеть  другими  окнами.  В общем  случае ,  можно рассматривать  временные  окна  как  частный  случай  перекрывающихся  окон.  Все  замечания ,  сделанные  выше  относительно  перекрывающихся  окон  ,  справедливы  и  для  временных  окон.

            Дочерние  окна  чаще  всего  используются  приложениями  для  создания  органов  управления  на  основе  зарегистрированных  в  системе  стандартных  классов.  Окна  этого стиля  ,  как  правило ,  не  имеют  рамки  и  заголовка  и  сами  рисуют  все ,  что должно  быть  в  них  изображено.  Стиль этих  окон  определен следующим  образом :

#define WS_CHILDWINDOW      (WS_CHILD)

Дочернее окно всегда имеет окно-родителя ,  идентификатор  которого  передается  в качестве  параметра hwndParent  при  создании  окна.  Кроме того ,  при создании  дочернего  окна  в качестве  параметра  hmenu  следует  указать  присвоенный  создаваемому  окну  целый  идентификатор.  Этот  идентификатор используется дочерним  окном при  отправлении  сообщений  родительскому  окну .  Дочернее  окно  как бы “прилипает” к  поверхности  родительского окна и  перемещается  вместе с  ним ,  все дочерние  окна  исчезают при сворачивании родительского окна в пиктограмму  и  появляются вновь при восстановлении родительского окна.

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