第一种:
CBitmapButton m_bit; BOOL CmapbuttonDlg::OnInitDialog() { // TODO: 在此添加额外的初始化代码 m_bit.LoadBitmaps(IDB_BITMAP1); m_bit.SubclassDlgItem(IDC_BUTTON1,this); m_bit.SizeToContent(); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }
其中button的owner draw属性设为true
第二种:
CBitmap m_bmp; CButton *p_bmpBtn; BITMAP bmp; BOOL CmapbuttonDlg::OnInitDialog() { // TODO: 在此添加额外的初始化代码 m_bmp.LoadBitmap(IDB_BITMAP1); m_bmp.GetBitmap(&bmp); p_bmpBtn=(CButton*)GetDlgItem(IDC_BUTTON1); p_bmpBtn->SetBitmap(HBITMAP(m_bmp)); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }
其中button的bitmap属性设为true