使用PictureControl显示BMP图片.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用PictureControl显示BMP图片

   CBitmap bitmap; bitmap.LoadBitmap(IDB_CTYPE_REPAIR); //HBITMAP hBitmapRet =bitmap.Detach(); ((CStatic*)GetDlgItem(IDC_CTYPE))-SetBitmap(static_cast HBITMAP ( bitmap.Detach() ) ) ; 下面是关于怎样使用Picture Control显示BMP图片:   查找了一下SetBitmap是这样定义的:   // uBmpResource:图片ID; uCtrlResource: Picture控件ID   void SetBitmap(UINT uBmpResource, UINT uCtrlResource)   {   HBITMAP hBitmap;   CStatic *pStatic = (CStatic *)GetDlgItem(uCtrlResource);   hBitmap = (HBITMAP)LoadImage(   AfxGetInstanceHandle(),   MAKEINTRESOURCE(uBmpResource),   IMAGE_BITMAP,   0,   0,   LR_LOADMAP3DCOLORS);   pStatic-ModifyStyle(0xF, SS_BITMAP);   pStatic-SetBitmap(hBitmap);   }   根据定义,在对话框初始的时候写入下面的代码(结果成功正常显示):   BOOL CLoginDog::OnInitDialog()   {   CDialog::OnInitDialog();   //添加登陆窗口中的图片   HBITMAP hBitmap;   //关联图片ID   hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(),   MAKEINTRESOURCE(IDB_BITMAP_LOGIN_PIC),   IMAGE_BITMAP,0,0,   LR_LOADMAP3DCOLORS);   //获得指向静态控件的指针   CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_PIC);//控件ID   //设置静态控件的样式,使其可以使用位图,并试位标显示使居中   pStatic-ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);   //设置静态控件显示位图   pStatic-SetBitmap(hBitmap);   return TRUE;   } 来源:考试大-计算机二级考试 //////////////////////////////////////////////////////////////////////////// 这两天在做一个图像压缩处理程序的界面,其中用到了动态加载位图。之前只做过静态位图的加载,做动态位图加载也花了点时间。下面我就把静态和动态加载的方法都跟大家分享一下,同时也便于自己查阅,如果大家有更好的办法也记得共享一下哦! 静态加载位图: 1.添加控件:添加Text控件做为显示位图的控件,添加“显示位图”按钮控件; 2.插入位图资源,设置ID为IDB_BITMAP1; 3.用classwizard为按钮控件添加响应函数,并添加代码如下: void CStaticImageDlg::OnShowbitmap() { // TODO: Add your control notification handler code here //获得指向静态控件的指针 CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATICIMAGE2); //获得位图句柄 HBITMAP hBitmap=::LoadBitmap(AfxGetApp()-m_hInstance, MAKEINTRESOURCE(IDB_BITMAP1)); //设置静态控件的样式,使其可以使用位图,并试位标显示使居中 pStatic-ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE); //设置静态控件显示位图 pStatic-SetBitmap(hBitmap); } 然后就可以编译运行了。 动态加载位图 动态加载位图也就是说可以通过点击按钮来选择文件中你所想要打开显示的位图,而不是事先导入的。 1.首先也是添加显示位图的控件,不过这次添加的是picture控件,然后添加“显示位图”按钮; 2.为“显示位图”按钮添加响

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档