Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT


Классы панелей управления - часть 2


Конструктор класса CToolBar не имеет параметров:

CToolBar();

После того как объект класса CToolBar создан, следует вызвать метод Create, который создает панель управления. В качестве параметров, методу Create указываются различные характеристики создаваемой панели:

BOOL Create(

   CWnd* pParentWnd,

   DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP,

   UINT nID = AFX_IDW_TOOLBAR

);

Только первый параметр метода pParentWnd является обязательным. В нем надо указать идентификатор родительского окна для панели управления. В качестве такого окна обычно выступает главное окно приложения, элементом класса которого является объект класса CToolBar.

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

Флаг

Описание

CBRS_BOTTOM

Панель управления отображается в нижней части окна

CBRS_FLOATING

Панель управления отображается в отдельном окне

CBRS_FLYBY

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

CBRS_SIZE_DYNAMIC

Размер панели управления можно изменять. При этом кнопки в панели управления перестраиваются в несколько рядов

CBRS_SIZE_FIXED

Панель состояния имеет фиксированную форму (размер)

CBRS_TOOLTIPS

Для кнопок панели управления отображаются их краткие описания в окнах tool tips

CBRS_TOP

Панель управления отображается в верхней части окна

В качестве последнего параметра метода Create вы можете указать идентификатор, который будет присвоен панели управления. По умолчанию используется идентификатор AFX_IDW_TOOLBAR.

¨     Приложения, созданные MFC AppWizard, имеют меню View, содержащее строки Toolbar и Status bar. Строка Toolbar с идентификатором ID_VIEW_TOOLBAR позволяет закрывать и снова открывать панель управления. Обработка стандартного командного сообщения ID_VIEW_TOOLBAR выполняется методом OnUpdateControlBarMenu класса CFrameWnd. Сразу отметим, что метод OnUpdateControlBarMenu может управлять отображением панели управления только в том случае, если она имеет идентификатор AFX_IDW_TOOLBAR. Более подробно о методе OnUpdateControlBarMenu можно прочитать в разделе “Недокументированные возможности класса CMainFrame”.




- Начало -  - Назад -  - Вперед -



Книжный магазин