2016-12-17 15 views
1

.xmlファイルを.bmlファイルにコンパイルするために、外部アプリケーション(つまり、uicc.exe)を使用せずにリボンを構築することが可能かどうかを知りたいと思います。メニューのようにリボンを動的に構築する方法は?外部ファイルを使用せずにリボンを動的に構築できますか?

+0

WIndows Ribbon Frmaeworkではなく、少なくとも私の知る限りではありませんが、私はそれを知らないが知りたい方法があれば。 MFCのリボンでこれを行うことができます(CMFCVisualStyleWindows7はWindows 7とほぼ同じですが、Windows 8/10はありません(Visual Studioの公衆問題追跡ツールには問題があります))。多くの第三者の代替案...私は自分のものを作りたいと思っていましたが、それは将来まで起こります。がんばろう。 – andlabs

+0

@andlabsこのような機能に興味を持ったのは唯一の人ではないことをお伝えいただき、ありがとうございました。 –

+0

[これは私が言及したMFCの問題です。それは価値があります。](https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/12835335-improve-mfc-add-a-visualmanager- – andlabs

答えて

0

Windowsのリボンフレームワークは、IUIFramework::LoadUIメソッドを使用して、.exeファイルのリソースからリボン定義を読み込みます。だから、

、あなたはダイナミックなリボンの定義を使用したい場合は、あなたが.exeのプログラムの外部プログラムローダを使用することができます。

  1. は、動的に.xmlのリボンマークアップを作成します。
  2. uicc.exeを含む.xmlファイルを.bmlファイルにコンパイルします。 .exeプログラムの
  3. Update the resource
  4. .exeプログラムを起動します。

実行時に.xmlファイルをコンパイルするには、uicc.exeをプログラムローダーに格納し、一時フォルダーに保存して実行することができます。

確かにこの解決策はVERYですが、うまくいくはずですが、私は(私はそれをテストしなかった)と信じています。このソリューションは、.exeプログラムを起動する前に使用することができます。

関連する問題