掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スレッド処理について (ID:58634)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> m_pThread_Main = AfxBeginThread(ThreadFunc_Main , this); > > m_pThread_Main->m_bAutoDelete = FALSE; //追加 > m_pThread_Main->ResumeThread(); //追加 先ほども書いたように、AfxBeginThread で CREATE_SUSPENDED の指定が必要です。 m_pThread_Main = AfxBeginThread(ThreadFunc_Main , this, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED); >メインウィンドウが別にあってダイアログをモーダルで出しているのなら >こんな事おこりません。(無理やりやればできるのかな。) メインウィンドウからモーダルの CDlg を生成して、その CDlg のOnInitDialog で サブスレッドを生成しているのだと思います。 そして、サブスレッド終了とともにそのモーダルダイアログを閉じたいのだと 思います。 その場合、モーダルダイアログが破棄される前に、WaitForSingleObject でサブスレッドの 終了待ちをするのは必要なことだと思います。 >というのは、①の処理により発行した、ダイアログを閉じる処理は、 >②のスレッド処理が終了しない限り、実行されないということでよかった >ですか? よくないです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.