前提・実現したいこと
wxWidgetsを使用してアプリを作成しています。プログレスバーが表示されるようにしたのですが、
/* 処理中のコード */の箇所で例外が発生した場合、例外のエラーメッセージが表示され、
OKでメッセージボックスを消してもプログレスバーの表示は残されたままになります。
delete dialogをすればいいのかなと思うのですが、tryの中でdialog変数をnewしているため
catchの中で使えません。
dialog変数をcatchの中で使えるようにするにはどうすればいいですか?
もしくは、そんな事をしなくてもプログレスバーを消す方法があれば教えてください。
よろしくおねがいします。
該当のソースコード
c++
1 try 2 { 3 wxProgressDialog* dialog = new wxProgressDialog(wxT("Wait..."), wxT("Keep waiting..."), max, NULL, wxPD_APP_MODAL); 4 5 /* 処理中のコード */ 6 7 delete dialog; 8 } 9 catch (...) 10 { 11 wxLogMessage("エラーメッセージ") 12 }
補足情報(FW/ツールのバージョンなど)
visual studio 2019
wxWidgets3.1.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。