如何在static上显示位图
2015-08-28 22:02
281 查看
1 拖动一个Static到对话框上,如何在这个Static上添加资源中的位图?
为这个static控件关联一个变量: Cstatic m_static;
然后在对话框的初始化函数中:
//加载位图
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_static.SetBitmap(bmp);
效果没有
为什么呢?需要为这个static添加一个属性:SSBMP
//加载位图
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_static.ModifyStyle(0,SS_BITMAP);
m_static.SetBitmap(bmp);
还是没有,为什么呢?
因为bmp为局部变量,函数结束就销毁了。因此将之定义为类的成员变量,或全局变量。
就OK了。
2 如何动态的创建一个Cstatic 然后添加位图资源呢?
在类中定义 CStatic myStatic;//一定是在类中定义
然后在对话框的初始化函数中:
//加载位图
bmp.LoadBitmap(IDB_BITMAP1);
// m_static.ModifyStyle(0,SS_BITMAP);
// m_static.SetBitmap(bmp);
// Create a child static control that centers its text horizontally.
myStatic.Create(_T("my static"), WS_CHILD|WS_VISIBLE|SS_CENTER|SS_BITMAP,
CRect(10,10,150,50), this);
myStatic.SetBitmap(bmp);
没有位图出现,这是怎么回事呢?
去掉SS_CENTER就好了。为什么呢?
个人理解:一个现象,拖动一个Picture到对话框上,然后看看属性:
如果要为这个Picture关联变量,选择控件类型的话,只有Cstatic,因此Picture也是Cstatic,Picture属性有Frame Rectangle Icon Bitmap 和 Enhanced Metafile那么Cstatic也有这几个属性,如SS_BLACKFRAME SS_BLACKRECT SS_ICON SS_BITMAP.
为这个static控件关联一个变量: Cstatic m_static;
然后在对话框的初始化函数中:
//加载位图
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_static.SetBitmap(bmp);
效果没有
为什么呢?需要为这个static添加一个属性:SSBMP
//加载位图
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_static.ModifyStyle(0,SS_BITMAP);
m_static.SetBitmap(bmp);
还是没有,为什么呢?
因为bmp为局部变量,函数结束就销毁了。因此将之定义为类的成员变量,或全局变量。
就OK了。
2 如何动态的创建一个Cstatic 然后添加位图资源呢?
在类中定义 CStatic myStatic;//一定是在类中定义
然后在对话框的初始化函数中:
//加载位图
bmp.LoadBitmap(IDB_BITMAP1);
// m_static.ModifyStyle(0,SS_BITMAP);
// m_static.SetBitmap(bmp);
// Create a child static control that centers its text horizontally.
myStatic.Create(_T("my static"), WS_CHILD|WS_VISIBLE|SS_CENTER|SS_BITMAP,
CRect(10,10,150,50), this);
myStatic.SetBitmap(bmp);
没有位图出现,这是怎么回事呢?
去掉SS_CENTER就好了。为什么呢?
个人理解:一个现象,拖动一个Picture到对话框上,然后看看属性:
如果要为这个Picture关联变量,选择控件类型的话,只有Cstatic,因此Picture也是Cstatic,Picture属性有Frame Rectangle Icon Bitmap 和 Enhanced Metafile那么Cstatic也有这几个属性,如SS_BLACKFRAME SS_BLACKRECT SS_ICON SS_BITMAP.
相关文章推荐
- C#实现位图转换成图标的方法
- Visual C++中MFC消息的分类
- MFC中Radio Button的用法详解
- MFC对话框中添加状态栏的方法
- MFC创建右键弹出菜单的方法
- MFC中动态创建控件以及事件响应实现方法
- C++实现位图排序实例
- C++ 关于MFC多线程编程的注意事项
- MFC程序对文件的处理方法
- MFC自定义消息的实现方法
- MFC之ComboBox控件用法实例教程
- MFC绘制不规则窗体的方法
- IE8引发 VS2005/2008 MFC向导出错的解决方案
- C语言实现的bitmap位图代码分享
- MFC实现全屏功能代码实例
- 使用VS2010创建MFC ActiveX工程项目
- C++中MFC Tab Control控件的使用详解
- MFC程序设计常用技巧汇总
- MFC扩展DLL中导出类和对话框的实现方法
- VC中SDK与MFC的区别浅析