mfc から Qt への移行を使用しており、Mfc アプリで Qt ダイアログを表示しています。winEvent ハンドラで QWinWidget を削除してもよろしいですか? 問題は、メインの mfc ウィンドウが閉じられたときに、My Mfc アプリケーションで開いているすべての Qt ダイアログを自動的に削除したいということです。WM_DESTROY はすべての子ウィンドウ (および Qt ウィジェットも) に対して送信されるため、 QwinWidget winEvent ハンドラーに次のコードを追加しました。
QWinWidget::winEvent(MSG * message, long * result)
{
........
if(message->message == WM_DESTROY )
deleteLater();
return false;
}
誰かこれにコメントしてくれませんか ありがとう