2012-05-01 37 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 
} 
相關問題