- 486 名前:デフォルトの名無しさん [2009/03/14(土) 05:22:42 ]
- マルチスレッドについて質問です。
環境は VC++2005 SDK です。 子ウィンドウの WM_CREATE にて無限ループをさせても 親ウィンドウが操作できる 事を実現したいです。 他スレにて、 >Windowsのウィンドウはスレッドに属する。 >ウィンドウプロシージャはウィンドウの属するスレッドで実行される。 >さて、どのスレッドに属するかというと、CreateWindow(Ex)を呼んだスレッド。 というレスをいただき、新しいスレッドにてCreateWindow する手段を取りました。 子ウィンドウの WM_CREATE までは処理が進むのですが、 無限ループどころか for (i=0; i<100; i++) { i = i; } を WM_CREATE 内に 記述した途端にフリーズする様になってしまいました。 コメントアウトすれば、問題なく動作します。 ファイルをアップロードしたので、見ていただけないでしょうか? ttp://www3.uploda.org/uporg0077.cpp.html 受信パスは test です。 どのように修正すれば良いか、ご教授願います。 よろしくお願いします。
|

|