OldBitmap=(HBITMAP)MemDC.SelectObject(bitmap);
bitmap为HBITMAP
在MemDC.SelectObject();括号中应该用CBitmap对象
所以,你应该
 CBitmap *tt=new CBitmap();
 tt->Attach(bitmap);
 MemDC.SelectObject(tt);
然后再进行其他操作就可以了。

解决方案 »

  1.   

    好像还是不行
    我的IDC_PLAYERPIC是一个CSTATIC控件!
    我怀疑是不是启动时没有获得DC啊!
      

  2.   

    你说的对CStatic的DC得不到.
    最好的方法是 IDC_PLAYERPIC 控件在对话框资源中只是一个占位作用。可以把
    它设成隐藏的。在 MyWnd::OnInitDialog()中得到它的Rectangle并将它映射到父窗口中
    pChild->GetClientRect(m_PicRect);
    pChild->MapWindowPoints(this, m_PicRect)。
    pChild->ShowWindow(SW_HIDE);在 MyWnd::ShowPlayerPic()中使用MyWnd::GetDC输出。
    pDC->StretchBlt(m_PicRect...);