
Delphi
SeaWave
这个作者很懒,什么都没留下…
展开
-
Delphi和C++的语法区别
目录 Delphi永远没办法在栈上创建一个对象 Delphi的构造函数更象是个类方法(静态成员函数) Delphi的析构函数中可以调用纯虚方法 Delphi在构造对象时自动将成员变量清零 Delphi构造函数中抛出异常会自动先调用析构函数 Delphi简化了COM接口的AddRef、Release和QueryInterface原创 2006-10-18 23:17:00 · 4719 阅读 · 0 评论 -
人肉保证,Delphi中的out参数
Delphi里面,用关键字var或out,可以让函数参数按传递引用,奇怪的是,var和out根本没有本质上的区别,按官方的说法:An out parameter, like a variable parameter, is passed by reference. With an out parameter, however, the initial value of the referenc原创 2006-11-01 16:26:00 · 5990 阅读 · 2 评论 -
被EhLib的帮助文档涮了一把
把EhLib从3.2升级到4.1,结果一编译,Delphi就死掉,找了近一小时才找到原因:在3.x里,TDBGridEh从TCustomGrid派生,而在4.x里,却改由TCustomControl派生,而我的代码里,用了一个旁门左道来访问基类的私有成员,结果就造成Delphi一编译就崩溃。这个改动并没有在EhLib的帮助文档里提及,是看了它的源代码才弄明白的。原创 2006-08-04 21:08:00 · 1937 阅读 · 0 评论 -
养成用try...finally的习惯
经常看到有人在分配了一个资源(如创建对象、申请内存、打开句柄等)后,不习惯用try...finally来确保资源得以释放,比如这篇转贴的贴子 ,有如下一段代码(原来的注释被我去掉了):001 var002 reg:TRegistry;003 s:String;004 begin005 reg:=TRegistry.Create;006 reg原创 2006-08-26 12:09:00 · 1502 阅读 · 0 评论 -
Delphi里用托盘图标的注意事项
题外话,“托盘图标”这个词貌似非微软的官方术语,官方文档都叫Notify Icon,不过“世上本没有路,走的人多了,也便成了路”,所以说起Tray Icon,知道的人反而更多些。Main Form的WM_SYSCOMMAND消息这个要捕获,当WPARAM为SC_MINIMIZE时,表示用户点击了主窗口右上角的最小化按钮,这时隐藏主窗口并显示托盘图标,然后直接返回,否则应该用inherite原创 2009-04-14 23:09:00 · 2757 阅读 · 0 评论