如何在win32程序的单个窗口中添加多个工具栏?

时间:2013-08-19 04:02:28

标签: c++ windows winapi toolbar

我使用CreateWindowEx函数在重叠窗口中使用 TOOLBARCLASSNAME 作为窗口类创建工具栏。 但是当我使用createwindowex创建多个工具栏窗口时,两个创建的窗口都放在窗口的同一区域(一个与另一个重叠)。 此外,我找不到一种方法来提供x-y坐标中工具栏的位置。

如何在同一窗口中添加两个工具栏,使它们不会相互重叠?

2 个答案:

答案 0 :(得分:4)

我的建议是你使用Coolbar / Rebar控件:

http://msdn.microsoft.com/en-us/library/ms997549.aspx

这样您就可以轻松创建多个工具栏,还可以为用户添加一系列功能。

答案 1 :(得分:3)

创建工具栏窗口时(或许可能是CCS_NORESIZE),您需要在样式参数中设置CCS_NOPARENTALIGN。