我正在尝试在 GTK+ 上的应用程序中实现对接窗口,并决定在 GTK+ 上模仿它们在 SWT 中的实现。我对移动停靠子窗口以及在停靠窗口内的笔记本/TabFolders 之间创建和移动选项卡感兴趣。这是一个停靠窗口示例(用红框显示):
我研究了 CTabFolder 和 CTabItem 类家族,并在其中找到了笔记本功能的实现。唉,它是在原生(GTK+Cairo/Win32/Cocoa)图形基元之上的 GC(图形上下文)类的基本 2D 渲染能力之上从头开始执行的。
但这仅适用于CTabs 的关闭/恢复/最大化/最小化功能。我找不到拖动子窗口/停靠子窗口/调整子窗口大小功能的实现。你能指点我吗?
SWT 源码在线: http: //git.eclipse.org/c/platform/eclipse.platform.swt.git/tree/bundles/org.eclipse.swt/Eclipse%20SWT%20Custom%20Widgets/common/org/eclipse/ swt/自定义
提前致谢。