★初心者にVisual C++を教えるスレ★ Part23
■ このスレッドは過去ログ倉庫に格納されています
0083デフォルトの名無しさん
2006/03/07(火) 01:42:47ダイアログベースのMFCです。
ワーカースレッドなるもので、とある処理をさせています。
ここまでは無事完成したのです。
そしてその処理結果をエディットボックスに表示させたいのですが、
ワーカースレッド中の処理の終わりに、エディットボックスに割り当てたDDX変数に文字列を代入して
UpdateData(FALSE);するとそこでアサートしてしまいます。
wincore.cpp の 889行目、ASSERT((CWnd*)p == this); // must be us
だそうです。うん、よく分からない。
そこでワーカースレッドが処理を終わった頃を見計らって、
ワーカースレッドの外でUpdateData(FALSE)すればいいんじゃないか
と思ったのですが、いつワーカースレッドが終わったのか、どうやって知ればいいのかが分かりません。
SPY++で見ていてもそれらしきメッセージも見当たりませんでした。
ど、どうすれば・・・
■ このスレッドは過去ログ倉庫に格納されています