• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 用IWebBrowser2::Navigate打开本地PNG图片,出现“打开”“保存”“取消”对话框!

用IWebBrowser2::Navigate打开本地PNG图片,出现“打开”“保存”“取消”对话框!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 用IWebBrowser2::Navigate打开本地PNG图片,出现“打开”“保存”“取消”对话框!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 用 IWebBrowser2::Navigate打开本地PNG图片,出现“打开”“保存”“取消”对话框!
描述:

用 IWebBrowser2::Navigate打开本地PNG图片,出现“打开”“保存”“取消”对话框!
做法如下:
CComPtr <IEBROWSER::IWebBrowser2> spiBrowser = NULL;   
//m_pWinContainer需要绑定显示的窗口,是这么声明的 :CAxWindow* m_pWinContainer;
hRet = m_pWinContainer->QueryControl(&spiBrowser);        
//strUrl = _T("C:\abc.png");
hRet = spiBrowser->Navigate(CComBSTR(strUrl),&varVal,&varVal,&varVal,&varVal);
同样的代码  把图片保存为了jpg格式 就没问题。。
 求解,求高手指点!谢谢!


解决方案1:

如果想知道是不是跟注册表有关,你可以hook一下,看看是不是调用了RegOpenKey之类的注册表操作方法

解决方案2:

浏览器直接浏览文件, 需要系统注册对应扩展名的 minetype, 里面的CLSID属性
以XP, IE6, BMP为例
注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Content Type\image/bmp
如果没有 CLSID项, IE无法直接浏览bmp
自己手动加上一个字服装 CLSID, 值为 {25336920-03F9-11cf-8FD0-00AA00686F13} (从jpg复制过来)
这样就可以直接在IE中浏览
其他的文件一样

解决方案3:

刚刚用webbrowser控件试了一下,没有你说的问题
CComVariant varVal;
m_Explorer.Navigate(CComBSTR("D:\\123.png"),&varVal,&varVal,&varVal,&varVal);


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用IWebBrowser2::Navigate打开本地PNG图片,出现“打开”“保存”“取消”对话框!

相关文章

  • 2017-06-04 VC中如何在Richedit控件中调出MSWord中的工具条和对话框
  • 2017-06-05 ATL接口函数返回BYTE字节数组,还有javascrip调用问题
  • 2017-06-04 求助:双缓冲绘图,绘出的图是黑色的,求问怎么解决!
  • 2017-06-05 如何把bin文件做成可执行文件?
  • 2017-06-05 请问如何制作一个DLL?
  • 2017-06-04 高分求教:用#import方法调用com组件
  • 2017-06-04 单目视觉的单幅图像可以恢复物体的三维坐标或者三维重建吗
  • 2017-06-04 内核中获取winexec函数地址
  • 2017-06-05 请教在调试程序中进入DLL的cpp设置的断点
  • 2017-06-04 Debug和Release版本编译问题急!急!急!急!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 导入控件问题
    • dll间的数据共享?
    • ATL初级问题:还没有解决,再次描述,寻求帮助……
    • 请教各位如何在DLL里导出类以及使用?100分
    • 关于#import导入dll的使用的务必请各位来看看!!!
    • 怎么在ActiveX写回调函数
    • 在DLL中是否能够创建MDI框架的界面,如果可能,能否提供一些思路和代码?
    • Ole容器等于Com客户吗?
    • 请教关于Com组件接口参数的使用问题?????????????
    • 求救!!我的vc缺少一个psapih头文件!!!急用,帮忙粘贴一下,当场给分!!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有