在CStatic静态文本框中,显示位图,控制位图大小
来源:互联网 发布:有道云协作下载 mac 编辑:程序博客网 时间:2024/05/17 06:30
假设文本框控件变量为 m_Static,为此文本框添加位图有两种方式:
一是:文本框随位图大小而改变 一是:位图尺寸与文本框尺寸相同,这两种方式都是通过修改Dlg::OnInitDialog()函数来实现的
方式一:静态文本框大小随位图大小而改变
步骤:
在工程中添加位图资源:IDB_BITMAP
首先创建位图对象
CBitmap bitmap;
其次装载位图
bitmap.LoadBitmap(IDB_BITMAP);
然后修改静态文本框类型
m_Static.ModifyStyle(NULL,SS_BITMAP,SWP_NOSIZE);
最后,为静态文本框设置位图
m_Static.SetBitmap((HBITMAP)bitmap.Detach());
使用这种方法无法控制位图大小,尝试多多种修改方法,均无法完成,只好用下面的方法,直接从文件读取指定大小的位图
方式二:图尺寸与文本框尺寸相同
步骤:
一):首先获取静态文本框大小
CRect rect;
m_Static.GetWindowRect(&rect);
二):使用LoadImage从文件读取指定大小位图
HBITMAP hBmp= (HBITMAP)::LoadImage(NULL,_T("F://1.bmp"),IMAGE_BITMAP,rect.Width(),rect.Height(),LR_LOADFROMFILE);
三):修改文本框类型及向文本框加载位图
m_Staic.ModifyStyle(NULL,SS_BITMAP);
m_Staic.SetBitmap(hBmp);
参考资料:
http://blog.sina.com.cn/s/blog_5cec38f30100bml0.html
http://dev.csdn.net/author/starlee/7573b9f8c9aa4cbea17258e4f3637d30.html
http://www.cnblogs.com/pfa2008/archive/2010/01/25/1655947.html
http://blog.csdn.net/Antoinette/archive/2010/07/12/5729708.aspx
- 在CStatic静态文本框中,显示位图,控制位图大小
- 在CStatic静态文本框中,显示位图,控制位图大小
- 在VC中显示位图
- 在VC5中显示256色位图
- (转载)在程序中显示位图
- 在对话框中动态显示位图
- 如何在对话框中显示一个位图
- 在视图中显示一幅位图
- MFC中在视图窗口显示位图
- VC中显示位图
- 在dialog上显示位图
- 在CStatic中显示 数字
- 窗体中显示BMP位图
- VC 中位图的显示
- MFC中控件位图显示
- MFC中位图显示函数
- MFC中显示一张位图
- 在内存中显示位图
- win mobile RDA 入门范例
- 《Android Property>>
- C8051F930 SmartRTC使用
- The Twin Towers
- Vector容器
- 在CStatic静态文本框中,显示位图,控制位图大小
- WM5 SDK Sample InboxMenuExtensibility的一个BUG
- SQL Server Compact Edition 与SQL Server 2005数据同步之发布和订阅
- 运用RUP 4+1视图方法进行软件架构设计
- 抽象类和接口的比较
- Fzu 1683
- MFC中易混淆的字符串指针
- 表单上传文件时,不能获取表单中字段解决方法
- [转]: 读者写者问题(读写锁问题)