我从树控制菜单中调用一个对话框,如下所示。之后是OnSavePattern
函数。
if(itemId==A1)
{
A2Dlg A3(this, wxID_ANY);
if(A3.ShowModal()==wxID_OK)
{
A3.OnSavePattern();
wxGetApp().getPattern()->var1=1;
}
}
//////////////////////////////////////////
void A2Dlg::OnSavePattern()
{
if(radioButtonYM->GetValue())
wxGetApp().getPattern()->var2=1;
else if(radioButtonY->GetValue())
wxGetApp().getPattern()->var2=2;
else if(radioButtonM->GetValue())
wxGetApp().getPattern()->var2=3;
Refresh();
}
但是,有时,在单击“确定”时,代码不会调用OnSavePattern
。我不确定为什么会这样,而且我也没有创建A2Dlg的另一个实例。任何帮助都会很棒。请让我知道是否需要对该问题进行更多的解释。