次の方法で共有


CToolBar::CreateEx

更新 : 2007 年 11 月

Windows ツール バー (子ウィンドウ) を作成し、CToolBar オブジェクトに結び付けます。

virtual BOOL CreateEx(
   CWnd* pParentWnd,
   DWORD dwCtrlStyle = TBSTYLE_FLAT,
   DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP,
   CRect rcBorders = CRect(
   0,
   0,
   0,
   0
),
   UINT nID = AFX_IDW_TOOLBAR
);

パラメータ

  • pParentWnd
    ツール バーの親ウィンドウへのポインタ。

  • dwCtrlStyle
    埋め込み CToolBarCtrl オブジェクトを作成するための追加スタイル。既定では、TBSTYLE_FLAT に設定されます。ツール バー スタイルの一覧については、「dwStyle」を参照してください。

  • dwStyle
    ツール バーのスタイルです。使用できるスタイルの一覧については、Windows SDK の「Toolbar Control and Button Styles」を参照してください。

  • rcBorders
    ツール バー ウィンドウの境界線幅を定義する CRect オブジェクト。既定では、各辺の境界線が 0,0,0,0 に設定されます。つまり、ツール バー ウィンドウに境界線が付きません。

  • nID
    ツール バーの子ウィンドウの ID。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

また、ツール バーの高さを既定値に設定します。

埋め込みツール バー コントロールの作成に必要なスタイルがある場合は、Create の代わりに、CreateEx を使用します。たとえば、dwCtrlStyle を TBSTYLE_FLAT または TBSTYLE_TRANSPARENT に設定し、Internet Explorer 4.0 に似たツール バーを作成します。

使用例

// This example demonstrates CToolBar::CreateEx by creating a 
// toolbar as part of a child frame window. It also calls the 
// LoadToolbar and EnableDocking functions
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
   if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
      return -1;

   if (!m_wndMyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
      | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
      !m_wndMyToolBar.LoadToolBar(IDR_MYTOOLBAR))
   {
      TRACE0("Failed to create toolbar\n");
      return -1;      // fail to create
   }

   m_wndMyToolBar.EnableDocking(CBRS_ALIGN_ANY);
   EnableDocking(CBRS_ALIGN_ANY);
   DockControlBar(&m_wndMyToolBar);

   return 0;
}

必要条件

ヘッダー : afxext.h

参照

参照

CToolBar クラス

階層図

その他の技術情報

CToolBar のメンバ