Закрытие моего виджета DISLIN приводит к закрытию всей моей программы

я использую 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(...){}
}

Вот изображение виджета.
Внешний вид виджета.

1

Решение

Вам нужна кнопка OK, а не кнопка выхода, отмените Quit и добавьте OK:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]