2012-05-01 27 views
0

我正在用C++在windows平台中使用wxWidgets构建UI。我在功能区中有一个切换按钮。我初始化按钮如下:如何获取wxWidgets中功能区中toggleButton的状态?

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

为了满足使用切换按钮的目的,我需要从分配不同unchecked-事件>检查和checked->选中事件。如果这是一个正常的切换按钮,我会使用:

buttonid->GetValue() 

但它不是..所以我怎么能达到状态?

谢谢...

回答

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 
} 
相关问题