CToolBar::CreateEx
调用此函数创建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 的 工具栏控件和按钮样式。rcBorders
定义工具栏窗口边框的宽度 CRect 对象。 默认情况下这些边界设置为0,0,0,0,从而使工具栏窗口没有边框。nID
工具栏的子窗口ID.
返回值
非零,如果成功;否则为0。
备注
它还将工具栏高度设置为默认值。
如果某些样式需要存在嵌入式工具栏控件的创建时,使用 CreateEx,而不是 创建。 例如,请设置 dwCtrlStyle 到 TBSTYLE_FLAT | TBSTYLE_TRANSPARENT 创建类似于Internet Explorer 4工具栏的工具栏。
示例
// 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;
}
要求
Header: afxext.h