MFC对话框如何显示jpg图片注图片需嵌入到程序中,这样不会因文件路径改变而无法显示

黄爱儿 2020-01-16 22:51:00

推荐回答

这样???GIF动图,请单击一下图片。
龚崇玲2020-01-17 00:00:22

提示您:回答为网友贡献,仅供参考。

其他回答

  • LoadImage函数加载图片LoadImageNULL,//实例句柄"yourpath",//你的文件路径IMAGE_BMP,//你的文件格式0,//左上角x坐标0,//左上角Y坐标LR_LOADFORMFILE;至于在pictrue空间内作图你应该会吧、、按下按键1和按键2要模拟键盘响应了。
    窦连水2020-01-16 23:54:35
  • 下面的代码把路径和控件ID替换一下就能用了IPicture*m_picture;OLE_XSIZE_HIMETRICm_width;OLE_YSIZE_HIMETRICm_height;CStringm_filenamecFilePath;//读取的文件名CFilem_filem_filename,CFile::modeRead;//获取文件长度DWORDm_filelen=m_file.GetLength;//在堆上分配空间HGLOBALm_hglobal=GlobalAllocGMEM_MOVEABLE,m_filelen;LPVOIDpvdata=NULL;//锁定堆空间,获取指向堆空间的指针pvdata=GlobalLockm_hglobal;//将文件数据读区到堆中m_file.Readpvdata,m_filelen;IStream*m_stream;GlobalUnlockm_hglobal;//在堆中创建流对象CreateStreamOnHGlobalm_hglobal,TRUE,&m_stream;//利用流加载图像OleLoadPicturem_stream,m_filelen,TRUE,IID_IPicture,LPVOID*&m_picture;m_picture->get_Width&m_width;m_picture->get_Height&m_height;CDC*dc=GetDC;//在控件范围显示图片CRectrect;GetDlgItemIDC_STATIC_PREVIEW->GetWindowRect▭ScreenToClient▭m_picture->Render*dc,rect.left,rect.top,rect.Width,rect.Height,0,m_height,m_width,-m_height,NULL;m_picture->Release。
    符翠红2020-01-16 23:20:07
  • 图片嵌入程序,一般建议采用资源位图形式。用图片编辑软件打开jpg,全选复制,在VC的资源编辑器中新建bitmap位图,粘贴。这样的图片就可以通过CBitmap::LoadBitmap资源id)访问了,图片在exe文件中,不需要有独立文件。还有另一个办法,你也可以将jpg文件内容复制二级制数据到资源中的二进制区块,这个办法的好处是jpg文件压缩好,exe文件大小比较精简,但因为这样做jpg解码比较困难。
    黄睦凯2020-01-16 23:05:00
  • 放在对话框的OnPaint函数即可。CDC* pDC;   pDC=GetDC;   ShowPicturepDC,"c:\\12.jpg",0,0,200,100;    #define   HIMETRIC_INCH 2540    LPPICTURE   gpPicture;   void CCDMADlg::ShowPictureCDC *pDC, CString m_strBRoute, int x, int y, int width, int height {        HANDLE   hFile =CreateFilem_strBRoute,   GENERIC_READ,   0,   NULL,   OPEN_EXISTING,   0,   NULL;        _ASSERTEINVALID_HANDLE_VALUE != hFile;            //   取得文件大小        DWORD   dwFileSize   =   GetFileSizehFile,   NULL;        _ASSERTE-1   !=   dwFileSize;        LPVOID   pvData   =   NULL;         //根据文件大小分配内存        HGLOBAL   hGlobal   =   GlobalAllocGMEM_MOVEABLE,   dwFileSize;         _ASSERTENULL   !=   hGlobal;        pvData   =   GlobalLockhGlobal;        _ASSERTENULL   !=   pvData;        DWORD   dwBytesRead   =   0;        //读取文件并存入全局内存        BOOL   bRead   =   ReadFilehFile,   pvData,   dwFileSize,   &dwBytesRead,   NULL;        _ASSERTEFALSE   !=   bRead;        GlobalUnlockhGlobal;         CloseHandlehFile;        LPSTREAM   pstm   =   NULL;        //   通过全局内存创建   IStream*   的指针        HRESULT   hr   =   CreateStreamOnHGlobalhGlobal,   TRUE,   &pstm;        _ASSERTESUCCEEDEDhr   &&   pstm;        //通过图形文件创建IPicture   对象        if   gpPicture            gpPicture->Release;        hr   =   OleLoadPicturepstm,   dwFileSize,   FALSE,   IID_IPicture,   LPVOID   *&gpPicture;        _ASSERTESUCCEEDEDhr   &&   gpPicture;         pstm->Release;        HDC   hdc;        hdc=pDC->GetSafeHdc;        if   gpPicture        {            //   取得图片的宽和高            long   hmWidth;            long   hmHeight;            gpPicture->get_Width&hmWidth;            gpPicture->get_Height&hmHeight;            //宽高转换为象素            int   nWidth =   MulDivhmWidth,   GetDeviceCapshdc,   LOGPIXELSX,   HIMETRIC_INCH;            int   nHeight =   MulDivhmHeight,   GetDeviceCapshdc,   LOGPIXELSY,   HIMETRIC_INCH;            RECT   rc;            GetClientRect&rc;/*取得客户区*/            gpPicture->Renderhdc,   x,y,   intheight*hmWidth/hmHeight,height,   0,   hmHeight,   hmWidth,   -hmHeight,   &rc;            /*显示图片*/        }      }http://www.cppblog.com/wanghaiguang/archive/2019/09/10/190136.html。
    齐晓杰2020-01-16 23:02:14

相关问答

软件介绍:kindlemac版是由亚马逊Amazon设计和销售的一款电子书阅读器,拥有着强大的阅读功能。kindleformac是一款跨平台的常用阅读软件,起初是在安卓系统使用,非常的受大家的热爱和使用,现在登入OSX系统同样受到广大网友的青睐。所需工具:点击下载kindleformac版功能特色•免费电子书样章•查找和下载带有高分辨率彩色图片的流行小说、图画小说和教科书,可直接购买,也可通过KindleUnlimited订阅服务获得。自主选择字体样式、字体大小、行距、文字对齐等格式,享受个性化的阅读体验•享受X-Ray、Whispersync、PrintReplica、生词卡等更多独特功能•无需离开阅读页面即可获得释义•可调节的屏幕亮度和页面颜色,让您享受舒适的阅读体验•创建书内标注•获得本地图书馆中的电子书•支持在运行MacOSX10.10及更高操作系统的设备上使用语音朗读功能。kindlemac怎么用?Mac/iphone/ipad同步使用教程1.注册一个亚马逊账号2.在applestore下载kindle,用刚刚注册的账号登陆。3.打开kindle,如图,有个电子邮箱。我们把下载好的电子书发到那个邮箱即可,就可以实现云同步啦。4.打开你的iphone/ipad,看到哪里,标注下书签,同步即可。任何设备用账号登陆后同步下,就可以接着往下看。5.完成备注:您可访问页面,查看已存档的文件列表,重新发送文件到您的Kindle,从您的图书馆删除文件,或者关闭自动存档功能。
崔钟雷,作为吉林美术出版社的主编,出版过很多儿童图书。包括《动物》,《成功就要靠自己》,《十万个为什么全知道》,《老祖宗留下的智慧》,《让女孩一生幸福的魅力故事》,《遇点挫折算什么》、《告诉自己,我能行》、《和坏习惯说再见》、《我在为自已读书》、《学习其实很快乐》、《考试是件轻松的事》等励志方面的书籍。作为我国著名的儿童图书撰稿编辑,崔钟雷编写过很多儿童启蒙图书,教授儿童一些学前知识和启蒙道理,激发小孩子的阅读兴趣和想象力。扩展资料:《成功就要靠自己》是2019年3月吉林美术出版社出版的图书,作者是崔钟雷。本书主要对成功就要靠自己这一理论进行了详细的介绍。动物》是2019年黑龙江科学技术出版社出版的图书,作者是崔钟雷。该书精选了1000余幅精美的彩色图片,并配有详细的图片说明,是一本让少年儿童了解世界、增长知识的书。十万个为什么全知道》是2019年7月1日哈尔滨出版社出版的图书,作者是崔钟雷。本书主要包括地球是怎样形成的、地球的年龄是如何测算的等内容。如果你渴望用知识陶冶心灵,用智慧启迪人生,那么请翻开这《知书达礼·十万个为什么全知道》吧,相信它一定会引领你遨游科学的殿堂!《老祖宗留下的智慧》是2019年03月哈尔滨出版社出版的图书,作者是崔钟雷。该书将科学与实用完美结合,从医疗与保健两方面着手,介绍了中医养生知识。图文并茂,内容翔实广泛,包括中药饮食调理、日常生活保健、四李养生细节、美容养颜知识等,以浅显易懂的语言,为读者讲解深奥精妙的中医理论。成功就要靠自己——动物——十万个为什么全知道——老祖宗留下的智慧。
需要将金库解冻才能将钱转出来。京东小金库冻结以后,您可以点击小金库右上角的交易单,在全部账单的选项选择冻结/解冻,就可以查询当前资金冻结的原因以及解冻方法。被冻结有不同的原因,下面列举了几个原因,及其解决办法:一、小金库开白条被冻结如需解冻开白条时冻结的小金库,需登录京东金融APP端中取消预约的理财,京东小金库零用钱资金会立刻解冻。三、京东支付返现被冻结京东支付返现冻结:京东支付返现自领取日有15日冻结,冻结到期后自动转入小金库零用钱后可正常使用。四、预约信用卡还款被冻结打开京东金融app,选择取消冻结方式,点击“取消预约”,并“确定”取消即可。扩展资料京东小金库被冻结的原因:1、您有预约众投理财、票据这些有募集期的产品,预约期间会冻结您预约时填写的预约金额;2、您有缴纳股权众筹保证金,会冻结与应缴保证金等额的小金库余额;3、您有通过理财通道开白条服务,如用京东小金库开通白条服务,用于开通白条的小金库资金将暂时冻结;4、您有购房盈选中楼盘后,将会有一笔购房诚意金转入小金库冻结;5、您有商城订单未完成时,支付返现金额会被暂时冻结,在商城订单完成之后15日将会自动解冻。参考资料小金库资金冻结是什么原因-京东客服。