全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MFC ADO用CListCtrl CImageList显示图片 这些天在弄MFC下的ADO图片保存到数据库的工作,确实MFC比较复杂,但功能也很多。此方法应该适用于大多数VC,未经证实!1.图片如何保存到数据库中?新建access数据库中,对表进行设计,新建一项存放图像数据,看下图 一定要选择OLE对象,而不是备注之类。可以看到保存后的图像数据是长2进制数据,并且你看不到什么,你还不会写图片数据到数据库中?参照我的摘录,前不久才摘录了。注意,请使用最快的方法,而不要一个像素一个像素丢进去。至于读取,也同样参考。 /guoming0000/article/details/73015172.我用的是VS2010,用高级的工具,自然得有简便的方法实现图片的显示。下面给出2种显示效果,分别通过二种控件显示,看下面的教程,需要你有很少的MFC基础。(控件找不到?控件ID不知道?控件控制变量不懂?)(1)使用MFC的CPictureCtrl控件显示图像,之前我已经写过了,这里给连接MFC_CImage(2)使用MFC的CListCtrl和CImageList结合显示,话不多说,先看效果 (点击左上角按钮就会出现): 这里的图片是我自己用代码画的,也就是说,可以动态显示任何图片,而不是在工程建立时假如资源。后面会给出MFC项目资源链接,并且是免费的。那么我们通 过这种方式可以显示人的头像或者其他图像到listctrl中,并且,显示的图像任意多,可以通过滚动条查看所有图片,这种效果是不是很绚丽。可惜,这种 方法我百度了一天多才找到,许多文章谈到这里都是草草了事,结果安装他们的就是无法显示。重要的部分有2点: 一是CBitmap的创建,创建代码类似如下:cpp view plaincopyprint?1. unsignedcharpData100*100*4;2. BITMAPBitMap;3. BitMap.bmType=0;4. BitMap.bmHeight=100;5. BitMap.bmWidth=100;6. BitMap.bmWidthBytes=100*4;/大于或等于bmWidth*bmBitsPixel/8所得的值7. BitMap.bmPlanes=1;8. BitMap.bmBitsPixel=32;9. BitMap.bmBits=pData;10. for(inti=0;i100;i+)11. for(intj=0;j100;j+)12. 13. pDatai*100*4+j*4=100+j*3;14. pDatai*100*4+j*4+1=130+i;15. pDatai*100*4+j*4+2=i*2+j+50;16. 17. 18. CBitmapcb;19. cb.CreateBitmapIndirect(&BitMap); 可以看到数据都是自己赋值的,那么我们可以很好的把其它图片一样传入Cbitmap结构中。请注意这里的BITMAP结构的数据是32位的,那么我们现实 灰度图像的时候,你懂得,前三个分量都设为一样的数值。至于为什么不用24bit,8bit显示,因为我没成功显示出来过。我们要的是效果,不是节约内 存,这么小的图片,占不了多少。我也担心会不会又涉及到调色板之类的复杂问题,所以图像都转化成32bit显示吧!之后最重要的就是加载到 CImageList中了,代码如下 cpp view plaincopyprint?1. CImageLista;2. a.Create(100,100,ILC_COLOR32|ILC_MASK,8,1);3. a.Add(&cb,RGB(0,0,0);4. a.Add(&cb,RGB(255,255,255);5. a.Add(&cb,RGB(255,255,255);6. a.Add(&cb,RGB(255,255,255);7. a.Add(&cb,RGB(255,255,255);8. m_ListCtrl.SetImageList(&a,LVSIL_NORMAL);9. CStringstrTemp;10. for(intn=0;n5;n+)11. strTemp.Format(_T(pic:%d),n);12. m_ListCtrl.InsertItem(n,strTemp,n);13. 14. a.Detach();m_ListCtrl是那个列表控件CListCtrl的控制变量,你应该会创建,不会的参照相关基础。 最重要的是最后一行话:a.Detach(),曾几何时,我就为找这一条语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考研英语一2023年真题解析版含答案详解完形阅读翻译写作精讲可打印
- 2026年湖南省永州市蓝山县数学三年级下学期期末达标检测模拟试题(含答案解析)
- 2026学年江苏省如皋市五年级语文期末模考黑金考题(附答案)详细答案和解析
- 2026年河南省公务员人员招聘考试模拟试题与答案详解
- 2026福建福州国有资本投资运营集团有限公司社会招聘3人考试备考试题及答案解析
- 2026年大庆市红岗区公务员人员招聘考试模拟试题与答案详解
- 北京海淀区八里庄社区卫生服务中心招聘9人考试模拟试题及答案解析
- 2027中国航空集团建设开发有限公司高校毕业生校园招聘4人考试参考题库及答案解析
- 家电厂售后服务流程准则
- 2026铜梁区蒲吕街道公益性岗位公开招聘2人笔试备考题库及答案解析
- 2026年广东省环保集团有限公司人员招聘考试模拟试题及答案
- 2026-2027北京初中语文秋季期七年级上册期中模拟试卷(三)
- 专项债项目运营管理指南
- 2026年《中国慢性阻塞性肺疾病诊疗指南(2026版)》
- 2026新能源领域薄膜过滤材料应用场景开发与商业模式探索报告
- 《第2课 有趣的平面空间》教学设计-2026-2027学年五年级美术上册岭美版
- 乌鲁木齐辅警考试仿真试题及答案解析
- 2026年六盘水市钟山区法检系统书记员招聘考试参考试题及答案详解
- 第九章 三维点云数据标注
- 纪委谈话室建设标准方案
- 2025中国铁路南宁局招聘笔试考生回忆版真题及官方参考答案
评论
0/150
提交评论