VC++ プロジェクトでいくつかのプロットを作成するためにDISLINを使用しています。私のダイアログ ウィンドウには、押されたときに DISLIN ウィジェットを作成するボタンが含まれています。すべてがうまく機能しますが、dislin ウィジェットを閉じようとすると、プログラム全体が閉じます。私は両方を試しました
g.swgopt("QUIT","CLOSE");
と
g.swgopt("OK","CLOSE");
ウィジェットの作成時に、「QUIT」をクリックしたとき、またはWindowsウィンドウの上部にある「x」でウィジェットを閉じたときに、どちらもメインアプリケーションを閉じます。
メイン ダイアログ ウィンドウからウィジェットの作成を呼び出すコードを次に示します。
void CEx3Dlg::OnBnClickedButton2()
{
Dislin g;
g.dislin_expsymbols = GetSelectedSymbols();
try{
widget();
}catch(...){}
}
これがウィジェットのイメージです。 .