这种过程是怎么回事???(0分)

  • 主题发起人 主题发起人 cjdbd
  • 开始时间 开始时间
C

cjdbd

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure hotkey(var msg:tmessage);message wm_hotkey;<br><br>后面的 message wm_hotkey ???<br>是什么意思??
 
★★★关于方法定义关键字的说明:<br>&nbsp; &nbsp;如果在过程定义声明时包括了的关键字的含义:<br>&nbsp; &nbsp;static 表示是静态方法;静态方法是方法的缺省类型,不能被覆盖;<br>&nbsp; &nbsp;virtual 表示是虚拟方法;<br>&nbsp; &nbsp;dynamic 表示是动态方法;<br>&nbsp; &nbsp;这两类方法的共同点是都可以被覆盖(override),区别仅在于运行时调用方法时的派发机<br>制,virtual方法为执行速度做了优化,而dynamic方法则为代码大小做了优化;经常被覆盖的<br>方法应该定义为virtual方法;<br>&nbsp; &nbsp;message 表示是消息处理方法;在关键字message后面的值指明了这个方法要响应的消息;<br>用消息处理方法来响应Windows的消息,这样就不用直接来调用它;<br>&nbsp; &nbsp;override 表示是覆盖方法;要求祖先类中必须有该方法的定义,并且参数的顺序和类型<br>及返值的类型必须匹配;用于扩展祖先类中的该方法而不是取代它(如不调用祖先类中的该方<br>法则等同于取代);<br>&nbsp; &nbsp;overload 表示是重载方法;用于一个类中有许多同名的方法带着不同的参数表的情形;<br>(属性的读写方法不能被重载);<br>&nbsp; &nbsp;abstract 表示是抽象方法;是没有实现的方法,并且必须是virtual或dynamic方法,即<br>在abstract前面必须有virtual或dynamic关键字,其实现部分在派生类中;如<br>&nbsp; &nbsp; &nbsp;procedure DoSomething; virtual; abstract;<br>&nbsp; &nbsp;reintroduce表示是重新声明的方法;用于方法的名称与祖先类中的某个方法名称相同的情形;<br>
 
如果你按下你的程序注册的热键,此过程就会执行!
 
它指明系统中发生的对应消息传送到程序中来时由本过程来对它进行处理
 
同意楼上
 
后退
顶部