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

プッシュボタンに対して2つのクラスを使...
 
通知
すべてクリア

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


竹の子ビッチ
 竹の子ビッチ
(@竹の子ビッチ)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

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
 不良PG
(@不良PG)
ゲスト
結合: 23年前
投稿: 80
 

>class CButtonEx : public CButtonを
>class CButtonEx : public CColorBtnに変更しましたが
これだけでは、駄目です。
他にCButtonを使っているところも置き換えましょう。
おそらくメッセージマップあたりが有力ですね


返信引用
竹の子ビッチ
 竹の子ビッチ
(@竹の子ビッチ)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

不良PGさん、

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

有難うございまいた。


返信引用
竹の子ビッチ
 竹の子ビッチ
(@竹の子ビッチ)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

解決チャックを忘れてました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました