2016-07-17 37 views
0

私はExtensible Application Markup Language (XAML)に基づいて設計されたリボンアプリケーションをC++で持っています。ボタンをクリックすると、そのボタンのアイコンを変更したいと思います。 アイコンを変更するにはどうすればよいですか? 私のアプリケーションはMFCではなく、Windows APIを使用しています。リボンのボタンのアイコンを変更する

+0

私はこれがあなたが探しているものだと思います。**ドキュメント**:(https://msdn.microsoft.com/en-us/library/windows/desktop/dd940490(v=vs) 85).aspx)免責事項:私はこのAPIを使用していません。私はグーグルでそれを見て回った。 –

+0

私が書いたように、私はこれを使用していません。しかし、私のやり方をクリックして、次に、文書のhierarcyで、私は(https://msdn.microsoft.com/en-us/library/windows/desktop/dd371356(v=vs.85).aspxで終わった。 )。ここでは、変更イベントのための 'IUICollectionChangedEvent'インターフェースと、コマンド(クリックとショートカットキー)イベントのための' IUICommandHandler'インターフェースがあることがわかります。 'IUIEventingManager'も参照してください。私はドキュメンテーションにアクセスするための訓練を勧めます。ちょうどあなた自身のためにいくつかの仕事を書いて、それをしてください。 –

答えて

0

ボタンのアイコンをクリックすると、少なくとも普通の方法では変更できません。 APIはこれをサポートしていないので、UIリボンのUIのコンセプトがそのような動作を意図していないという理由から推測します(「意図された動作」を破る前に2回考えることもできます)。

とにかく、全く同じXML定義を参照するリソースファイルをロードすることで、このような動作を強制することができます(XMLはではありません。XAML - ここではWPFの世界にはありません)。関連するアイコンのソースパスは、別のものを参照しています。

これに関連するAPI呼び出しは、IUIFramework::LoadUIと呼ばれます。

関連する問題