- Методы класса диалоговой панели управления
- Создание диалоговой панели управления
Если в панели управления приложения необходимо разместить много разнообразных элементов управления, то значительно удобнее создать эту панель на основе другого класса - класса CDialogBar. Этот класс, так же как и класс CToolBar, наследован от базового класса CControlBar.
Класс CDialogBar позволяет создать диалоговую панель управления на основе шаблона диалоговой панели. В отличие от обычной диалоговой панели диалоговая панель управления, созданная на основе класса CDialogBar, имеет все свойства панели управления. Она может быть присоединена к одной из границ окна или может отображаться в отдельном мини-окне.
Приложение может иметь несколько панелей управления, созданных на основе классов CToolBar и CDialogBar.
Методы класса диалоговой панели управления
Непосредственно в состав класса CDialogBar входят всего два метода - конструктор класса и метод Create.
Конструктор класса только создает соответствующий объект, но не саму панель управления. Чтобы создать панель управления, следует вызвать метод Create и указать ему шаблон диалоговой панели, используемый для создания диалоговой панели.
|
|
Метод Create имеет два различных формата:
BOOL Create(CWnd* pParentWnd, LPCTSTR lpszTemplateName, UINT nStyle, UINT nID); BOOL Create(CWnd* pParentWnd, UINT nIDTemplate, UINT nStyle, UINT nID);Первый параметр задает окно, для которого создается диалоговая панель управления. Обычно в качестве такого окна выступает главное окно приложения.
Второй параметр указывает шаблон панели управления. В зависимости от того, как ресурс панели определен в ресурсах приложения, указывается либо идентификатор, либо имя ресурса.
Третий параметр определяет начальное положение панели управления в окне приложения. Можно использовать следующие флаги: CBRS_TOP, CBRS_BOTTOM, CBRS_LEFT, CBRS_RIGHT.
Последний параметр определяет идентификатор диалоговой панели управления.