HMENU CMDIChildWnd::m_hMenuShared 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

HMENU CMDIChildWnd::m_hMenuShared

Поиск

В MDI-приложении главный фрейм CMDIFrameWnd содержит меню и одно клиентское окно, которое управляет дочерними фреймами, сопоставленными документам(о них речь пойдет ниже).До сих пор мы ничего не говорили о содержимом рабочей области области фрейма класса CFrameWnd и его потомков, но именно здесь, в рабочей области фрейма в классах CFrameWnd и CMDIChildWnd находятся дочерние окна-представления документов, а в классе CMDIFrameWnd – сами дочерние фреймы типа CMDIChildWnd.

Взаимосвязь главного и дочерних фреймов:

Базовый класс

Класс, генерируемый AppWizard

Количество объектов

Меню и панели инстру-ментов

Содержит окно представления

Объект создается

CMDIFrameWnd

CMainFrame

да

нет

В функции InitInstance класса приложения

CMDIChildWnd

CChildFrame

по одному на дочернее окно

нет

да

Каркасом при открытии нового дочернего окна

Основным назначением класса CMDIChildWnd является обеспечение работоспособности дочерних окон MDI-приложений (MDI child).Большую часть возможностей этот класс наследует у CFrameWnd, но имеет и собственные. К ним можно отнести автоматическое отображение меню дочернего окна вместо основного меню MDI-приложения, а также добавление заголовка дочернего окна к заголовку его родителя.

В MDI приложении при активации окна MDI child, меню «по умолчанию» главного окна должно замещаться на меню соответствующего дочернего окна.Для того, чтобы произошла автоматическая замена основного меню на меню дочернего окна, в классе CMDIChildWnd определена единственная переменная:



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 50; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.)