2012-05-01 2 views
0

저는 Windows 플랫폼에서 C++로 wxWidgets를 사용하여 UI를 구현하고 있습니다. 리본에 토글 버튼이 있습니다. 다음과 같이 I 버튼을 초기화 :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 
}