有些窗体在设计时会定义一些特殊的功能消息,而当我们传递这些消息给这类窗体时,这类窗口就会执行某段程序,并返回执行的结果。为了让程序可以送出消息,Windows提供了SendMessage
API函数。
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal
hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As
Long hWnd:接收消息的窗口;
wMsg:消息的编号;
wParam:消息的第一个参数;
lParam:消息的第二个参数。
wParam及lParam参数的意义会随着wMsg参数而变,因此我们要传递消息给某一个窗体时,除了了解该消息的意义外,还要了解wParam及lparam的意义。
lParam参数在SendMessage定义句中为"lParam
As Any",因此它有以下几中写法:
当数值为 0 时,写成:ByVal 0&
当为字符串常数
时,写成:ByVal "字符串的内容"
当为字符串变量时,写成:ByVal S
|