1

我正在使用DISLIN在 VC++ 项目中制作一些图。我的对话框窗口包含一个按钮,该按钮在按下时会创建一个 DISLIN 小部件。一切都很好,但是当我关闭 dislin 小部件时,它会关闭我的整个程序。我都试过了

g.swgopt("QUIT","CLOSE");

g.swgopt("OK","CLOSE");

在创建小部件时,但它们仍然会在单击“退出”时关闭我的主应用程序,或者当我在 Windows 窗口顶部使用“x”关闭小部件时。

这是从我的主对话框窗口调用小部件创建的代码。

void CEx3Dlg::OnBnClickedButton2()
{
    Dislin g;
    g.dislin_expsymbols = GetSelectedSymbols();
    try{
        widget();
    }catch(...){}
}

这是小部件的图像。 小部件外观.

4

1 回答 1

0

What you want is an OK button, not a quit button, cancel out the Quit and add an OK:

//g.wgquit (ip_l);
g.wgok(1);
g.wgfin();
于 2013-04-25T22:38:39.300 回答