惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
WordPress大学
WordPress大学
月光博客
月光博客
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
博客园 - 司徒正美
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
Blog — PlanetScale
Blog — PlanetScale
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
L
LangChain Blog
腾讯CDC
T
The Blog of Author Tim Ferriss
量子位

博客园 - 红马天下

【原创】改造rails使支持gb2312编码 【转载】Rails使用gb2312/gbk与utf8共存的解决方案 【原创】MBCS,Unicode,UTF8以及一个用C++读写UTF8文件的工具类 【原创】Asp.Net从Windows Server 2003 32bit迁移到Windows Server 2008 64bit的找不到组件 这辈子一定要做一件有意义的事 【转载】软件缺陷管理基本概念 【转载】软件配置管理中的分支 【转载】我的Lean & Agile(精简和敏捷)经历(这才是最佳实践) 【转载】微软的管理模式真的值得吹嘘么? 【转载】负载均衡技术全攻略 【转载】MySpace的六次重构 【转载】转一篇自己的书评,关于《重构》 【转载】避免软件重建失败的三种方案 【转载】ASP.NET AJAX进度条 【转载】快速、可伸缩和流式的AJAX代理--跨域持续内容分发 ole拖放的若干tips 深入分析eXtreme Toolkit Toolbar的Command消息 【转载】让文档模板支持多文件扩展名 在eXtreme Toolkit Pro 11.2.1中使用中文
给CHtmlEditView添加自定义拖拽功能IDropTargetpdwEffectDROP...
红马天下 · 2008-04-30 · via 博客园 - 红马天下

    现在要实现的是给Web编辑器添加控件工具栏,既可以通过双击添加控件到编辑器,也可以通过拖拽的方式添加,类似于Visual Studio中的设计器。双击添加容易实现,麻烦的是拖拽。幸好网上查到相关文档,按照《Internet Explorer 编程》通过实现一个IDropTarget,有两种可能的方案:
    第一种方案,在IDropTarget的函数DragEnter、DragOver中,针对自定义拖拽做特殊处理,直接将pdwEffect设置为DROPEFFECT_COPY,然后在Drop函数中处理数据。
    第二种方案,给IDataSource添加CF_TEXT格式和自定义格式,由于编辑器允许CF_TEXT数据被Drop,这样就可以不改动DragEnter、DragOver的实现,而只需要在Drop中处理数据。由于并不是编辑器中的任何区域都可以Drop的,这样做还有一个额外的好处是,编辑器的缺省实现帮我们做好了当前是否可以Drop的判断。
    显然第二种方案较好。