用 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格式 就没问题。。 求解,求高手指点!谢谢!
hRet = m_pWinContainer->QueryControl(&spiBrowser); //strUrl = _T("C:\abc.png");
hRet = spiBrowser->Navigate(CComBSTR(strUrl),&varVal,&varVal,&varVal,&varVal);同样的代码 把图片保存为了jpg格式 就没问题。。 求解,求高手指点!谢谢!
解决方案 »
- 关于软件打包问题
- showWindow(hwnd,show)
- IStream赋值
- 在WIN32 Dynamic-Link Library建了一个工程,为什么在里面不能用CTime类,请高手指教!!!!
- 开发OLE DB for SQL Server应用程序
- 小问题:SDI中如何防止一开始自动新建一个文件
- 急急,小问题大分数之三!!!!!
- 请问VB开发的Activex控件是否能被其他程序调用,在html中如何使用,怎样得到它的GUID??
- 如何快速的取得MOV的播放时长与分辨率及取得第一帧图像
- 求个屏幕录像系统的源码~~哪位朋友有的帮忙发个~~小弟不胜感激啊。。。
- GetRecordCount到底怎么用
- wireshark抓本机发送的到192.168.0.2的数据包遇到的问题(回复均有分)
m_Explorer.Navigate(CComBSTR("D:\\123.png"),&varVal,&varVal,&varVal,&varVal);
你这是直接打开的? 那我就多了一步 控件绑定啊。 hRet = m_pWinContainer->QueryControl(&spiBrowser); 那是怎么回事呢 ? 会不会跟注册表有关系啊? 不太明白 这个 webbrowser 控件打开本地图片的机制原理。哎
注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Content Type\image/bmp
如果没有 CLSID项, IE无法直接浏览bmp
自己手动加上一个字服装 CLSID, 值为 {25336920-03F9-11cf-8FD0-00AA00686F13} (从jpg复制过来)
这样就可以直接在IE中浏览
其他的文件一样