Класс CDialogBar
Предоставляет функциональные возможности немодального диалогового окна Windows на панели элементов управления.
Синтаксис
class CDialogBar : public CControlBar
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CDialogBar::CDialogBar | Формирует объект CDialogBar . |
Открытые методы
Имя | Описание |
---|---|
CDialogBar::Create | Создает диалоговое окно Windows и присоединяет его к объекту CDialogBar . |
Замечания
Диалоговое окно напоминает диалоговое окно, содержащее стандартные элементы управления Windows, между которыми пользователь может переходить. Другая сходство заключается в том, что вы создаете шаблон диалогового окна для представления диалоговой строки.
Создание и использование диалоговой CFormView
строки аналогично созданию и использованию объекта. Во-первых, используйте редактор диалогов для определения шаблона диалогового окна со стилем WS_CHILD и без другого стиля. Шаблон не должен содержать стиль WS_VISIBLE. В коде приложения вызовите конструктор, чтобы создать CDialogBar
объект, а затем вызовите Create
окно диалоговой строки и подключите его к объекту CDialogBar
.
Дополнительные сведения CDialogBar
см. в статьях "Панели диалогов " и технические заметки 31, панели управления.
Примечание.
В текущем выпуске CDialogBar
объект не может размещать элементы управления Windows Forms. Дополнительные сведения об элементах управления Windows Forms в Visual C++см. в разделе "Использование пользовательского элемента управления Windows Form в MFC".
Иерархия наследования
CDialogBar
Требования
Заголовок: afxext.h
CDialogBar::CDialogBar
Формирует объект CDialogBar
.
CDialogBar();
CDialogBar::Create
Загружает шаблон ресурса диалогового окна, указанный lpszTemplateName
или nIDTemplate
создает окно диалоговой строки, задает его стиль и связывает его с CDialogBar
объектом.
virtual BOOL Create(
CWnd* pParentWnd,
LPCTSTR lpszTemplateName,
UINT nStyle,
UINT nID);
virtual BOOL Create(
CWnd* pParentWnd,
UINT nIDTemplate,
UINT nStyle,
UINT nID);
Параметры
pParentWnd
Указатель на родительский CWnd
объект.
lpszTemplateName
Указатель на имя шаблона ресурса диалогового CDialogBar
окна объекта.
nStyle
Стиль панели инструментов. Поддерживаются дополнительные стили панели инструментов:
CBRS_TOP панель управления находится в верхней части окна фрейма.
CBRS_BOTTOM панель управления находится в нижней части окна фрейма.
CBRS_NOALIGN панель управления не перемещается при изменении размера родительского элемента.
CBRS_TOOLTIPS панель управления отображает подсказки инструментов.
панель управления CBRS_SIZE_DYNAMIC является динамической.
CBRS_SIZE_FIXED панель управления исправлена.
CBRS_FLOATING панель управления плавает.
CBRS_FLYBY строке состояния отображаются сведения о кнопке.
CBRS_HIDE_INPLACE панель управления не отображается пользователю.
nID
Идентификатор элемента управления диалоговой строки.
nIDTemplate
Идентификатор ресурса шаблона диалогового CDialogBar
окна объекта.
Возвращаемое значение
Имеет ненулевое значение в случае успешного выполнения, иначе — 0.
Замечания
Если указать стиль выравнивания CBRS_TOP или CBRS_BOTTOM, ширина окна диалогового окна и ее высота — это ресурс, указанный nIDTemplate. Если указать стиль выравнивания CBRS_LEFT или CBRS_RIGHT, высота диалоговой строки равна ширине окна фрейма, а ее ширина — ресурсу , указанному nIDTemplate.
Пример
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
EnableDocking(CBRS_ALIGN_ANY);
// m_wndDlgBar is a CDialogBar member of CMainFrame
// IDD_DIALOGBAR - Resource ID of the dialog
// template. This dialog template should be created
// with the style WS_CHILD and no other style.
// The template must not have the style WS_VISIBLE.
if (!m_wndDlgBar.Create(this, IDD_DIALOGBAR,
CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY, IDD_DIALOGBAR))
{
TRACE0("Failed to create DlgBar\n");
return -1; // Fail to create.
}
return 0;
}
См. также
Пример КЛАВИШ CTRLBARS MFC
Класс CControlBar
Диаграмма иерархии
Класс CFormView
Класс CControlBar