打印本文 打印本文 关闭窗口 关闭窗口
消息传递在VB中的应用
作者:武汉SEO闵涛  文章来源:敏韬网  点击数821  更新时间:2009/4/23 14:59:26  文章录入:mintao  责任编辑:mintao
  有些窗体在设计时会定义一些特殊的功能消息,而当我们传递这些消息给这类窗体时,这类窗口就会执行某段程序,并返回执行的结果。为了让程序可以送出消息,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

打印本文 打印本文 关闭窗口 关闭窗口