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


初心者  2005-01-16 20:54:37  No: 56025

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


シャノン  2005-01-16 22:06:19  No: 56026

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

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

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


初心者  2005-01-17 01:47:50  No: 56027

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


シャノン  2005-01-17 04:53:21  No: 56028

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加