wxToggleButton::GetValue() crashes

wxToggleButton::GetValue() crashes

本文关键字:crashes GetValue wxToggleButton      更新时间:2023-10-16

在wxwidgets中运行时togglebutton->getValue发生访问冲突错误?

 fxButtonYesNo = new wxToggleButton( this, wxID_ANY, wxT("OFF") );
 fxButtonYesNo->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, 
           wxCommandEventHandler(fxButtonYesNoState) );

 void fxButtonYesNoState( wxCommandEvent& event )
   { bool fxPressedValue = fxButtonYesNo->GetValue();
     if(fxPressedValue) 
     { fxTextPre->SetLabel("FX ON "); }
      else { fxTextPre->SetLabel("FX OFF "); 

}

好的,找到错误了!切换按钮的"连接"功能未完成,因此出现访问违规错误!完整的Connect功能是:

fxButtonYesNo->Connect(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED,wxCommandEventHandler(fxButtonYesNoState),nultpr,this);