通知
すべてクリア
Topic starter
2006年3月16日 8:14 PM
【開発環境】
Windows2000 VC++.NET2003 MFC使用
はじめまして、ブリと申します。
早速ですが、質問させてください。
ある関数内で、あるウインドウへPostMessageにてメッセージを
Postしています。
Post先のウインドウがメッセージを受け取って処理をするのは
PostMessageした関数を抜けたあとと思いますが、
関数を抜ける前に受け取って処理をする方法はありますでしょうか?
以上、ご回答のほど、よろしくお願いします。
2006年3月16日 9:07 PM
PostMessageのあて先が、同じスレッドの場合は無理。
違うスレッドの場合は、イベントなどの同期オブジェクトで、あて先からのアクションを
待つ。
あるいは、PostMessageの代わりにSendMessageを使う
2006年3月16日 10:31 PM
SendMessageにする
2006年3月20日 4:05 PM
なぜ、Postしているのに関数が抜ける前に処理をさせたいのかが理解できないです。
PostMessageはとりあえず、お願いねとメッセージを投げておいて
自分は自分で処理を進めたりする為にあるはずなのに
なぜ、それに反する事をしようとするんでしょう?
他の方が言われているようにSendMessageを使用するか、
可能なら、関数呼び出しで処理するような方法を取らないと
無理だと思います。
SendMesageに関しては蛇が自分の尻尾を飲み込むようなことにならないように
気をつける必要はありますけれど、言われているような状況の場合なら普通に
使用すると思います。
Topic starter
2006年3月27日 3:46 PM
返信が遅くなりすみません。
皆様、ご回答ありがとうございます。
SendMessageにて解決しました。
ありがとうございました。