ShowModal不触发对话框的条件语句

时间:2019-02-19 21:54:15

标签: c++ visual-studio dialog wxwidgets showmodaldialog

我从树控制菜单中调用一个对话框,如下所示。之后是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的另一个实例。任何帮助都会很棒。请让我知道是否需要对该问题进行更多的解释。

0 个答案:

没有答案