2017-09-02 59 views
0

MFC CMFCRibbonCheckBoxクラスはIsChecked()のみをサポートします。
プログラムコードのリボンチェックボックスのチェックステータスを変更するにはどうすればよいですか? チェックステータスをCButton::SetCheck()のように設定する方法はありますか?CMFCRibbonCheckBoxのチェックを設定します

答えて

1

CMFCRibbonCmdUI :: SetCheckからコードをコピーできます。 CMFCRibbonBaseElement :: m_bIsPressedは保護されたメンバーなので、派生クラスを介して公開する必要があります。 CMFCRibbonCmdUIには、友人関係によるバックドアがあります。

+0

リボンリソースエディタで作成されたリボンコントロールに派生クラスを追加する機会がないようです。 – Hill

+1

CMFCRibbonConstructor :: CreateElementは仮想ですが、派生したCMFCRibbonConstructorを使用することはたくさんあります。 CMFCRibbonCmdUIを直接使用することができればはるかに簡単です。 –

関連する問題