我的目的:在一个按钮中加载一个位图。
   我在一个对话框中定义了一个按钮Button5,然后我再在对话框中定义一个      CBitmapButton chioce5;然后:
void CTypeDlg::DoDataExchange(CDataExchange* pDX)
{

CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTypeDlg)
      DDX_Control(pDX, IDC_BUTTON5, chioce5);
      //}}AFX_DATA_MAP
}
最后,我在OnInitDialog()中用
chioce5.LoadBitmaps (IDB_BITMAP2);//位图的ID;
来加载位图程序运行后,为什么Button5不加载位图?请问错了什么地方?
如果根本不是这么做的,请写下你的方法!多谢!!

解决方案 »

  1.   

    吧按钮的属性中的styles中的ower draw 选上就好了,如果你想有框,把extended styles 的modal frame选上
      

  2.   

    在对话框里的button那里选中bitmap和owner draw
    BS_OWNERDRAW and BS_BITMAP
      

  3.   

    1 首先, 按钮应该选中owner draw与bitmap风格
    2 CBitmapButton testButton
    3 testButton.AutoLoad(IDTEST,this);
    4 位图资源的ID命名应该是:
      "IDB_TEST_BMPD" "IDB_TEST_BMPF" "IDB_TEST_BMPU" "IDB_TEST_BMPX"
      

  4.   

    我试过不行,但我去掉owner draw的选项,
    却可以,为什么?