Программирование для IBM OS2

         

Окно Frame Window


Каждое приложение обычно создает окно Frame Window , которое всегда располагается на поверхности окна Desktop Window . При этом окно Desktop Window является родительским (Parent Window) для окна Frame Window. Соответственно, окно Frame Window по отношению к окну Desktop Window будет дочерним (Child Window).

Когда вы создаете стандартное окно Frame Window , у него обычно имеется несколько дочерних окон, таких как системное меню, заголовок, окно Client Window и т. д. Полный список этих окон вместе с их идентификаторами приведен ниже.



Дочернее окно Идентификатор
Системное меню FID_SYSMENU
Заголовок окна FID_TITLEBAR
Кнопка минимизации и максимизации FID_MINMAX
Меню FID_MENU
Вертикальная полоса просмотра FID_VERTSCROLL
Горизонтальная полоса просмотра FID_HORZSCROLL
Окно Client Window FID_CLIENT

Напомним, что при создании окна функцией WinCreateStdWindow при помощи флагов с префиксом имени FCF_ вы указываете, какие из перечисленных выше дочерних окон нужно создать.

Если вам будет нужно определить идентификатор одного из перечисленных выше органов управления, вы можете воспользоваться функцией WinWindowFromID , передав ей в качестве первого параметра идентификатор окна Frame Window , а в качестве второго - идентификатор соответствующего дочернего окна, например:

hwndMenu = WinWindowFromID (hwndFrameWindow, FID_MENU );



Содержание раздела