添加图标资源IDI_ICON1; 使用函数 LoadIcon() 载入图标。因为LoadIcon() 是类 CWinApp 成员函数,同时函数 LoadIcon() 返回所载图标的句柄。因此,我们使用以下方法来调用函数 LoadIcon()通过调用函数为按钮设置图标 SetIcon() 来实现:m_button1.SetIcon(m_hicn1);  //  m_button一是按钮变量。先由函数 GetDlgItem() 指向 CWnd 对象的指针通过强制类型转换转换为指向 CButton 类对象的指针。然后通过该指针调用函数 SetIcon()。具体实现代码如下:CWnd *pWnd = GetDlgItem(IDC_BUTTON1);CButton *Button= (CButton *) pWnd。添加位图资源BMP1;2 利用函数 LoadBitmap() 将位图载入资源 因此,为了达到载入位图的目的,不仅要定义一个位图句柄 hBitmap,还要定义一个应用程序实例句柄 hInstance,并调用函数 AfxGetInstanceHandle() 获得当前应用程序实例句柄 。只有在声明并获得当前应用程序句柄后,才能使用以下句子载入位图为按钮指定唯一的按钮标题(此例为OK这里的按钮标题是OK)并选中Ownerdraw属性,然后在项目中添加一些位图资源。资源编辑时选择按钮Owner  draw没必要选择Bitmap属性   2.在程序中定义一个CBitmapButton成员变量。不能使用ClassWizard映射一个按钮CButton变量,然后改为CBitmapButton,这样做不能直接映射按钮CBitmapButton相反,类对象会出现初始化错误。两个变量不能同时存在,会导致程序崩溃。