CBitmapButtonを継承してマウスオーバー時に画像を変化させるようにする。
Posted on Sun 30 August 2009 in Windows
デフォルトのCBitmapButtonだとマウスオーバー時の画像を読み込んで
表示させてくれないので、CBitmapButtonを継承して機能を付け足しました。
Create()で作成して、LoadBitmapsで画像を読み込みます。
その他のAutoLoadなどには対応していません。
ヘッダー
#pragma once
class CHoverBitmapButton :
public CBitmapButton
{
public:
CHoverBitmapButton() : m_isHover(false) {};
~CHoverBitmapButton(){};
BOOL LoadBitmaps(
UINT nIDBitmapResource,
UINT nIDBitmapResourceHov,
UINT nIDBitmapResourceSel=0,
UINT nIDBitmapResourceFocus=0,
UINT nIDBitmapResourceDisabled=0);
void DrawItem(LPDRAWITEMSTRUCT lpDis);
protected:
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
LRESULT OnMouseHover(WPARAM wp …
Continue reading