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()里就可以用,在按钮里就不可用呢?????
展开
 我来答
chenloveheimei
2012-05-19 · TA获得超过152个赞
知道小有建树答主
回答量:316
采纳率:50%
帮助的人:203万
展开全部
有2种方法,一种像上面那位说的~~一种是CPaintDC dc(this);换成CDC * pDC;pDC = GetDC();然后把里面的dc都换成pDC!!都是可以的!
437384801
2012-05-19 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:515万
展开全部
CPaintDC dc(this);
改为CClientDC dc(this);你再看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2012-05-19 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1335万
展开全部
CPaintDC是在接收到WM_PAINT消息后使用的,如果你想强制在客户区显示图像,比如你现在做的,需要用CClientDC,即把CPaintDC dc(this); 改为CClientDC dc(this).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式