VC6.0 在CStatic控件中显示指定图片

在VC6.0中,通过以下步骤可以在CStatic控件中显示指定的image.bmp图片:1)放置图片;2)创建CStatic对象;3)声明控件变量;4)使用ShowImage()函数实现自动缩放显示;5)在OnPaint()函数中调用ShowImage()以防止窗口重绘时图像消失。
摘要由CSDN通过智能技术生成
 

步骤如下:

(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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值