MFCリボン有効に起動ボタン

关于起動ボタン

それは、小さなパネル上の小さな矢印ボタンの右下隅です

そして、彼らは単にプログラミングを学習していた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

ボタンイベントに応答する方法

そして、同じボタン一般的に、行を追加するために、クラスウィザードを使用します

おすすめ

転載: www.cnblogs.com/Merlyn7/p/11078635.html