GUI抽象化などのためのほとんど自家製のレイヤーを持つ大規模なC++アプリケーションがあります。アプリケーションはWin32 APIのプレーンC/C++です。
これまでのところ、アプリケーションは実行時に変更できない静的な水平ツールバーのみをサポートしています (視覚化の有効化/フーバーを除く)。リボン インターフェースに切り替えることを考えましたが、誰もそのアイデアを気に入りませんでした。
そのため、次の機能を備えたある種のツールバーを追加したいと考えています。
- 移動およびサイズ変更可能 (フローティング ウィンドウ/パレットとして機能)
- 任意のサイズのビットマップを使用
- ユーザー構成のツールバーをサポート
- 有効/無効/チェック状態
- できれば、無効/チェック済み/フーバー状態のビットマップを自動的に作成します
最小限の労力でこれを行うにはどうすればよいでしょうか。
rebarsとTOOLBAR APIを調べました。鉄筋はサイズ変更できないようで、ツールバーの作業サンプルを見つけることができませんでした。