我目前正在使用 C++ 和 WINAPI 开发桌面应用程序。我想为应用程序的主窗口使用功能区控件(就像在较新的办公应用程序中找到的那种)。我已经成功地创建了 XML 文件、COM 接口,并且我还设法让功能区显示在应用程序窗口中。
功能区当前看起来像 MS Paint 中的功能区。(对不起,我不能发布图片)。
我一直在尝试自定义功能区,使其看起来更像 MS Word 2010 中的功能区。
我试图准确的变化是:
1)在标题栏中居中应用程序的标题
2)让标题栏淡入\合并到功能区(与窗口框架的边框相对,在标题栏和功能区之间画一条线)
3)将“自定义快速访问栏”菜单移动到垂直分隔符的右侧。
4)更改功能区最左侧的蓝色按钮,使其上有“文件”一词
我在很大程度上没有成功,因为功能区似乎无法使用 Microsoft 公开的接口和 API 以这种方式进行自定义。
因此,我的问题是:有没有办法使用现有的功能区 API 创建上述效果,或者 MS Office 功能区是未记录的功能甚至可能是大量黑客攻击的结果(枚举窗口句柄并违反界面的边界)。