リボンにダイアログボックス起動ツールを追加する方法 – プログラミング – Home

リボンにダイアログボックス起動ツールを...
 
通知
すべてクリア

[解決済] リボンにダイアログボックス起動ツールを追加する方法


傾奇者
 傾奇者
(@傾奇者)
ゲスト
結合: 14年前
投稿: 35
Topic starter  

またまたお世話になります。
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


引用未解決
トピックタグ
傾奇者
 傾奇者
(@傾奇者)
ゲスト
結合: 14年前
投稿: 35
Topic starter  

遂に判明!
マイクロソフトのチョンボらしい。
http://connect.microsoft.com/VisualStudioJapan/feedback/details/533876/cmfcribb
onpanel-enablelaunchbutton
VS2008 ではリボンのパネルに「ダイアログボックス起動ツール」を付けられたのが、
VS2010 では出来なくなっているとのこと。
VS2008でやり直し・・・


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました