现在做毕业设计,遇到问题,希望大家帮帮忙(为了做毕业设计,正在学的MFC界面,不好意思)在一个基于对话框的程序上,添加了一个picture控件,
想用CFileDialog打开对话框打开硬盘上面的.BMP图片,并且显示在picture控件上面,
现在思维很乱,望各位大侠帮忙!!!(要不要为picture 控件关联一个变量?)
(如果有多个picture控件,显示多个bmp图,又怎么办呢?)
谢谢!!!!
想用CFileDialog打开对话框打开硬盘上面的.BMP图片,并且显示在picture控件上面,
现在思维很乱,望各位大侠帮忙!!!(要不要为picture 控件关联一个变量?)
(如果有多个picture控件,显示多个bmp图,又怎么办呢?)
谢谢!!!!
解决方案 »
- 如何改变cedit的插入符?caret?
- ::GetKeyState(VK_NUMLOCK) & 0x01什么意思?
- 请问,我hook了一个程序的send函数,只是在里面加了个判断,为什么程序会拖慢严重?
- 郁闷:vc操作excel chart对象时出错,期待有经验的人进来看下
- 请问“导入一个BMP文件,做为Tree的项目图标”,是什么意思
- 请问谁曾经开发过“即时通”类软件,和“p2p”类软件,愿重金酬谢请教问题!!!多谢多谢!!!qq:313566716,msn:[email protected],手机
- 散分。前10名!!!
- 求教高手们一个实际问题 小弟感激万分!!!
- 为何无法读取jpg长宽信息????????????
- 请问怎样可以查找到CTRL+ALT+DEL打开的对话框没有的服务程序?
- 代码的意思
- 关于MFC中对话框的静态文本显示
CString strFile="bmp Files(*.bmp)|*.bmp|All Files(*.*)|*.*|";
CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strFile);
dlg.DoModal();
m_Original=dlg.GetPathName();
HBITMAP hbmp = (HBITMAP)::LoadImage(NULL, m_Original, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION |LR_LOADFROMFILE);
m_OriBitmap1.SetBitmap(hbmp);
=====================================
CPicture这个控件的封装类其实就是CStatic类,它有一个方法SetBitmap,所以你可以为这个控件关联一个变量,这个变量类型选Control,然后用LoadImage来装入位图,就像1楼所给的代码一样,然后用关联变量调用SetBitmap
CFileDialog dlg(……);
if (dlg.DoModal() == IDOK)
{
CString fileName = dlg.GetPathName();
HBITMAP bitmap = (HBITMAP)LoadImage(NULL, fileName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
bitmap = 控件变量.SetBitmap(bitmap);
DeleteObject(bitmap);
}