0

C++ を使用した Windows プラットフォームで wxWidgets を使用して UI を構築しています。リボンにトグル ボタンがあります。次のようにボタンを初期化します。

m_cell_bar->AddToggleButton(RIBBON_CELLSELECTMODE, wxT("Cell Select"), wxBitmap(selectcell_xpm), wxEmptyString);

トグル ボタンを使用するという目的を達成するには、unchecked->checked イベントと checked->unchecked イベントから異なるイベントを割り当てる必要があります。通常のトグル ボタンの場合は、次のように使用します。

buttonid->GetValue()

しかし、そうではありません..では、どうすればその状態に到達できますか?

ありがとう...

4

1 に答える 1

0

ボタンのチェック状態を取得するためのメソッドを提供しているようには見えません(私は2.9.2で作業しています)。ただし、次のようなコードを使用して取得できるようです(これは試していませんが、wxコードを調べただけです)。

wxRibbonButtonBarButtonBase* button = m_cell_bar->AddToggleButton(RIBBON_CELLSELECTMODE, wxT("Cell Select"), wxBitmap(selectcell_xpm), wxEmptyString);
// Store the "button" pointer for use later
// ...
// Sometime later
if((button->state & wxRIBBON_BUTTONBAR_BUTTON_TOGGLED) == 0)
{
    // Not checked
}
else
{
    // Checked
}
于 2012-05-01T14:20:24.967 に答える