C++ 工具栏上的超速拖动?另一个想法?

C++ 工具栏上的超速拖动?另一个想法?,c++,c,wxwidgets,win32gui,C++,C,Wxwidgets,Win32gui,主要目的是希望在应用程序工具栏的绘图区域内绘制选项卡,以便笔记本或选项卡使用上述空间,而不是在工具栏下方 我们使用的框架是WxWidgets,C++/C。我四处查看了一下,但没有找到解决方案,或者是否有人在工具栏内部对绘图选项卡进行了类似的处理 我读了一些Microsoft MSDN文章,他们建议不要在控件上绘制控件 我今天做了一些测试,我想我已经想出了一个解决办法。我的解决方案是像普通一样绘制窗口,但将笔记本放在一个子窗口的右侧,该子窗口可以动态调整大小和位置,以便其选项卡覆盖在工具栏顶部,以

主要目的是希望在应用程序工具栏的绘图区域内绘制选项卡,以便笔记本或选项卡使用上述空间,而不是在工具栏下方

我们使用的框架是WxWidgets,C++/C。我四处查看了一下,但没有找到解决方案,或者是否有人在工具栏内部对绘图选项卡进行了类似的处理

我读了一些Microsoft MSDN文章,他们建议不要在控件上绘制控件

我今天做了一些测试,我想我已经想出了一个解决办法。我的解决方案是像普通一样绘制窗口,但将笔记本放在一个子窗口的右侧,该子窗口可以动态调整大小和位置,以便其选项卡覆盖在工具栏顶部,以最有效地利用该区域。我必须处理聚焦和失焦窗口消息,但这是我能想到的完成任务的最优雅的方式

您可以推荐的任何想法,或者我在采用这种方法时可能遇到的问题


我会担心像这样使用重叠的小部件。虽然它在视觉上看起来可能不太一样,但我建议您看看哪些选项卡放在工具栏中,这样可以解决您的问题,您可以使用
GetToolBar
方法插入自己的工具栏项

如果这与您希望实现的目标在视觉上还不够接近,我建议您从中派生一个新控件,然后使用自定义绘制的选项卡创建一个选项卡控件,您可以使用添加到工具栏中