子スレッドからCreateBoxでシャットダウン時[応答なし]になってしまいます。

[戻る]
田淵 2001/03/09(金) 14:23:14
メインスレッドからサブスレッドを作成し、
サブスレッド上でメインスレッド上のMainFrameの
子ウィンドウとしてダイアログを作成するようなアプリを作成しました。
このアプリをNT4.0で起動してログオフorシャットダウンを行おうとすると、
[応答なし]ダイアログが出てしまいます。
この現象の原因をご存知の方いらっしゃいましたら
ご教示願います。

【わかっていること】
・アプリケーション自体がハングアップしているわけではない。
 (MainFrame上のボタン等は正常に操作可能)
・サブスレッド上から子ウィンドウではなく
 トップレベルウィンドウを作成した場合は[応答なし]にならない。
・Win2kやWinNT3.5では[応答なし]にならず、正常に終了する。
・WM_QUERYENDSESSIONに対しては必ずtrueを返している。
・MainFrameのプロシージャでWM_QUERYENDSESSIONを受けたときに
 MainFrame又はサブスレッドの上のダイアログを閉じるようにすれば
すると正常に終了する。

[開発環境]
NT4.0SP3 + VC++6

よろしくお願い致します。

田淵 2001/04/24(火) 17:44:23
[[解決]]
NT4.0のバグだそうです....

古いスレッドには追加発言できません。