VC6.0MFC动态加载位图中出现的问题
2014-11-29 21:40
183 查看
大家都知道VC6.0只支持bmp格式的位图文件,这里不再赘述(此先引入一个png格式的文件时,老是报错,如下)。
现在做一个动态加载位图的例子:
假定你已经创建好项目(这里以对话框程序为例):
1,在对话框中插入图像和按钮(标题为”加载“)控件
2,设置图像控件的类型为位图(Bitmap)类型,图像设为空
3,为该图像绑定一个变量,为CStatic类型(m_LoadBitmap);绑定变量时,有时在classwizard之中不显示图像控件,你可以修改控件的ID,再打开classwizard,就会出现想要的内容。
4,为按钮添加单击消息,实现单击时弹出资源查找框,加载磁盘中的bmp图像文件。
事件核心代价如下:
CFileDialog fDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"位图|*.bmp||");
if(fDlg.DoModal()==IDOK)
{
CString szBpName;
szBpName=fDlg.GetPathName();
HBITMAP hOldBmp=m_LoadBitmap.SetBitmap((HBITMAP)LoadImage(NULL,szBpName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE));
DeleteObject(hOldBmp);
}
现在做一个动态加载位图的例子:
假定你已经创建好项目(这里以对话框程序为例):
1,在对话框中插入图像和按钮(标题为”加载“)控件
2,设置图像控件的类型为位图(Bitmap)类型,图像设为空
3,为该图像绑定一个变量,为CStatic类型(m_LoadBitmap);绑定变量时,有时在classwizard之中不显示图像控件,你可以修改控件的ID,再打开classwizard,就会出现想要的内容。
4,为按钮添加单击消息,实现单击时弹出资源查找框,加载磁盘中的bmp图像文件。
事件核心代价如下:
CFileDialog fDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"位图|*.bmp||");
if(fDlg.DoModal()==IDOK)
{
CString szBpName;
szBpName=fDlg.GetPathName();
HBITMAP hOldBmp=m_LoadBitmap.SetBitmap((HBITMAP)LoadImage(NULL,szBpName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE));
DeleteObject(hOldBmp);
}
相关文章推荐
- Linux64位系统下服务器程序动态加载libmemcached动态库出现找不到的问题
- 在mfc的dll里再动态加载jvm.dll引发的问题--不要在构造函数里做复杂的init流程
- vc6.0中用GDIPlus实现加载动态gif图片(非MFC实现)
- MFC的picture控件静态动态加载位图
- swiper (Table切换和动态加载时候出现的问题)
- MFC 动态加载bmp位图
- 动态加载用户控件出现的问题
- MFC的picture控件静态动态加载位图
- Android动态加载jar DexClassLoader 出现ClassNotFound的问题
- MFC的picture控件静态动态加载位图
- 动态加载模块出现disagrees about version of symbol 问题分析
- MFC的picture控件静态动态加载位图
- 在用vc6.0 MFC API 接口时出现的问题
- [Picture][控件][动态]VC Picture控件动态加载位图,看看问题处在哪?
- 多层动态加载js文件出现的问题终极解决【深海原创】
- arcgis for js API 4.4 MapImageLayer加载动态图层不出现问题
- 用户控件动态加载PostBack后的问题
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- MFC spin控件出现的一些奇怪的问题
- 动态加载控件UserControl到页面上 . 视图状态问题