步骤如下:
(1)在工程文件下放入一幅图片,假设文件名字为image.bmp;
(2)建立一个对话框,假设该对话框的类名称为CMyDlg;
(3)在上面建立的对话框中放入一个CStatic对象,设该CStatic对象的ID为IDC_Image,并声明一个对应的控件变量m_Image;
(4)用下面的ShowImage()程序就可以实现在这个CStatic对象中显示一幅图像(自动缩放);
(5)要注意的是,当窗口重绘时图像会消失,可以在窗口重绘函数void CMyDlg::OnPaint() 中调用ShowImage()程序,重新绘制图像,以保证图像不消失.
void CMyDlg::ShowImage()
{
WIN32_FIND_DATA fdFindFigure; //查找图文件的结果
CString cstrFileName = "image.bmp"; //图文件的名称
HANDLE hdFindFigure;
hdFindFigure = ::FindFirstFile((LPCTSTR)cstrFileName,&fdFindFigure);//开始查找
//没找到就返回
if(hdFindFigure == INVALID_HANDLE_VALUE)
{
return;
}
//载入图片
HBITMAP hBmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),cstrFileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
//图片装入CBitmap类
CBitmap *pimImage; //使用图片类
pimImage = new CBitmap;