VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1140|回复: 3

[求助] 在picture控件里面怎么实现两张图片的绘制

[复制链接]
52_avatar_middle
online_vip 发表于 2015-9-27 14:05:46 | 显示全部楼层 |阅读模式
例子如12306的验证码登录:

12306

12306




上一篇:MFC 单文档 菜单项
下一篇:ActiveX是不是主要用于互联网?
51_avatar_middle
online_admins 发表于 2015-9-27 20:06:58 | 显示全部楼层
两张图片的绘制可以使用双缓冲技术,先把两张图片都描绘到一个内存 DC 上面,之后把这个内存DC一起拷贝到界面的DC上就可以了
52_avatar_middle
ico_lz  楼主| 发表于 2015-9-28 08:32:31 | 显示全部楼层
对这个图像的原理不怎么了解
52_avatar_middle
ico_lz  楼主| 发表于 2015-9-28 08:48:47 | 显示全部楼层
我加载了一个网络上的图片然后 这样(如下代码)。但是在picture控件上显示不了。CImage img;
        BOOL bRet = LoadMemImage(pContentBuffer, dataLen, img);
        int cx = img.GetWidth();//获取图片宽度   
        int cy = img.GetHeight();//获取图片高度
        CRect rect;
        GetDlgItem(IDC_PICTURE)->GetWindowRect(&rect);//将窗口矩形选中到picture控件上
        ScreenToClient(&rect);//将客户区选中到Picture控件表示的矩形区域内
        GetDlgItem(IDC_PICTURE)->MoveWindow(rect.left, rect.top, cx, cy, TRUE);//将窗口移动到Picture控件表示的矩形区域
        CWnd *pWnd=GetDlgItem(IDC_PICTURE);//获得pictrue控件窗口的句柄
        pWnd->GetClientRect(&rect);//获得pictrue控件所在的矩形区域  
        CDC *pDC=pWnd->GetDC();//获得pictrue控件的DC
        img.Draw(pDC->m_hDC, rect); //将图片画到Picture控件表示的矩形区域
        ReleaseDC(pDC);//释放picture控件的DC  
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-21 02:42

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表