没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
最近做一个任务将图片绘制指定区域,一开始什么都不会,位图绘制都不会。
这里不说VC中资源里面的bitmap,资源里面的太简单了。这里绘图是指本地
图片
之前自己也百度了很多,发现很多是有用的,也有无效,实践以下方法可行。
type=0表示用IPicture加载图片,type=1表示用CImage转bitmap加载图片
ple是本地文件路径,HWND当然是操作句柄,IPicture加载时用到
这里的句柄不仅可以转换成绘图的HDC,加载图片位置也以这个句柄为依据
比如:传的句柄是窗口句柄,那边加载的图片时图片位置当然从窗口左上角开
始算起。
传的是窗口上的按钮句柄那么加载的图片时图片位置是从按钮的左上角开始算
起
还有,绘图都说在OnDraw跟OnPaint下绘制,不知道有没有人遇到过,不响
应这两个消息的,至少我遇到了。没有WM_PAINT消息,不能重载OnDraw函
数
最后我把绘图函数放在定时器中,定时器用法百度
HRESULT CVedioTVDlg::showpic(char *ple,HWND hWnd,int type)
{
USES_CONVERSION;
if(type==0)
{
//获取绘图DC
HDC hDC_Temp=::GetDC(hWnd);
IPicture *pPic;
IStream *pStm;
BOOL bResult;
HANDLE hFile=NULL;
DWORD dwFileSize,dwByteRead;
//获取图片文件操作句柄,以便获取图片文件大小跟图片高宽
hFile=CreateFile(A2W(ple),GENERIC_READ,FILE_SHARE_READ,NULL
,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);
if(dwFileSize==0xFFFFFFFF)
{
return E_FAIL;
}
}
else
{
return E_FAIL;
}
资源评论
- xedawxqeee2013-01-03还可以吧 可以实现
- stone_wangzx2013-12-20可以使用,实用性好不好
- zxq_hnu2014-04-24可以实现,但实用性不强
- kingbridge2082013-08-15勉强可以看看。实用性不好
- c5627312352013-09-27资源挺好的,对我有用,谢谢了
gongtianfu
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#的Winform通过GDI+以及Datatable绘制基于CSV文件的风羽图
- 三菱PLC例程源码定型机超喂
- 3LN01C-TB-H-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 13章Go微服务精讲:Go-Zero全流程实战即时通讯
- 3J14-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 三菱PLC例程源码定时关闭所有的输出点定时停机365按x0复位
- 前端开发中国地图资源China.json
- 真实光伏电站数据集免费下载
- 3B14-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 三菱PLC例程源码定时程序,程序带注解!!
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功