你那个控件应该是静态文本框吧,在我的知识范围内,我无法实现在静态文本框显示图片,如果用位图控件的话,还能弄出一张背景图。
但是,如果像做一个图像浏览器,像打开什么图片就什么图片的话,不建议你用这种方法。
本来MFC对DIB图像支持就不是很足够,你需要找一些别人写好的CDib.h和CDib.cpp文件,才能方便地使用BMP图片。
勿在浮沙筑高台,要先熟悉MFC和在C++处理图片的相关知识之后,才开始写软件。例如openCV就是一个非常好用图像处理方面的开源SDK开发包,如果你熟悉了openCV,对于你上面的问题,只需要添加很少的程序就可以实现了
可以用opencv
按钮的响应函数
src=NULL;
CFileDialog dlg(TRUE, _T("*.bmp"),"",OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,"image files (*.bmp; *.jpg) |*.bmp;*.jpg|All Files (*.*)|*.*||",NULL);
char title[]= {"Open Image"};
dlg.m_ofn.lpstrTitle= title;
if (dlg.DoModal() == IDOK)
{
filePath= dlg.GetPathName();
//LoadBmpFile(filePath);
src=cvLoadImage(filePath);
DrawPicToHDC(src,IDC_FRAME);
}