关于DDE,简单用法,例子

DDE全称为Dynamic Data Exchange ,据说是一种过时的技术,不过其实现在的xp还在使用.好,不管过时与否,只要有用并且能用就行了.

当一个程序,只想打开一个实例,但是又希望能在同一个实例中响应并打开多个文档的时候,就可以用DDE了.

简单用法(VB):

原理,简单的说,就是一个接收器(服务器),一个发送器.接收器只能是Form,发送器只能是Label,TextBox,PictrueBox.

接收器需要设置一下属性,LinkMode=1,LinkTopic是个字符串,是个与发送器连接的接头暗号(大概这么个意思吧),可随意填写,但最好填些容易理解的文字.

发送器不需要设置,或者是用代码来设置,代码如下

    .LinkTopic = "ApplicationTitle|Topic"    'ApplicationTitle填写的是接收器所在工程里面设置的Application Title,Topic就是接收器设置的LinkTopic
    .LinkMode = 2
    .LinkExecute Msg    'Msg是发送给接收器的信息,字符串

据说还要中断连接(不知是否真的需要),据说可以采用超时的办法

    Dim t As Long
     t = .LinkTimeout     
    .LinkTimeout = 1     
    .LinkMode = 0        
    .LinkTimeout = t    

接收器如何接收信息,在Form_LinkExecute中响应,

Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer)
'to do here
'CmdStr就是 .LinkExecute Msg 发送来的Msg
Cancel = False    '记得这句,不然出错
End Sub

好,DDE简单的用法就介绍完了,详细的用法&原理,大家自己找资料吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值