我正在使用CreateWindowEx函数在我的重叠窗口中创建一个工具栏,使用TOOLBACLASSNAME作为窗口类。但是当我使用 createwindowex 创建多个工具栏窗口时,两个创建的窗口都放置在窗口的同一区域(一个与另一个重叠)。另外,我找不到在 xy 坐标中提供工具栏位置的方法。
如何在同一个窗口中添加两个工具栏,使它们不会相互重叠?
我正在使用CreateWindowEx函数在我的重叠窗口中创建一个工具栏,使用TOOLBACLASSNAME作为窗口类。但是当我使用 createwindowex 创建多个工具栏窗口时,两个创建的窗口都放置在窗口的同一区域(一个与另一个重叠)。另外,我找不到在 xy 坐标中提供工具栏位置的方法。
如何在同一个窗口中添加两个工具栏,使它们不会相互重叠?
我的建议是你使用 Coolbar/Rebar 控件:
http://msdn.microsoft.com/en-us/library/ms997549.aspx
这将允许您更轻松地创建多个工具栏,以及为您的用户为您的应用程序添加大量功能的好处。
创建工具栏窗口时需要在 style 参数中设置 CCS_NOPARENTALIGN(可能还有 CCS_NORESIZE)。