2013-04-23 2 views
1

Я использую DISLIN, чтобы сделать некоторые графики в проекте VC++. В моем диалоговом окне есть кнопка, которая создает виджет DISLIN при нажатии. Все отлично работает, но когда я иду, чтобы закрыть виджет Dislin, он закрывает всю мою программу. Я попытался какЗакрытие моего виджета DISLIN заставляет закрыть мою программу

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

и

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

при создании виджета, но они все еще как закрыть мое главное приложение, когда «QUIT» нажата, или когда я закрываю виджет с «х» в в верхней части окна Windows.

Вот код, который вызывает создание виджета из моего главного диалогового окна.

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

Вот изображение виджета. Widget appearance.

ответ

0

То, что вы хотите, это кнопка ОК, а не кнопку выхода, отменить из Quit и добавьте OK:

//g.wgquit (ip_l); 
g.wgok(1); 
g.wgfin(); 
Смежные вопросы