procedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY;的message是什么意思 ( 积分: 5

  • 主题发起人 主题发起人 birdhzx
  • 开始时间 开始时间
B

birdhzx

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY;的message是什么意思 ( 积分: 50 )<br />procedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY;<br>应该是指:该关键字指出本过程为WM_HOTKEY消息的响应过程。<br>但这只是个模糊的概念,我想从语法上完整的了解message关键字,谢谢。<br>1。含义<br>2。使用场合<br>3。注意事项<br>4。来源,为什么会有这个关键字。。呵呵 。。。。。出于什么目的设置
 
procedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY;<br>应该是指:该关键字指出本过程为WM_HOTKEY消息的响应过程。<br>但这只是个模糊的概念,我想从语法上完整的了解message关键字,谢谢。<br>1。含义<br>2。使用场合<br>3。注意事项<br>4。来源,为什么会有这个关键字。。呵呵 。。。。。出于什么目的设置
 
过程或函数的调用方法有四种:静态、虚拟、动态、消息。默认是静态。加上message关键字说明这是消息方法,一般用于捕获消息,也就是通常所说的“消息陷阱”。
 
to Corn2<br> &nbsp; &nbsp;能不能讲的更深一点呢?
 
windows是基于消息的操作系统,操作员在做每一项工作时都会引发消息。比如拖动程序窗口会引发WM_MOVING消息,关闭程序会引发WM_DESTROY消息。<br><br>消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg。<br><br>我们平常所说的消息陷阱,是我们制作程序时做的对特定消息产生响应的那一部分程序。<br>比如我们写了一个在窗体改变位置时运行的过程,在定义时,我们应该定义为:<br><br>procedure MyProcedure(var Msg: Tmessage); Message WM_Moving;<br><br>加上Message WM_Moving; 之后, 这个过程才会在接收到WM_Moving消息时运行,否则这就成了一个普通的,需要手工调用的过程了,而且它所需的参数还是消息……
 
消息触发<br>WM_HOTKEY : 当用户按下由REGISTERHOTKEY函数注册的热键时提交此消息
 
后退
顶部