vc怎样在picture control中添加图片

本文介绍了如何在VC++的Picture Control中加载BMP图片,并实现图片的缩放显示。通过CFileDialog打开对话框选择BMP文件,然后使用CreateDIBitmap创建位图对象,最后在OnPaint事件中使用StretchBlt进行缩放绘制。
摘要由CSDN通过智能技术生成
在pic control中添加一幅图片,并将起缩小
void CTestbmpcontrolDlg::OnOK()
{
 // TODO: Add extra validation here
  static char BASED_CODE szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files (*.*)|*.*||";
 CFileDialog dlg(TRUE,"BMP",NULL,  OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
 if(dlg.DoModal() != IDOK)
  return;
 CString pathname = dlg.GetPathName();
 char *m_pBuffer;  //从BMP文件中读取的数据存放在此变量中
 
 //@@@@@@@@@@   读取BMP文件到m_pBuffer   @@@@@@@@@@
 CFile file;  //定义文件对象
 if( !file.Open(pathname, CFile::modeRead)) //以只读方式打开文件
 {
  MessageBox("无法打开BMP文件");
  return;
 }
 DWORD m_filelen;  //用于保存文件长度
 m_filelen = file.GetLength();  //读取文件长度
 m_pBuffer = new char[m_filelen + 1]; //根据文件长度分配数组
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值