// CStatic m_Text;
// IDBmp  (BMP resource ID)m_Text.ModifyStyle(0,SS_BITMAP,0);
CBitmap cb;
cb.LoadBitmap(IDBmp);
m_Text.SetBitmap(cb);
cb.Detach();
请问,我这么做有何不妥吗?
不要说用CPicture,有时m_Text可以用来显示文字,望多多指教!

解决方案 »

  1.   

    要不就是更换图片的时候,却没有变化,还是原来的图片,比方说,原来在m_Text中显示的是 图片1
    后来想换为图片2,但是用上面的语句后却仍然是图片1
      

  2.   


    // CStatic m_Text;
    // IDBmp  (BMP resource ID)m_Text.ModifyStyle(0,SS_BITMAP,0);
    CBitmap cb;
    cb.LoadBitmap(IDBmp);
    m_Text.SetBitmap(cb);
    cb.Detach();
    就这么换的!!!!
      

  3.   

    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)) );
      

  4.   

    你是修改IDBmp的值,然后加载再显示图片。
    变换图片每次都不成功吗???是不是你的GDI资源没有释放?