2013-04-23 38 views
1

我正在使用DISLIN在VC++项目中绘制一些图。我的对话窗口包含一个按钮,当按下时会创建一个DISLIN小部件。一切都很好,但是当我关闭迪斯林部件时,它会关闭我的整个程序。我曾经尝试都关闭我的DISLIN小部件会导致我的整个程序关闭

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

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

在widget创建,但他们仍然在附近我主要的应用程序时,“退出”被点击,或者当我关闭小部件的“X”在Windows窗口的顶部。

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

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

这是一个小部件的图像。 Widget appearance

回答

0

你需要的是一个OK按钮,而不是一个退出键,取消了退出,并添加一个OK:

//g.wgquit (ip_l); 
g.wgok(1); 
g.wgfin();