MFC:Picture控件的用法
来源:互联网 发布:java 两张图片合成 编辑:程序博客网 时间:2024/05/17 02:13
一、利用Picture控件静态加载显示Bitmap图片
- 在界面上创建Picture控件
- 将Picture控件的Type属性设为Bitmap
- 导入或新建Bitmap类型资源,ID为IDB_BITMAP1等等
- 为控件添加变量CStatic m_pic;
加载图片代码:
HBITMAP hBitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));m_pic.SetBitmap(hBitmap);
分析:
优点:代码非常简洁
缺点:
1、加载的Bitmap不可调整大小,取实际大小值,Picture控件会自动调整为Bitmap的实际大小值。
2、加载的Bitmap资源只能在模块内部
二、利用Picture控件动态加载显示Bitmap图片
HBITMAP hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), TEXT("D:\\test.bmp"), IMAGE_BITMAP, 50, 50, LR_DEFAULTCOLOR | LR_LOADFROMFILE | LR_CREATEDIBSECTION);m_pic.SetBitmap(hBitmap);
分析:
- 加载的图片在模块外
- 可以指定图片大小,如上图中的50,50,若实际大小和此不相符,会自动缩放图片
- LR_DEFAULTCOLOR — 指定按照原图的颜色加载图片,不可少
LR_LOADFROMFILE — 加载外部的Bitmap,一定要指定
LR_CREATEDIBSECTION — 一般会指定 - 如若按照图片本身的大小加载,则设置cx,cy为0,0,并且在最后的标志位加上|LR_DEFAULTSIZE
注意:从网上下载的Bitmap图片可能用上面的方法加载失败,返回的HBITMAP为NULL,GetLastError()返回0,这个一般是图片格式的问题,可以用Windows的画图程序打开Bitmap再另存为24位位图的bmp格式就可以了。
0 0
- MFC:Picture控件的用法
- MFC的Picture控件使用
- MFC中获取picture控件的大小
- 6.MFC Picture Control控件的使用.
- MFC 刷新失效的Picture控件
- MFC 刷新失效的Picture控件
- MFC Picture 控件
- MFC+OpenCV 刷新Picture控件
- MFC--图片控件Picture Control
- MFC控件(12):Picture Control
- MFC picture 控件加载图片
- MFC图片控件Picture Control
- MFC Picture控件中截图
- MFC控件的用法
- OpenCV 利用MFC的Picture控件显示和处理图像
- 利用MFC的Picture控件显示和处理图像
- OpenCV 利用MFC的Picture控件显示和处理图像
- 在MFC的Picture控件上画线和框
- MFC:CComboBoxEx使用总结
- 解决eclipse工程包放入其他电脑导入styles样式报错,并解决继承ActionBarActivity问题
- 简单几行C语言代码实现高斯分布
- 黑马程序员——Java基础之String类、基本数据类型包装类
- clearfix清除浮动
- MFC:Picture控件的用法
- C++浅析——继承类内存分布和虚析构函数
- 100万并发连接服务器笔记之1M并发连接目标达成
- Triplet Format for Sparse Matrices
- 初识Service
- codeforces-432B Football Kit
- 求N!最后非0位 O(N log N)
- MFC:CCheckListBox使用教程
- iOS OpenGL基础