你看看GetDlgItem(..)有没有得到hWnd

解决方案 »

  1.   

    CStatic::ModifyStyle(0,SS_BITMAP ,0);
      

  2.   

    可以试试:
    CBitmap Bp;
    Bp.LoadBitmap(IDB_TEST);
    (CStatic*(GetDlgItem(..)))->SetBitmap((HBITMAP)Bp.m_hObject);要注意,如果LoadBitmap()容易造成gdi枯竭。
      

  3.   

    (CStatic*(GetDlgItem(..)))->SetBitmap(Bp);
    这样不行吗?
      

  4.   

    我试过:CStatic*(GetDlgItem(..)))->SetBitmap((HBITMAP)Bp.m_hObject);不行:(
    得到hWnd了,我检查过。
    CStatic::ModifyStyle(0,SS_BITMAP ,0);也试了,而且我已经设置style了。
    NND。
    实在不行,我只好用两个picture了。
      

  5.   

    要注意,如果LoadBitmap()容易造成gdi枯竭。
    多谢 anothervip提醒,谢谢。
    我用完了立刻Detatch(),就可以显示了。