またまたお世話になります。
VS2010 Professional, VC++, MFC, SDI, CFormView アプリで、リボンコントロールを付
けています。
リボンのパネルには、ダイアログ起動ツールを付けることが出来るとなっています。
Office のリボンを見ると、パネルの名前の帯の右端に小さなボタンがあって、これをク
リックするとダイアログボックスが開きます。
これを「ダイアログボックス起動ツール」(英語では Dialog Box Launcher)と言うそ
うです。
これを付ける方法が、どうしても判りません。
お解りの方がいらっしましたら、どうぞ教えてください。お願いします。
<詳細>
リボンの作成には、次の2通りの方法があるようです。
1.XMLファイルのリソースを使う方法
(A)リソースエディタでビジュアルに操作する。
(B)テキストエディタで、コードを書く。
2.CMainFrame::OnCreate の中に CMFCRibbonBar 等のクラスを使ってコードを書く。
自分の場合、1.の方法でやっています。
しかし、
①リソースエディタのツールボックスには、リボンに取り付ける部品が用意されていま
すが、「ダイアログボックス起動ツール」が見当たりません。
②リソースエディタで、目的のパネルの上で右クリックしても、「項目」というメニュ
ーはありません。
プロパティを見ても、Caption ほか数項目あるだけで、Dialog Box Launcher を追加
できるようなものはありません。
③テキストエディタでコードを書くとしても、「ダイアログボックス起動ツール」のタ
グが判りません。
ネット上で調べましたが、見つかりません。
VBの場合は、MSDNのチュートリアルだあります。 http://msdn.microsoft.com/ja-
jp/library/bb772085.aspx
VBのタグの例もあります。
http://homepage2.nifty.com/suyamsoft/Ribbon/Sample/DialogBoxLauncher/index.html
④この英語のページには、自分と全く同じ質問が出ていますが、回答は貰えていませ
ん。
http://social.msdn.microsoft.com/Forums/en/windowsribbondevelopment/thread/2e56
0ee5-5336-4576-be4f-567802527a64
遂に判明!
マイクロソフトのチョンボらしい。
http://connect.microsoft.com/VisualStudioJapan/feedback/details/533876/cmfcribb
onpanel-enablelaunchbutton
VS2008 ではリボンのパネルに「ダイアログボックス起動ツール」を付けられたのが、
VS2010 では出来なくなっているとのこと。
VS2008でやり直し・・・