0

Windows デスクトップ用に Windows 8 RTM と Visual Studio Express 2012 を使用しています。UIRibbonVisual C++で使用するアプリケーションを作成しようとしています。(私は Express バージョンしか持っていないため、MFC にアクセスできません。回答では使用しないでください。)

問題は、リボンで使用するアイコンに関係しています。このプロジェクトでは Windows 7 との互換性が必要なため、PNG 画像は使用できません。私は古い学校の BMP で立ち往生しています。問題は、一部の BMP は正しく表示されているものの、ほとんどの画像の周囲に黒いバウンディング ボックスがあることです。問題は BMP ファイルに関係していると思われ、リボン XML ファイルやコードにはありません。

正しく表示される BMP は、サンプルの一部としてインターネットからダウンロードしたものです。正しく表示されない BMP は、ICO ファイルから抽出し、System.Drawing.Bitmap.NET API を使用して 32 ビット イメージに変換しました。(この変換プロセスは、実行時ではなく、ビルド手順の一部として別のプログラムで行われます。)

私の質問は: この方法で BMP のビット深度を変更すると、画像の色に影響しますか? もしそうなら、PNGファイルをWindowsで正しく動作する32ビットBMPファイルに変換できる無料UIRibbonのツールを誰か指摘できますか?

4

1 に答える 1

0

ここでWindows リボン フレームワークについて話しますか? その場合、フレームワークは Windows 7 でのみ BMP をサポートするため、PNG を使用することはできません。Windows 8 では PNG も使用できます。詳細については、M SDN に関する記事を参照してください。

PNG を互換性のある BMP ファイルに変換する無料のツールについては、「Delphi 用 Windows リボン フレームワーク」に付属のビジュアル デザイナーを参照してください。

XML マークアップをエディターにロードして、画像を追加するだけです。エディターは、必要に応じて、追加されたファイルを BMP に変換します。エディターを使用して、リボンの定義が正しいかどうかを確認することもできます。有効な "Windows リボン フレームワーク" XML マークアップが生成されるため、C++、C#、Delphi などの他の言語でマークアップ ファイルを使用して、さらにアプリケーションを開発できます。

于 2013-09-15T17:39:16.123 に答える