摘要:
Perform(): VCL的Perform()方法适用于所有的TControl派生对象。Perform()可以向任何一个窗件或控件发送消息,只需要知道窗体或控件的实例。Perform()需要传递3个参数:消息标识符,wParam和lParam。要给一个窗件或控件发送一个消息,可以参照下面的代码:RetVal = Perform(MessagID, wParam,lParam);perform是给... 阅读全文
摘要:
Perform、SendMessage 会直接发送消息到窗体过程; PostMessage 是把消息放入消息队列.因为 Application.OnMessage 只接收队列中的消息, 所以 Perform、SendMessage 发送的消息, OnMessage 收不到.{通过 ApplicationEvents1.OnMessage 接受鼠标双击窗体的消息; 可以双击窗体一试}procedur... 阅读全文
摘要:
Delphi需要自己管理对象的创建与释放坚持谁创建谁负责释放的原则。(Create and Free, New and Dispose, GetMem and FreeMem)typeTConfig = record SysName: string; DataLanguage: integer;end; PConfig = ^TConfig;var Config: PConfig; Config ... 阅读全文
摘要:
TApplication.ProcessMessages用于程序执行一个长的过程又不中断其他代码的执行(例如安装程序时响应放弃按钮),与HandleMessages的区别是如果没有发现消息,ProcessMessages方法不会把应用程序置于空闲状态.问:Delphi中 如 何 在 第 一 个 按 扭 事 件 尚 未 结 束 时 按 第 二 个 按 扭 结 束 第 一 个 按 扭 事 件? ---... 阅读全文
摘要:
文件版本信息的存在使得应用程序正确的安装文件变得简单,并且使安装程序能够分析文件的当前安装状态。通常,版本信息应该包括文件的版本号、文件功能描述以及文件作者等多项重要内容。 在应用层面上,程序员可以通过保存在应用程序文件或动态链接库文件中的版本信息判断一个文件是否应该被安装,并确定当前安装文件的冲突。在文件有了版本信息这个属性后,我们编写的程序就能够实现以下功能: 1. 避免在新版本的组件上... 阅读全文