C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 16 を表示中)
■6200 / )  Re[5]: 画面切替をスムーズにしたい
□投稿者/ れい (30回)-(2007/08/04(Sat) 00:55:30)
No6195 (とっちゃん さん) に返信
> WaitForInputIdle() ですが、こいつは、プロセスのプライマリスレッドのメッセージキューに対して
> メッセージ問い合わせAPI(GetMessage API など)が呼ばれたタイミングで、待機状態から復帰します。
>
> なので、画面が表示されたとか、特定のメッセージがキューに入ってきたとかではありません。
> #ちなみに、メッセージキューができたでもないのでご注意を

あれれ?
私はよく理解してないようですね。

「GetMessageが呼ばれて且つメッセージキューが空の時」
に戻ると思ってたんですが、
そうではなく、
「GetMessageが呼ばれた時」
に戻るのでしょうか?

それとも、
「最初にGetMessageが呼ばれた時」(=メッセージキューが作成された時)
はキューは空だから
すでに待ってるWaitForInputIdleがあれば、
ここで戻るという意味でしょうか?

でも最後のはありえないし、とっちゃんさんに否定されてもいますね。

A画面.exeのメッセージキューが出来てから、
メッセージループに入る前、なにかいろいろ初期化している間に
WaitForInputIdleが呼ばれてしまっているので戻り値trueで即復帰するのかと思いましたが、
違うのかな?あってるのかな?

(最近人の言うことが一回で理解できません。やばいな…。
返信 編集キー/


管理者用

- Child Tree -