注册 登录
编程论坛 VC++/MFC

MFC的简单问题

王思源 发布于 2013-06-12 23:51, 709 次点击
void CMy133View::OnRButtonDown(UINT nFlags, CPoint point)
{
    CBitmap m_anniu;
    m_anniu.LoadBitmap(IDB_BITMAP1);
    CDC *Dc=(this);
    Dc.SelectObject(&m_anniu);
    Dc.BitBlt(400,400,160,160,&Dc,0,0,SRCCOPY);  
    CView::OnRButtonDown(nFlags, point);
}

请问这一段代码哪里有问题啊?
4 回复
#2
王思源2013-06-13 00:23
void CMy133View::OnRButtonDown(UINT nFlags, CPoint point)
{

    CBitmap m_anniu;
    m_anniu.LoadBitmap(IDB_BITMAP1);
    CDC *pDC=GetDC();
   
    pDC->SelectObject(&m_anniu);
    pDC->BitBlt(200,200,160,160,pDC,0,0,SRCCOPY);  
    CView::OnRButtonDown(nFlags, point);
}
我改成这样的了 为什么可以运行但不能显示图片呢?
#3
lu2kuluoluo2013-06-13 08:26
你没有选中在哪里显示
#4
王思源2013-06-13 10:10
回复 3楼 lu2kuluoluo
Bitblt函数不是选中了吗
#5
ltp2172013-06-17 14:29
用BitBlt要创建兼容DC吧,看下BitBlt这个函数就应该了解了
1