次の方法で共有


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
    ダイアログ バーのコントロール 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 のメンバー