求助:void CMyStaticDlg::OnOk3() 
{
CStatic* static2 = (CStatic*)GetDlgItem(IDC_STATIC2);
static2->ModifyStyle(0,SS_BITMAP);//修改按钮风格
static2->SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_BITMAP1))); //设置位图
}
这里的SetBitmap();怎么有两个参数啊;MAKEINTRESOURCE(IDB_BITMAP1)是什么功能啊
谢谢在MSDN中查的HBITMAP SetBitmap( HBITMAP hBitmap );
只有一个参数啊

解决方案 »

  1.   

    只有一个参数呀!
    LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1))
    整个作为SetBitmap参数。
      

  2.   

    MAKEINTRESOURCE(IDB_BITMAP1)这个有什么作用啊
      

  3.   

    你这个是一个参数,LoadBitmap这个API要两个参数,第二个参数应该是字符串,表示位图ID的,但是你用的ID是却是int型的,所以用MAKEINTRESOURCE来将int型的ID转化为字符串型的。
      

  4.   

    IDB_BITMAP1是一个数字宏
    MAKEINTRESOURCE(IDB_BITMAP1)就是把该数字宏和具体的位图对应起来