я использую DISLIN сделать несколько сюжетов в проекте VC ++. Мое диалоговое окно содержит кнопку, которая создает виджет DISLIN при нажатии. Все отлично работает, но когда я закрываю виджет dislin, он закрывает всю мою программу. Я пробовал оба
g.swgopt("QUIT","CLOSE");
а также
g.swgopt("OK","CLOSE");
после создания виджета, но они все еще закрывают мое основное приложение, когда нажимается «ВЫЙТИ», или когда я закрываю виджет с «х» в верхней части окна Windows.
Вот код, который вызывает создание виджета из моего главного диалогового окна.
void CEx3Dlg::OnBnClickedButton2()
{
Dislin g;
g.dislin_expsymbols = GetSelectedSymbols();
try{
widget();
}catch(...){}
}
Вот изображение виджета.
.
Вам нужна кнопка OK, а не кнопка выхода, отмените Quit и добавьте OK:
//g.wgquit (ip_l);
g.wgok(1);
g.wgfin();
Других решений пока нет …