VC2005 でビルドされた従来の MFC アプリケーションにレトロフィットする最適なリボン UI コントロールは何ですか?
-
01-07-2019 - |
質問
従来の MFC アプリケーションにリボン スタイル コントロールを導入した経験はありますか?
新しい VC2008 フィーチャー パックにそれが存在することは知っていますが、VC2005 からコンパイラーを変更することは、ソース ベースと環境、インテル FORTRAN、ClearCase、多くの 3rd ライブラリへの統合にとって大きな問題です。
いくつかの異なる商用実装が静かに存在しており、そのほとんどは C#/VB .NET に重点を置いており、ネイティブ C++ MFC 用はわずかです。
Google で見つけた通常のレビューはすべて読みましたが、そのほとんどは今となっては古いものなので、実際にレビューを実行し、痛みの壁を乗り越え、VC2005 とリボン UI を備えたレガシー アプリケーションをリリースした人々の意見に興味があります。
現在、カスタマイズ可能なツールバーやドッキング ウィンドウなどの MFC 拡張機能を提供するために、非常に古いバージョンの Stingray Objective Toolkit を使用しています。
どれか使ったもの 教授UIS, 、他の商用のものと比較すると、比較的安価で無制限の開発者ライセンスは他のものの10分の1のコストです。
無料、オープンソース、または L-GPL 化されたものはありますか?
解決
私のプロジェクトでは、Visual Studio 2008 の MFC 機能パックを使用しています。これは、次のコードに基づいています。 BCGソフト. 。BCGControlBar Library Professional Edition にはリボン コントロールが含まれており、Visual Studio 2005 と互換性があります。
ただし、C++ 用のオープンソース リボン コントロール ライブラリについては知りません。
他のヒント
を使用しております コードジョック. 。安くはありませんが、優れたコントロールは通常そうであることがわかってきたと思います:-)。技術サポート部門ではかなり迅速に対応してくれます (ただし、最近はその必要はありませんでしたが)。私たちはこれらのコントロールを使用してツール スイート全体を構築しており、Office 2007 スタイルのリボンを構築する機能など、必要なものは常に揃っています。
アプリケーションでリボン コントロールを使用するには、Microsoft からのライセンスが必要であることに注意してください。Word や他の Office ソフトウェアと競合するソフトウェアを作成しない限り、無料で提供されます。
このリンクを見てください。 Office UI ライセンス.
一般に、人々は次の点で Microsoft に満足していません。 Office UI リボン ライセンスの弊害.
最新の、最も派手な見た目の UI を持たせる必要があるため、アプリにリボンを実装しました。見た目は良いのですが、普通のツールバーを使うのと比べると使い勝手が良くありません!
リボンを使用するための Microsoft のライセンスを遵守するには、リボンの使用方法に関するガイドラインに従う必要があります。例えば..リボン タブを変更できるのはユーザーだけであり、コンテキスト タブに切り替える場合を除き、プログラムで変更することはできません。これらすべての制限は、リボンが明らかにドキュメント中心のアプリケーションにのみ適用されることを意味します。アプリがドキュメント中心ではない場合は、すべてがどのように組み合わされるかをよく考えずに、リボンをドロップしてメニュー/ツールバー駆動のシステムを置き換えることができるとは考えないでください。