Окно 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 );