yhkn.net
当前位置:首页 >> mFC 控件 位图 >>

mFC 控件 位图

声明一个成员cbursh m_brush;然后在窗口的oninitdialog()里写上 cbitmap *pbitmap = new cbitmap; pbitmap->loadbitmap(idb_bitmap1); m_brush.createpatternbrush(pbitmap); delete pbitmap;然后在onctlcolor()里写:if(pwnd->getdlgctrlid()==idc_list1) { return (hbrush) m_brush.getsafehandle() ; }然后运行看下效果

先将位图load到imageList里,然后,在按钮处理事件里,选择需要的图片在list里的图片索引

不用这么复杂, 直接右键点击picture控件,属性里面选择bitmap, 然后选择一张图片就行.这段代码只是简单的贴图, 不用picture控件都可以!

先将图片信息读进来(包括信息头,调色板,数据),然后用函数setdibitstodevice()(查看下msdn)将其显示在窗口中,位置可以自己定.

创建内存DC, 把DC的数据绘制到内存DC中.内存DC一般就会依赖一个内存位图对象.这样就把DC中的东西绘制到这个内存位图中了, 然后保存这个内存位图即可.

第一步:(如果连资源都不会添加,建议找本基础的书看下)添加位图资源(MFC对于位图资源可以自动识别),此时会生成该资源的ID(类似身份证)第二部:添加picture控件第三步设定picture控件属性,这部很重要,默认是frame,需要改为bitmap第四步将picture控件关联刚刚的位图资源,picture控件有个属性叫做image,点击它,会发现刚刚的位图资源ID,选择该ID完成

png图片的绘制在onpaint中,有两种方法:1. 用一个变量保存你要设置的动态数字,在onpaint中绘制完图片后再绘制这个文本;2. 用一个static控件,在你变更static控件的时候需要刷新按钮区域

<p>给你个更好用的类吧,压缩包中的 Picture.h 和 Picture.cpp</p> <p></p> <p>在工程菜单中将这两个文件添加入工程</p> <p></p> <p>在 dlg 的 .h 文件中添加引用</p> <p>#include "Picture.h"</p> <p></p> <p>声明一个实例</p> <p>CPicture

在资源视图里面加载图片(只能是bmp格式的图片),然后在图片控件属性设置里面有设置图片资源id的下拉框里面选择要显示的图片id即可,如果要显示其他图片格式,需要自己编码实现,这样就没有必要使用图片控件.

在OnPaint()中加入以下代码//在对话框中直接显示图像 BITMAP bm; CBitmap bmp;//定义CBitmap 类的对象 bmp.LoadBitmap(IDB_BITMAP1);//装入ID号为IDB_BITMAP1的位图 CDC memdc;//定义CDC类的对象 CRect rect; memdc.

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com