• 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 > webbrowse替换自己实现的IDropTarget无效。

webbrowse替换自己实现的IDropTarget无效。

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

佚名通过本文主要向大家介绍了web browse optimizer,browse the web,browse web sites,browse web site,browse web pages等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: webbrowse替换自己实现的IDropTarget无效。
描述:

要实现的目的是:取消默认的拖放文件功能(比如如果拖放一个TXT会在webbrowse中打开,)并获取响应文件的路径。
查了下资料,重新实现了IDropTarget和IDocHostUIHandler,在对话框的OnInitDialog中


CComPtr<IHTMLDocument2> spDoc;                  
m_HtmlEditCtrl.GetDHtmlDocument(&spDoc);  
CComPtr<ICustomDoc> spCustomDoc;
spDoc->QueryInterface(IID_ICustomDoc, (void **)&spCustomDoc);  
CComPtr<IDocHostUIHandler> spDocHostUIHandler;   
spCustomDoc->QueryInterface(IID_IDocHostUIHandler, (void **)&spDocHostUIHandler);  
IDocHostUIHandler* myDocHandler = new Handler;
HRESULT r = spCustomDoc->SetUIHandler(myDocHandler);

然后在GetDropTarget中直接返回S_FALSE,这样就禁止了文件的拖放,我想要把默认的替换成自己实现的拖放功能

HRESULT STDMETHODCALLTYPE GetDropTarget( 
/* [in] */ IDropTarget *pDropTarget,
/* [out] */ IDropTarget **ppDropTarget) 
{
IDropTarget *pDrag = new DropTarget;
*ppDropTarget = pDrag;
return S_OK;
}

替换了后,DragEnter,DragOver,DragLeave这些都没进入断点,是否哪步出错了,请指教


解决方案1:

返回E_FAIL?


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

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

  • WebBrowse中,如何将页面滚动到指定位置
  • webbrowse控件中有哪些事件可以使用户在浏览网页时候可以触发的?
  • 如何让webbrowse控件的所有链接都在默认浏览器中打开?
  • webbrowse控件只要调用SetUIHandler,在控件中点击链接就会报错
  • webbrowse,SetUIHandler后无法编辑,求解在线等。
  • webbrowse替换自己实现的IDropTarget无效。
  • webbrowse,SetUIHandle后控件无法输入字符

相关文章

  • 2017-06-04 在ActiveX中使用DDraw时遇到的问题
  • 2017-06-04 COM+除了在编写时比COM简单外,还有什么用?为什么要用COM+?
  • 2017-06-04 请教各位高手,推荐几本关于com方面的书籍吧,由浅入深最好,非常感谢!
  • 2017-06-05 对DLL中包含的文件进行操作一问!
  • 2017-06-05 VC语言32位程序调用64位com,如何传数组
  • 2017-06-04 MSFlexGrid让文本折行是不是需要在wordwrap情况下加回车
  • 2017-06-04 Kirsch算子计算问题
  • 2017-06-04 VBScript幼稚问题!(在线等)
  • 2017-06-05 请教一个关于自定义类似sprintf函数的问题
  • 2017-06-04 急急急!!!!!!!!!100分求一个动态画曲线的类VC

文章分类

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

最近更新的内容

    • 求语音回声消除的算法和资料2。
    • 如何提取CComBSTR中的字符?
    • 请大家谈谈COM在NET中的位置,现在学COM有必要吗?
    • 关于线程工作的问题?
    • 傻瓜问题急急急!
    • 初级ATL问题,页面调用ATL控件?
    • ImgEdit在ActiveX中的创建问题,COM接口问题
    • 在页面访问ActiveX控件问题
    • [原创]用FileMapping方式实现进程间通信
    • 现在要求在COM组件中使用ADO操作MS-SQL数据库,出现了一系列的问题。

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

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