首先定义了一个资源文件BITMAP的,IDB_STOP代码如下:
CBitmap bitmap;
bitmap.LoadBitmap(IDC_STOP);
m_ServerStateP.ModifyStyle(0,SS_BITMAP &&  SS_CENTERIMAGE);
m_ServerStateP.SetBitmap(bitmap);
m_ServerStateP.ShowWindow(true);
结果图片显示不出来,奇怪了~~~  请高手解答一下。

解决方案 »

  1.   

    CStatic* pWnd = (CStatic*)GetDlgItem(IDC_STATIC);
     pWnd->ModifyStyle(0, SS_BITMAP);
     pWnd->SetBitmap((HBITMAP)::LoadImage(0,
          "c:\\zzzzz.bmp",
          IMAGE_BITMAP,
          0,0,LR_CREATEDIBSECTION |LR_DEFAULTSIZE |LR_LOADFROMFILE));
      

  2.   

    iyranly不行呀,还是没有反应  
      

  3.   


    m_ServerStateP.ModifyStyle(0,WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE)
    m_ServerStateP.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURCE(IDC_STOP)) );
      

  4.   

    bobob也不行呀,照样没反应,唉~~~
      

  5.   

    参照msdn,遇到函数就看msdn,还有你的位图id应该用IDB来命名,你用IDC我们都误解成是Static的ID
    CStatic myStatic;// Create a child bitmap static control.
    myStatic.Create(_T("my static"), 
      WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(10,10,150,50), 
      pParentWnd);// Set the bitmap of the static control to be the 
    // system check- bitmap.
    myStatic.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURCE(OBM_CHECK)) );
      

  6.   

    跟据楼上各位达人的答案,将代码修改如下:资源bmpID为IDB_STOP,在SRC目录下m_ServerStateP.ModifyStyle(0,WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE);
    m_ServerStateP.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURCE(IDB_STOP)) );
    m_ServerStateP.ShowWindow(SW_SHOWNORMAL);结果,还是没有显示,我真是郁闷了,不过还是要谢谢各位呀。再帮帮我呀
      

  7.   

    不难,你把SetBitmap函数看看就可以了
      

  8.   

    我的代码已经使用了n久了,为什么在你这里不行?
    CStatic*   pWnd   =   (CStatic*)GetDlgItem(IDC_STATIC); //这个是Static的ID
      pWnd-> ModifyStyle(0,   SS_BITMAP); 
      pWnd-> SetBitmap((HBITMAP)::LoadImage(0, 
                "c:\\zzzzz.bmp",//这个是位图文件 
                IMAGE_BITMAP,
                0,0,LR_CREATEDIBSECTION   ¦LR_DEFAULTSIZE   ¦LR_LOADFROMFILE)); 还有,你把你的CBitmap bitmap;定义成全局或类成员试试
      

  9.   

    Static控件如果是默认ID的话,貌似对它进行任何操作都不好使……