用Microsoft Visual C显示位图文件方法总结.docVIP

用Microsoft Visual C显示位图文件方法总结.doc

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

用Microsoft Visual C++显示位图图片的几种方法总结 用控件框架作为装载位图的容器来显示位图 用控件作为容器框架来显示位图是很多应用程序中都会遇到和用到的,因为它的方便可控制性 1)、首先,我们先了解几个用到的函数: 1、CWnd::GetDlgItem CWnd* GetDlgItem( int nID ) const; void CWnd::GetDlgItem( int nID, HWND* phWnd ) const; 返回值: 指向给定的控件或子窗口的指针。如果没有控件具有nID给出的整数ID,则返回NULL。 返回的指针可能是临时的,不能被保存以供将来使用。 参数: nID 指定了要获取的控件或子窗口的标识符。 phWnd 指向子窗口的指针。 说明: 这个函数获得对话框或其它窗口中指定控件或子窗口的指针。返回的指针通常被强制转换为nID所标识的控件类型。CWnd::GetDC CDC* GetDC( ); 返回值: 如果调用成功,则返回CWnd客户区的设备环境;否则,返回NULL。这个指针可能是临时的,不能被保存以供将来使用。 说明: 这个函数获得一个指针,指向一个客户区的公用的、属于类的或者私有的设备环境,依赖于为CWnd指定的类风格。对于公用的设备环境,GetDC每次获得设备环境时都给它赋予缺省值。对于属于类的或者私有的设备环境,GetDC保持原来的属性不变。在随后的图形设备接口(GDI)函数中可以使用设备环境以在客户区中绘图。 除非设备环境属于一个窗口类,否则在绘图之后必须调用ReleaseDC成员函数以释放设备环境。由于在同一时刻只有五个公用设备环境可供使用,因此如果释放设备环境时失败,可能导致其它应用程序不能访问设备环境。 如果在注册窗口类的时候,在WNDCLASS的风格中指定了CS_CLASSDC,CS_OWNDC或CS_PARENTDC,则GetDC成员函数将返回属于CWnd类的设备环境。CBitmap::LoadBitmap BOOL LoadBitmap( LPCTSTR lpszRecourceName ); BOOL LoadBitmap( UINT nIDResource ); 返回值:调用成功时返回非零值,否则为0。 参数: lpszResourceName 指向一个包含了位图资源名字的字符串(该字符串以null结尾)。 nIDResource 指定位图资源中资源的ID号。 说明: 本函数从应用的可执行文件中加载由lpszResourceName指定名字或者由nIDResource指定的ID号标志的位图资源。加载的位图被附在CBitmap对象上。 如果由lpszResourceName指定名字的对象不存在,或者没有足够的内存加载位图,函数将返回0。 可以调用函数CgdiObject::DeleteObject删除由LoadBitmap加载的位图,否则CBitmap的析构函数将删除该位图对象。 警告:在删除位图对象之前,要保证它没有被选到设备上下文中。 在Windows3.1以及以后的版本中,增加了如下的位图: OBM_UPARROWI OBM_DNARROWI OBM_RGARROWI OBM_LFARROWI 在Windows3.0或者更早版本的设备驱动程序中不支持这些位图。位图的完整列表和图形请参阅“Win32程序员参考”。   函数功能:该函数装载目标,光标,或位图。  函数原型:HANDLE LoadImage(NINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);   参数:   hinst:处理包含被装载图像模块的特例。若要装载OEM图像,则设此参数值为O。   lpszName:处理图像装载。如果参数hinst为非空,而且参数fuLoad不包括LR_LOADFROMFILE的值时,那么参数lpszName是一个指向保留在hinst模块中装载的图像资源名称,并以NULL为结束符的字符串。   如果参数hinst为空,并且LR_LOADFROMFILE被指定,那么这个参数低位字一定是被装载的OEM图像标识的。OEM图像标识符是在WINUSER.H头文件中定义的,下面列举出前缀的含义:   OBM_ OEM:位图;OIC_OEM图标;OCR_OEM:光标。   如果参数fuLoad包含LR_LOADFROMFILE值,那么参数lpszName是包含有图像的文件名。   uType:指定被装载图像类型。此参数可以为下列值,其含义如下:   IMAGE_BITMAP:装载位图;IMAGE_CURSO

文档评论(0)

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

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

1亿VIP精品文档

相关文档