Поделиться через


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;
}

Требования

Header: afxext.h

См. также

Ссылки

Класс CDialogBar

Диаграмма иерархии

CDialogBar::CDialogBar