ボタンの画像を変える処理について – プログラミング – Home

ボタンの画像を変える処理について
 
通知
すべてクリア

[解決済] ボタンの画像を変える処理について


ラッキー
 ラッキー
(@ラッキー)
ゲスト
結合: 17年前
投稿: 8
Topic starter  

宜しくお願いします。

ダイアログに貼り付けたボタン上にカーソルか来た際に
ボタンの画像を変える処理について教えてください。

CButtonの拡張クラスCButtonExを作成し、下記のようにしました。

void CButtonEx::OnMouseMove(UINT nFlags, CPoint point)
{
//マウスカーソルを変える処理
   ・・・

int iCtrlId = GetDlgCtrlID();
CButton* pBtn = (CButton*)GetDlgItem(iCtrlId);
//ボタン画像を変える処理
・・・

CButton::OnMouseMove(nFlags, point);
}

int iCtrlIdには正常にコントロールIDが入ってきました。
が、pBtnがNULLになってしまいます。

拡張クラスからCButtonを取得することはできないのでしょうか?

環境はVC++ 2003 MFC で作成しています。


引用未解決
トピックタグ
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

CButtonEx::OnMouseMoveが担当しているウィンドウを操作したいということなら
取得する必要ない。

実際呼んでいる例があるし。
CButton::OnMouseMove(nFlags, point);


返信引用
デゴルガン
 デゴルガン
(@デゴルガン)
ゲスト
結合: 16年前
投稿: 20
 

pBtn->xxx と書こうと考えているなら、pBtn-> の部分は不要です。
CButtonEx は CButton を継承しているので、直接呼べます。


返信引用
ラッキー
 ラッキー
(@ラッキー)
ゲスト
結合: 17年前
投稿: 8
Topic starter  

wclrp ( 'o')様、 デゴルガン様
ありがとうございます。

取得する必要はなかったんですね。
pBtnの部分はthisでできました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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