MFC显示图片问题
voidCDreamDlg::OnButton1(){CPaintDCdc(this);CBitmapbmp1;bmp1.LoadBitmap(IDB_BITMAP2);...
void CDreamDlg::OnButton1()
{
CPaintDC dc(this);
CBitmap bmp1;
bmp1.LoadBitmap(IDB_BITMAP2);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap* pbmpOld;
pbmpOld = memDC.SelectObject(&bmp1);
dc.BitBlt(370, 200, 60, 74, &memDC, 0, 74, SRCAND);
dc.BitBlt(370, 200, 60, 74, &memDC, 0, 0, SRCPAINT);
}
为什么点击了按钮没反应呢?同样是中间的代码,为什么写在OnPaint()里就可以用,在按钮里就不可用呢????? 展开
{
CPaintDC dc(this);
CBitmap bmp1;
bmp1.LoadBitmap(IDB_BITMAP2);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap* pbmpOld;
pbmpOld = memDC.SelectObject(&bmp1);
dc.BitBlt(370, 200, 60, 74, &memDC, 0, 74, SRCAND);
dc.BitBlt(370, 200, 60, 74, &memDC, 0, 0, SRCPAINT);
}
为什么点击了按钮没反应呢?同样是中间的代码,为什么写在OnPaint()里就可以用,在按钮里就不可用呢????? 展开
展开全部
CPaintDC dc(this);
改为CClientDC dc(this);你再看看
改为CClientDC dc(this);你再看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CPaintDC是在接收到WM_PAINT消息后使用的,如果你想强制在客户区显示图像,比如你现在做的,需要用CClientDC,即把CPaintDC dc(this); 改为CClientDC dc(this).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询