通知
すべてクリア
Topic starter
2005年10月31日 5:42 PM
VC++ 6.0 Win32API & ATL/WTLで、DLL側で作成されたウィンドウをいろいろと操作するア
プリケーションを作成しています。
子ウィンドウのハンドルを取得し、親ウィンドウから背景色を変更したいのですが、
ウィンドウハンドルだけから、背景色の変更をする方法はありませんでしょうか?
子ウィンドウはDLL側が作成するので、内部実装は関与できませんし、
親ウィンドウが取得できるのは子ウィンドウのハンドルのみという制約があります。
WM_CTLCOLORxxx関連は、子ウィンドウ側で色指定をするので、
子ウィンドウを作る側でないとダメっぽいみたいでした。。。
何か良い方法などありましたら、ご教授ください。
よろしくお願い致しますm(_ _)m
2005年10月31日 7:21 PM
子ウィンドウプロシージャを乗っ取ってサブクラス化してしまえば、いかようにでもで
きます。
ただ、個人的には、どうにかして、 DLL に背景色変更のための手段を用意してもらいた
いところです。
Topic starter
2005年11月4日 11:01 AM
返信遅くなりました。
プロシージャを乗っ取ってWM_ERASEBKGNDを横取りすることで
無事解決できました^^
> ただ、個人的には、どうにかして、 DLL に背景色変更のための手段を
> 用意してもらいたいところです。
おっしゃるとおりですね。
作っているアプリがある意味強引なツールなので、割り切ってます。
ありがとうございました^^