用了CStatic的SetBitmap方法,好像不管用啊,难道一定要用DC来画?

解决方案 »

  1.   

    HBITMAP hbitmap;
    //获得指向静态控件的指针
    CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWBMP);
    //获得位图句柄
    HBITMAP Bitmap;
    //设置静态控件的样式,使其可以使用位图,并试位标显示使居中
    pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
    //设置静态控件显示位图
    pStatic->SetBitmap(hBitmap);
      

  2.   

    myStatic.Create(_T("my static"), 
       WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(10,10,150,50), 
       pParentWnd);myStatic.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURCE(OBM_CHECK)) );
      

  3.   

    这是我的代码,怎么就显示不出来???放在OnInitDialog里面
            CImage img;
     HRESULT hr=img.Load("E:\\temp.bmp");
    HBITMAP hBitmap = (HBITMAP)img;
       MyPic.ModifyStyle(0,SS_BITMAP,SWP_NOSIZE);
          MyPic.SetBitmap(hBitmap);