安装控件里面的一段源码,再两个问题.

internetcsdn 2004-07-15 11:55:28
//控件(ocx)安装后可正常使用.
////////////////////////////////////////////////////////////////////////
type

_DKView = dispinterface;
_DKViewEvents = dispinterface;

KView = _DKView;

PSmallint1 = ^Smallint; {*}

_DKView = dispinterface

procedure EngineSetSetting(dwIdent: Integer; dwIndex: Integer; value: OleVariant); dispid 89;//-------------------对应过程2
end;
{.....................}

TKView = class(TOleControl)
private
function GetControlInterface: _DKView;

public
procedure EngineSetSetting(dwIdent: Integer; dwIndex: Integer; value: OleVariant);//--------------------对应过程1
property DefaultInterface: _DKView read GetControlInterface;
end;

implementation

uses ComObj;

procedure TKView.EngineSetSetting(dwIdent: Integer; dwIndex: Integer; value: OleVariant);//---------------过程2EngineSetSetting
begin
DefaultInterface.EngineSetSetting(dwIdent, dwIndex, value);//--------------过程1EngineSetSetting
end;

end.
////////////////////////////////////////////////////////////////////////

问题是:
问题1;
对于过程2EngineSetSetting的声明,
_DKView = dispinterface
procedure EngineSetSetting(dwIdent: Integer; dwIndex: Integer; value: OleVariant); dispid 89;

其中关键是dispid是说明什么?
后面的89是什么值?

问题2:
过程体
procedure TKView.EngineSetSetting(dwIdent: Integer; dwIndex: Integer; value: OleVariant);
begin
DefaultInterface.EngineSetSetting(dwIdent, dwIndex, value);
end;
实现了什么功能?

//----------------------------------------------------------------------
先谢过各位.
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wychero 2004-07-22
  • 打赏
  • 举报
回复
关注了。
madyak 2004-07-21
  • 打赏
  • 举报
回复
用Delphi写的
ocx也会自动生成这种代码
internetcsdn 2004-07-20
  • 打赏
  • 举报
回复
up
internetcsdn 2004-07-19
  • 打赏
  • 举报
回复
楼上:

我所安装的(OCX)控件是用VB,VC写的.

请问,如果控件(OCX)用DELPHI写的,安装后会不会自动生成类似这样的代码啊?
GoldShield 2004-07-19
  • 打赏
  • 举报
回复
搞不懂.
UP一下
madyak 2004-07-18
  • 打赏
  • 举报
回复
这些代码象是系统自己生成的,如果你的单元名称包含'_TLB'这个字,应该是自动生成的代码。
internetcsdn 2004-07-18
  • 打赏
  • 举报
回复
这样结不了贴的啊.
internetcsdn 2004-07-15
  • 打赏
  • 举报
回复
当然以上代码并不是控件源码的全部.
internetcsdn 2004-07-15
  • 打赏
  • 举报
回复
是我表达得不好,

还是大家没有碰过啊.有人 见过这些源码的吗?

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧