win2000 vc++6.0 sp5 MFC使用
こんばんは。
プッシュボタンの操作を行なうのにクラスを2つ
使いたいのですが、
上手く行きません。
任意のダイアログボックス(CSampleDlgとします。)に
IDC_BUTTON1(メンバ変数=m_button)
というボタンコントロールをおきました。
IDC_BUTTON1は以下の2つのクラスが必要になります。
1.ボタンを押し続けてる間、処理をして、
ボタンを離すと処理を辞める
CButtonExというクラス。
CButtonクラスからの派生クラスです。
2.ボタンの色の変更やボタンの有効無効
の設定を行なうCColorBtnというクラス。
CButtonクラスからの派生クラスAからの派生クラスです。
現在は、
CSampleDlgの.hに
CButtonEx m_button;
という定義がしてあります。
よって
CButtonExしか今は使えません。
両方ともCButtonクラスから派生してるので
class CButtonEx : public CButtonを
class CButtonEx : public CColorBtnに変更しましたが
ボタン全体が黒く塗りつぶされ押す事も出来ない
バグ表示になってしまいました。
CSampleDlgの.cppでCColorBtnのメンバ関数を使うにはどうしたら
よいのでしょうか。
アドバイスお願いします。
>class CButtonEx : public CButtonを
>class CButtonEx : public CColorBtnに変更しましたが
これだけでは、駄目です。
他にCButtonを使っているところも置き換えましょう。
おそらくメッセージマップあたりが有力ですね
不良PGさん、
使えるようになりました。
有難うございまいた。
解決チャックを忘れてました。