2012-05-01 1 views
0

Je construis une interface utilisateur en utilisant wxWidgets dans la plate-forme Windows avec C++. J'ai un bouton à bascule dans le ruban. J'Initialisez le bouton comme suit:Comment obtenir l'état d'un toggleButton dans un ruban dans wxWidgets?

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

Pour atteindre le but de l'aide d'un bouton à bascule, je dois attribuer des événements de unchecked-> vérifié et checked-> événements non vérifiées. Si c'était un bouton à bascule normal j'utiliserais:

buttonid->GetValue() 

Mais ce n'est pas .. Alors, comment puis-je atteindre l'état?

... Merci

Répondre

0

Il ne semble pas qu'ils fournissent une méthode pour obtenir l'état contrôlé d'un bouton (je travaille avec 2.9.2). Cependant, il semble que vous pouvez l'obtenir en utilisant un code comme celui-ci (je n'ai pas essayé cela, j'ai simplement regardé le code 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 
} 
Questions connexes