如果想写一个不依赖于任何已有控件的控件,该怎么做呢?(50分)

  • 主题发起人 主题发起人 futureyre
  • 开始时间 开始时间
F

futureyre

Unregistered / Unconfirmed
GUEST, unregistred user!
如果想写一个不依赖于任何已有控件的控件,该怎么做呢?
当然还是应该基于TObject的吧,不过在delphi中new|other|component中,好像是必须给出它的祖先类,其中没有TObject啊,该从哪里入手呢?

各位大侠给点思路吧,告诉我该看什么书,去哪里找资料也好,谢谢啦!!
 
全用API实现,自己定义注册窗口类。多看看windows程序设计方面的书。对了,李维那本新书的前两章(免费电子教程)里有这个内容.到www.2ccc.com下载。
 
直接写代码,不有在delphi中new|other|component中选。
 
难道要自己写不继承自TObject。
其实没有哪个必要,TObject用好多伪指令将汇编封装在一起了。
例如Destroy是个伪指令。其实执行了一些汇编代码。

如果非要自己写那就用Ojbect关键字来声明。
这是什么都没有得空类,也不继承TObject,你可以自由发挥了,呵呵~~~:)
type
TMyObject = Object
end;
 
控件:至少要从TComponent继承!但一般都不建议这么做
一般,我说的是一般!
如果没有输入焦点的从TGriphicControl
有输入焦点的从TWinControl等继承

从TObject继承的话,你就自个写那些消息处理等等等等等等的N多东西

推荐书籍:
Delphi4编程技术内幕
Delphi高手突破

 
to futureyre:
delphi的程序开发一般是基于VCL的,其实VCL是OO的,是对Win32API
的面向对象的封装。因为Win32 API本身是用C写的,因此VCL做了大量的
工作。
如果你不想用VCL,那么建议你用C语言最好,编译器用VC即可,如果你
还想使用Delphi工具,那么也可以直接用Pascal而不是ObjectPascal,当然
你也可以使用ObjectPascal,但那是没有必要的。
关于Win32程序应该如何开发最好的办法是阅读MSDN的Win32 SDK文档,
比较好的入门书可以看《Windows 程序设计》第五版。
比较好的提高书可以看《Windows核心编程》。
 
我看你用内嵌的汇编写吧,那真是晕,至少也的用的API,否则的也就只能写一些没界面的东东
 
自己新建一个单元
 
谢谢各位高手的回答

那么如果做一个类似word,可以处理文本和图形,打印等功能的东西,
有必要自己开发组件吗?
 
to futureyre:
完全没有必要自己开发组件,我最近做了一个中型项目,有华丽的
界面,完全用Win32 SDK完成的,感觉比VCL的效率好的多,开始
编写是感觉比较麻烦,等特别熟悉以后觉得更方便。
 
好象可以直接用,XXX = CLASS.就可以了吧?
 
直接由tobject继承
type
xx = class;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部