主要目的是想要在应用程序工具栏的绘图区域内绘制Tab,以便使用上面的空格而不是工具栏。
我们正在使用的框架工作是WxWidgets,C ++ / C.我环顾四周但是找不到解决方案,或者是否有人采用类似的方法在工具栏本身内实际绘制标签。
我阅读了一些Microsoft MSDN文章,他们建议不要使用控件来绘制控件。
我今天做了一些测试,并且认为我已经提出了一个解决方案。我的解决方案是像普通一样绘制窗口,但在子窗口右侧放置NoteBook,动态调整大小并重新定位,使其选项卡覆盖在工具栏的顶部,以便最有效地使用该区域。我必须处理焦点并丢失焦点窗口消息,但这是我可以考虑实现任务的最优雅方式。
您可以推荐任何想法,或者我可能会遇到这种方法。
答案 0 :(得分:1)
我会担心使用这样的重叠小部件。虽然看起来可能看起来不一样,但我建议查看wxToolBook将标签放在工具栏中并解决您的问题,您可以使用GetToolBar
方法插入自己的工具栏项。
如果在视觉上与您想要达到的目标不够接近,我建议从wxBookCtrlBase派生一个新控件,然后创建一个带有自定义绘制标签的标签控件,您可以使用{添加到工具栏中{3}}。