我有一个大型 C++ 应用程序,其中包含用于 GUI 抽象等的大部分本地层。该应用程序是 Win32 API 上的普通 C/C++。
到目前为止,该应用程序仅支持在运行时无法以任何方式修改的静态水平工具栏(除了启用/悬停可视化)。我们考虑过切换到功能区界面,但没有人喜欢这个想法。
所以我们想添加一些具有以下功能的工具栏:
- 可移动和可调整大小(充当浮动窗口/调色板)
- 使用任意大小的位图
- 支持用户配置的工具栏支持
- 启用/禁用/检查状态
- 最好自动创建禁用/检查/悬停状态位图
如何以最少的努力做到这一点?
我查看了rebars和TOOLBAR API。钢筋似乎不可调整大小,我无法找到工具栏的工作样本。