基于对话框或(CFormView)的应用程序,怎么从电脑中加入一张bmp图片,并且在图像控件中显示

基于对话框或(CFormView)的应用程序,怎样从电脑中加入一张bmp图片,并且在图像控件中显示?
本帖最后由 VisualEleven 于 2014-03-18 18:48:32 编辑
如果是从资源文件中导入图片,然后和图像控件关联,这种方法我知道怎么做~~
现在就是想点击某个按钮,从CFileDialog中读入一张图片,然后在我画好的图像控件中显示出来,
试了好久都没成功,


另外,我看别人的程序中有
	      CDC* dc1=pwnd->GetDC();
CDC MemDC;
MemDC.CreateCompatibleDC(dc1);
MemDC.SelectObject(&bitmap);
               dc1->BitBlt(0,0,rect1.Width(),rect1.Height(),&MemDC,0,0,SRCCOPY);

我不知道为什么要创建两个dc,
还有,BitBlt、SetStretchBltMode、StretchDIBits,这些函数我看了半天,就是不知道什么意思,不知道怎么用~~



问题很多,希望好心人能帮忙回复一下,如果有代码就更好~~
------解决方案--------------------
从CFileDialog中得到图片文件的路径以后保存起来。
OnPaint调用
CImage::Load/Draw()
------解决方案--------------------
http://wenku.baidu.com/link?url=ZNqAuI2UgAPVJEYqFeQggiq3SngoWw00c4hXGkGuQw-1vMpF8k8JBTGRcPnu-QiA1jHo1O8vXqAXdTK9UzlE8LnW7b-1-ZaoB2qFKhhFmtK
------解决方案--------------------
1. 将你的bmp图片导入到工程中
2. 在CFormView上加入Picture控件
3. 将Picture控件Type属性设置成Bitmap
4. 点击Picture控件的Image属性,选择你你加入的bmp图片ID,这个时候就显示出来了。