clq
浏览(0) +
2004-08-29 01:41:33 发表
编辑
关键字:
这实在是一个复杂的问题.
从本质上来说是不可以的,因为C++不允许. (或者说它没打算设计这样的功能) 下面的代码和原理要求您对Delphi也很熟悉.
clq
之所以要说delphi是因为它在这方面的代码非常清晰.
以下代码中的"OnClick"其实就是一个"对象"(类的实例)的函数指针. 当这个函数指针指向了正确的函数后按钮的单击事件就会执行这个函数.
procedure TForm1.Button1Click(Sender: TObject);
begin
button1.OnClick:=form1.Button1Click;
end;
这个道理没什么了不起的. 但是这个函数指针如何指定呢? 很简单,直接把另一个对象的函数直接赋值给它就可以了 -- 这通常是将一个窗体的事件指定给它.
这样做有一个具大的好处,就是可以将button1所有要响应的事件全部写在窗体的类里,而button1的类是完全不用改动(因为它的事件全部做成了指针由窗体把要执行的代码指定给它就可以了,当然了这个工作大部分是delphi自己完成的不用程序员理会).
那么VC能否完成这样的功能呢?
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.