关于起動ボタン
それは、小さなパネル上の小さな矢印ボタンの右下隅です
そして、彼らは単にプログラミングを学習していた1日は、MFCリボンのソースを見に行ったまで、それは、長い間の問題です。
このボタンは直接リボンエディタで取得していないので、多くの人々があるはずの私と同じ問題が発生します
幸いにもMFCリボンは、このボタンを提供し、あなたが直接それを有効にするために、コードを使用することができます
道をコーディングする方法を起動します
CMFCRibbonBarコントロールが初期化された後、対応するCMFCRibbonPanel :: EnableLaunchButton()メソッドを呼び出します
// 找到 Panel
auto panel = m_wndRibbonBar.GetCategory(1)->GetPanel(0);
// 启用 LaunchButton
panel->EnableLaunchButton(ID_VIEW_OPTION);
あなたはID_VIEW_OPTIONにRESOURCE.Hに定義する必要があります
// 在 Resource.h 中
#define ID_VIEW_OPTION 308
方法2、編集インターフェース定義ファイルを有効になっています
リボンXMLシリアル化、CMFCRibbonConstructorとCMFCRibbonInfoもないだけで、フル機能のサポートを提供し、エディタで編集機能を提供し、我々は中に後ろのリボンリソース定義ファイルエディタでそれを有効にすることができます
それはXML形式のファイルですが、唯一の1行の内容の全ては、Ctrlキーを押しながらKは、Fは、Visual Studioでラップをフォーマットすることができ、それを開き、ソリューションエクスプローラribbon.mfcribbon-MSファイルを検索し、次に見つけますノードに対応するパネル部材
<PANELS>
<PANEL>
<ELEMENT_NAME>Panel</ELEMENT_NAME>
<NAME>剪贴板</NAME>
<KEYS>D</KEYS>
<INDEX>1</INDEX>
<JUSTIFY_COLUMNS>FALSE</JUSTIFY_COLUMNS>
<CENTER_COLUMN_VERT>FALSE</CENTER_COLUMN_VERT>
<ELEMENTS>
...
</ELEMENTS>
<PANELS>
BUTTON_LAUNCH要素を増やします
<PANELS>
<PANEL>
<ELEMENT_NAME>Panel</ELEMENT_NAME>
<NAME>剪贴板</NAME>
<KEYS>D</KEYS>
<INDEX>1</INDEX>
<JUSTIFY_COLUMNS>FALSE</JUSTIFY_COLUMNS>
<CENTER_COLUMN_VERT>FALSE</CENTER_COLUMN_VERT>
<ELEMENTS>
...
</ELEMENTS>
<BUTTON_LAUNCH>
<ELEMENT_NAME>Button_Launch</ELEMENT_NAME>
<ID>
<NAME>ID_VIEW_OPTION</NAME>
<VALUE>308</VALUE>
</ID>
<KEYS>S</KEYS>
</BUTTON_LAUNCH>
<PANELS>
値が値としてXMLノード値である必要があり、RESOURCE.HにID_VIEW_OPTION同じ定義されなければなりません
// 在 Resource.h 中
#define ID_VIEW_OPTION 308
ボタンイベントに応答する方法
そして、同じボタン一般的に、行を追加するために、クラスウィザードを使用します