プッシュボタンに対して2つのクラスを使いたい

[戻る]
竹の子ビッチ 2002/05/09(木) 20:12:52
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のメンバ関数を使うにはどうしたら
よいのでしょうか。

アドバイスお願いします。

不良PG [E-Mail] 2002/05/09(木) 20:24:21
>class CButtonEx : public CButtonを
>class CButtonEx : public CColorBtnに変更しましたが
これだけでは、駄目です。
他にCButtonを使っているところも置き換えましょう。
おそらくメッセージマップあたりが有力ですね

竹の子ビッチ 2002/05/09(木) 21:17:26
不良PGさん、

使えるようになりました。

有難うございまいた。

竹の子ビッチ 2002/05/09(木) 21:18:08
[[解決]]
解決チャックを忘れてました。

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