- 15
- 0
- 约 58页
- 2017-08-21 发布于云南
- 举报
学习 Message(1): 消息发送
消息流程:譬如用鼠标左键点击一下窗体, 系统会收到一条 WM_LBUTTONDOWN 消息; 当鼠标抬起, 系统又会收到 WM_LBUTTONUP 消息.系统收到消息后, 会告诉窗体发生的事情, 然后窗体再做出反应; 当然窗体能否做出反应要看窗体是否有相应的响应代码.要响应 WM_LBUTTONDOWN 消息, 我们需要在 OnMouseDown 事件中写代码;要响应 WM_LBUTTONUP 消息, 我们需要在 OnMouseUp 事件中写代码;当然我们也可以通过其他方法(譬如消息方法)来响应消息.关于消息流程, 这样说其实不够完整, 更详细的流程可以参见:/del/archive/2008/04/08/1142768.html 系列.
消息发送:我们通过鼠标、键盘等操作, 就在有意无意地随时向系统发送消息; 但有时我也需要间接发送消息, 譬如: 我们并不需要点击窗体, 也可以向窗体发送一条 WM_LBUTTONDOWN 消息, 从而引发 OnMouseDown 事件的执行.发送消息的常用函数:
function SendMessage(
? hWnd: HWND;? ? ? ? {目标句柄}
? Msg: UINT;? ? ? ? {要发送的消息(编号)}
? wParam: WPARAM;? ?
原创力文档

文档评论(0)