在VB中,支持调用外部的Dll和API函数,正确的使用它们,可以大大扩展我们程序功能,以及得到更多样式、更美观的界面。
VB默认的窗体样式

使用DLL调用后的窗体样式

对比上面两图,可以发现区别非常明显。
今天,先来讲解第一个外部函数,Windows消息发送函数。
| BroadcastSystemMessage |
| VB模块中声明语句 | ||
| Declare Function BroadcastSystemMessage Lib "user32" Alias "BroadcastSystemMessage" (ByVal dw As Long, pdw As Long, ByVal un As Long, ByVal wParam As Long, ByVal lParam As Long) As Long | ||
| 说明 | ||
| 将一条系统消息广播给系统中所有的顶级窗口 | ||
| 返回值 | ||
| Long,大于零表示成功;-1表示出错。如设置了BSF_QUERY,而且至少有一个消息接收者返回零,那么这个函数返回零 | ||
| 参数表 | ||
| 参数 | 类型及说明 | |
| dw | Long,下述常数的一个或多个 | |
| BSF_FLUSHDISK | 每次处理完一条消息后,都对磁盘进行刷新(将未存盘的数据存下来 | |
| BSF_FORCEIFHUNG | 如目标处于挂起状态,则在设定的超时后到期返回 | |
| BSF_IGNORECURRENTTASK | 发送任务不接收消息 | |
| BSF_LPARAMBUFFER | lParam指向一个内存缓冲区 | |
| BSF_NOHANG | 跳过被挂起的所有进程 | |
| BSF_POSTMESSAGE | 投递消息。不与BSF_LPARAMBUFFER和BSF_QUERY兼容 | |
| BSF_QUERY | 将消息顺序发给进程,只有前一个返回TRUE时,才进入下一个进程 | |
| pdw | Long,下述常数的一个或多个 | |
| BSF_ALLCOMPONENTS | 消息进入能够接收消息的每一个系统组件 | |
| BSF_APPLICATIONS | 消息到达应用程序 | |
| BSF_INSTALLABLEDRIVERS | 消息到达可安装的驱动程序 | |
| BSF_NETDRIVERS | 消息到达网络驱动程序 | |
| BSF_VXDS | 消息到达系统设备驱动程序 | |
| un | Long,消息编号 | |
| wParam | Long,由消息决定 | |
| lParam | Long,由消息决定。如指定了BSF_LPARAMBUFFER,这就是位于调用进程地址空间的一个内存缓冲区的地址,而且缓冲区的第一个16位字包含了缓冲区的长度 | |
VB编程是神奇的、有用的、充满智慧与魅力的。
愿大家都能顺利掌握VB编程!


长按上图,关注跟我学VB
博客介绍了在VB中可调用外部Dll和API函数,以扩展程序功能、美化界面。展示了VB默认窗体样式和使用DLL调用后的样式对比,还将讲解第一个外部函数Windows消息发送函数,鼓励大家掌握VB编程。
1200

被折叠的 条评论
为什么被折叠?



