PostMessageした関数を抜ける前にメッセージを受け取る方法

[戻る]
ブリ 2006/03/16(木) 20:14:51
【開発環境】
Windows2000 VC++.NET2003 MFC使用

はじめまして、ブリと申します。
早速ですが、質問させてください。

ある関数内で、あるウインドウへPostMessageにてメッセージを
Postしています。
Post先のウインドウがメッセージを受け取って処理をするのは
PostMessageした関数を抜けたあとと思いますが、
関数を抜ける前に受け取って処理をする方法はありますでしょうか?

以上、ご回答のほど、よろしくお願いします。

REE 2006/03/16(木) 21:07:25
PostMessageのあて先が、同じスレッドの場合は無理。
違うスレッドの場合は、イベントなどの同期オブジェクトで、あて先からのアクションを
待つ。

あるいは、PostMessageの代わりにSendMessageを使う

a 2006/03/16(木) 22:31:38
SendMessageにする

PATIO 2006/03/20(月) 16:05:47
なぜ、Postしているのに関数が抜ける前に処理をさせたいのかが理解できないです。
PostMessageはとりあえず、お願いねとメッセージを投げておいて
自分は自分で処理を進めたりする為にあるはずなのに
なぜ、それに反する事をしようとするんでしょう?

他の方が言われているようにSendMessageを使用するか、
可能なら、関数呼び出しで処理するような方法を取らないと
無理だと思います。

SendMesageに関しては蛇が自分の尻尾を飲み込むようなことにならないように
気をつける必要はありますけれど、言われているような状況の場合なら普通に
使用すると思います。

ブリ 2006/03/27(月) 15:46:02
[[解決]]
返信が遅くなりすみません。

皆様、ご回答ありがとうございます。
SendMessageにて解決しました。
ありがとうございました。

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