CBitmapButton m_login;
m_login.LoadBitmaps(IDB_BITMAP_BTN_UP);
m_login.SubclassDlgItem(IDC_BUTTON_LOGIN,this);
m_login.SizeToContent();
我想重载CButton类
它有一个成员变量CBitmapButton m_bitmapbutton;
实现和上面代码一样的功能
class CMyButton : public CButton
{
// Construction
public:
CMyButton();
void LoadBitmaps(UINT);
void SubclassDlgItem(UINT,CWnd *);
void SizeToContent();
CBitmapButton m_bitmapButton;
}
void CMyButton::LoadBitmaps(UINT lpszBitmapResource)
{
m_bitmapButton.LoadBitmaps(lpszBitmapResource,0,0,0);
}void CMyButton::SubclassDlgItem(UINT nID,CWnd * p)
{
m_bitmapButton.SubclassDlgItem(nID,p);
}void CMyButton::SizeToContent()
{
m_bitmapButton.SizeToContent();
}
在初始化的时候 把一个button设置为CMyButtonCMyButton m_button;
m_button.LoadBitmaps( IDB_BITMAP_BTN_UP );
m_button.SubclassDlgItem( m_button.GetDlgCtrlID(),this);
m_button.SizeToContent();不知道错在哪