2013-04-23 88 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();