CToolBarCtrl::Create

BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

返回值:如果成功则返回非零值;否则返回零。

参数:
dwStyle指定工具条控件的风格。工具条必须总是具有WS_CHILD风格。另外,你可以为工具条指定在说明部分描述的工具条风格和窗口风格的任意组合。
rect随意指定该工具条控件的尺寸和位置。它可以是一个CRect对象或一个RECT结构。
pParentWnd指定工具条控件的父窗口。它不能是NULL。
nID指定工具条控件的ID。

说明:
构造一个CToolBarCtrl对象分两步。首先调用构造函数,然后调用Create来创建该工具条控件并将它与该CToolBarCtrl对象连接。
工具条控件自动设置工具条窗口的尺寸和位置。其高度依赖于工具条中的按钮的高度。其宽度与父窗口的客户区的宽度一样。CCS_TOP和CCS_BOTTOM风格决定了工具条是位于客户区的顶部还是底部。缺省的,一个工具条具有CCS_TOP风格。
对一个工具条可以使用下面的窗口风格。
·WS_CHILD总是使用
·WS_VISIBLE经常使用
·WS_DISABLED很少使用

接着,你还可以使用一种或多种通用控件风格:
·CCS_ADJUSTABLE允许用户定制工具条。如果使用了这个风格,则工具条的属主窗口必须处理由工具条发送的定制调整消息,就像在CToolBarCtrl:处理定制通知中描述的一样。
·CCS_BOTTOM使控件将自己定位在父窗口客户区的底部,并将自己的宽度设置得与父窗口的宽度一样。
·CCS_NODIVIDER禁止在控件的顶部绘制两个像素的加亮。
·CCS_NOHILITE禁止在控件的顶部绘制一个像素的加亮。
·CCS_NOMOVEY使控件水平地,而不是垂直地调整自己的尺寸和移动自己,作为对一个WM_SIZE消息的响应。如果使用了CCS_NORESIZE风格,则这个风格就不适用了。
·CCS_NOPARENTALIGN禁止控件自动移动到父窗口的顶部或底部。控件保持它在父窗口中的位置,不管父亲窗口的尺寸是怎么改变的。如果还使用了CCS_TOP或CCS_BOTTOM风格,则高度被调整为缺省值,但位置和宽度仍然保持不变。
·CCS_NORESIZE当设置控件的产生尺寸或新尺寸时,禁止控件使用缺省的宽度和高度。控件使用在创建或改变大小时指定的宽度和高度。
·CCS_TOP使控件将自己定位在父窗口的客户区的顶部,并将宽度设置为与父窗口的宽度一样。控件缺省的就具有这个风格。
最后,可以对控件或按钮本身使用工具条风格的一个组合。在“Platform SDK”中的“工具条控件和按钮风格”中描述了这些风格。

请参阅:
CToolBarCtrl::CToolBarCtrl, CToolBarCtrl::SetButtonStructSize