我的代码为什么不能工作啊void CLDlg::OnPaint() 
{
CPaintDC dc(this); // device context for painting

HBITMAP bitmap;
 bitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),"E:\VC工程\Mobile\a.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
  ((CStatic *)GetDlgItem(IDC_STATIC1))->SetBitmap(bitmap);
  
// Do not call CDialog::OnPaint() for painting messages
}。

解决方案 »

  1.   

    Static 控件需要 SS_BITMAP 风格吧用的路径也有问题,因为转义字符的缘故,应该用 \\ 代替 \
      

  2.   

    改了一下,还是不行
    void CLDlg::OnButton1() 
    {
     HBITMAP bitmap;
     bitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),"E:\\a.bmp",
     IMAGE_BITMAP,0,0,    
    LR_CREATEDIBSECTION   
                                                                                  |   LR_DEFAULTSIZE   
                                                                                  |   LR_LOADFROMFILE   
                                                                                  |   LR_DEFAULTCOLOR);
     if(bitmap==NULL)
     MessageBox("加载图片失败!");
     ((CStatic *)GetDlgItem(IDC_STATIC1))->SetBitmap(bitmap);
    }
      

  3.   

         ((CStatic *)GetDlgItem(IDC_STATIC1))->SetBitmap(bitmap);
    跟踪进SetBitmap(bitmap);这个函数里边试试看 
    一定里边出了问题。
      

  4.   

    HBITMAP bmp; 
    bmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),"E:\\a.bmp",
    IMAGE_BITMAP,0,0,    
    LR_CREATEDIBSECTION   
    |   LR_DEFAULTSIZE   
    |   LR_LOADFROMFILE   
    |   LR_DEFAULTCOLOR); 
    ((CStatic *)GetDlgItem(IDC_STATIC1))->ModifyStyle(NULL,SS_BITMAP|SS_CENTERIMAGE,0);
    ((CStatic *)GetDlgItem(IDC_STATIC1))->SetBitmap(bmp) ;
      

  5.   

    LoadBitmap只能载入资源中的位图,如果要载入文件中的位图,需要用LoadImage来完成,还有得用BitBlt()函数来绘制图片