宜しくお願いします。
ダイアログに貼り付けたボタン上にカーソルか来た際に
ボタンの画像を変える処理について教えてください。
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 で作成しています。
CButtonEx::OnMouseMoveが担当しているウィンドウを操作したいということなら
取得する必要ない。
実際呼んでいる例があるし。
CButton::OnMouseMove(nFlags, point);
pBtn->xxx と書こうと考えているなら、pBtn-> の部分は不要です。
CButtonEx は CButton を継承しているので、直接呼べます。
wclrp ( 'o')様、 デゴルガン様
ありがとうございます。
取得する必要はなかったんですね。
pBtnの部分はthisでできました。
ありがとうございました。