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


              

После того как объект класса


Конструктор класса 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”.


Содержание  Назад  Вперед