次の方法で共有


CDialogBar::Create

更新 : 2007 年 11 月

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_LEFT   コントロール バーをフレーム ウィンドウの左辺に揃えます。

    • CBRS_RIGHT   コントロール バーをフレーム ウィンドウの右辺に揃えます。

  • nID
    ダイアログ バーのコントロール ID。

  • nIDTemplate
    CDialogBar オブジェクトのダイアログ ボックス テンプレートのリソース ID。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 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;
}

必要条件

ヘッダー : afxext.h

参照

参照

CDialogBar クラス

階層図

CDialogBar::CDialogBar

その他の技術情報

CDialogBar のメンバ