UIスレッドの画面が出るまで待ちたい – プログラミング – Home

UIスレッドの画面が出るまで待ちたい
 
通知
すべてクリア

[解決済] UIスレッドの画面が出るまで待ちたい


亀山
 亀山
(@亀山)
ゲスト
結合: 18年前
投稿: 133
Topic starter  

VC2005 MFC です。
AfxBeginThread()で別途CWinThread派生のUIスレッドを作成し、
UIスレッドのInitInstance()で新たなウィンドウを出しています。

UIスレッドを作成した側が
このタイミング(InitInstance()を抜けるところ)まで待つためには、
どのような方法があるのでしょうか。

UIスレッドのウィンドウが画面に出現するまでは作成側も起動関数内で待たせ、
出現してからそれぞれ別スレッドで動くようにしたいのです。
待っている間は砂時計のまま固まってるように見えても構いません。

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


引用未解決
トピックタグ
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

プロセスならWaitForInputIdleが使えるかもしれません。

ただ、自分で作るスレッドならスレッド側で準備ができたら通知
すればいいだけでは。

通知方法は、イベントなりメッセージなりご随意に。


返信引用
亀山
 亀山
(@亀山)
ゲスト
結合: 18年前
投稿: 133
Topic starter  

MFCにCEventというクラスがあったので、それのインスタンスを用意し、
スレッドを起動した側は直後にLock(INFINITE)で待たせておき、
スレッドのInitInstance()の最後でSetEvent()をコールすることで、
起動完了まで関数内で待たせておくことができました。

手がかりを教えていただき、ありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました