ole剪贴板

Delphi的TWebBrowser编程综述

11-23
Delphi3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了. 常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Microsoft的东东,自然不会好到哪里去,虽说MSDN上什么都有,可是内容太过庞杂,如果没有入口点更是件烦人的事,查找起来给人的感觉大概可以用一句话来形容:非常复杂.复杂非常. 这里有平时我自己

ole剪贴板-【模仿QQ发送消息问题,richedit控件内图片内容识别问题】

09-22
问题描述 [模仿QQ发送消息问题,richedit控件内图片内容识别问题] 发送框使用richedit控件,为了支持复制粘贴混合格式(图片+文字)实现了ole剪贴板的callback接口.但没有自己实现copy和paste方法.使用的是控件的默认拷贝粘贴方法. 现在可以正常拷贝各种格式粘贴到richedit控件内. 但要发送控件内的内容时产生了问题,我获取到richedit里面的ole对象后,无法识别ole对象类型(通常是位图,但使用位图格式获取对象的数据却失败),只能发送文字. 有没有办法将获

第八章-对象链接与嵌入(一)(3)

05-07
8.3.2.2 初始化OLE包容器部件 为了使OLE包容器部件包含OLE对象,必须对部件进行初始化. 初始化主要是定义部件的OLE类.如果定义了OLE文件和OLE项目,初始化完成后,OLE 应用程序部件将包含OLE对象. 调用InsertOLEObjetDlg函数可在其参数PInitInfo获得关于OLE对象初始化的信息时,把它传递给OLE包容器部件的PInitInfo属性,OLE包容部件的ObjClass,ObjDoc,ObjItem属性将被自动定义. 初始化完成后,OLE对象被击活.OLE服

第七章-剪贴板和动态数据交换(一)(1)

05-07
应用程序间的数据交换是象Windows这样的多任务环境的重要特性.作为一种基于Windows的开发工具,Delphi支持如下四种数据交换方式:剪贴板.动态数据交换(DDE).对象联接与嵌入(OLE)以及动态联接库(DLLs).这中间前三种方式最为常用,OLE功能最为强大,DDE次之.而剪贴板使用最为方便.在本章,我们只讨论剪贴板和动态数据交换.利用OLE实现数据交换见下一章,利用动态联接库(DLLs)进行数据交换将在第十章中介绍. 7.1剪贴板及其应用 本质上,剪贴板只是一个全局内存块.当一个应

第八章-对象链接与嵌入(一)(4)

05-07
8.3.4.2 在剪贴板中使用OLE对象 要把OLE对象粘贴到OLE应用程序中,必须用Windows的 RegisterClipboardFormat函数为链连对象.嵌入对象注册两种新的剪贴板格式.这些格式将在BOLEFormat记录的fmtIdt域中被用到. 本章例程中, 程序在OnCreate事件中注册OLE对象的剪贴板格式,以下代码是主窗体的OnCreate事件: procedure TOLEFrameForm.FormCreate(Sender: TObject); begin FEmb

COM原理及应用----统一数据传输

04-04
1.概述 COM提供了应用之间数据交换的标准方案,称为统一数据传输(UDT,uniform data transfer).统一数据传输技术建立在结构化存储技术的基础之上,它通过一个"数据对象"来表达要传输的数据信息,因此,统一数据传输技术的核心在于数据对象的定义和实现.剪贴板和拖-放是统一数据传输的两个典型应用. 2.数据交换标准 早期的OLE1.0版本使用DDE(Dynamic Data Exchange,动态数据交换)作为数据交换标准,但DDE使用的格式比较简单,并且只能用全局内存