ウィンドウプロシージャを共有したい


初心者  2005-01-16 20:54:37  No: 56025  IP: [192.*.*.*]

また初歩的な内容ですいません。
・同じウィンドウクラスで
・同じウィンドウプロシージャを
共有する場合、ウィンドウクラスの中の変数の値は、各ウィドウとも同じものになるのでしょうか?
どなたか教えてください。

編集    削除
シャノン  2005-01-16 22:06:19  No: 56026  IP: [192.*.*.*]

「ウィンドウクラスの中の変数」とは?
「ウィンドウプロシージャの中の変数」ですか?

ウィンドウプロシージャの中で宣言した変数は、static で無い限り、ウィンドウプロシージャが呼ばれるたびに毎回初期化されます。
static にすると、そのウィンドウプロシージャを共有するすべてのウィンドウで、その変数を共有してしまいます。

それが都合が悪い場合は、
http://madia.world.coocan.jp/cgi-bin/Vcbbs/wwwlng.cgi?print+200501/05010015.txt
このへんを参照。

編集    削除
初心者  2005-01-17 01:47:50  No: 56027  IP: [192.*.*.*]

つまり、WM_CREATEメッセージが来るたびにmallocなどでエディット固有のバッファを確保すればよいのでしょうか?

編集    削除
シャノン  2005-01-17 04:53:21  No: 56028  IP: [192.*.*.*]

そのようにするのが良いと思われますが、試していないのでなんとも。
うまく行ったら教えてください。

編集    削除