VB中可以用消息机制吗?
VB中可以用消息机制吗?如果可以,怎么用? 问题点数:0、回复次数:8Top
1 楼mmzz_wang(abcdef)回复于 2003-06-04 16:11:25 得分 0
我是说自定义消息Top
2 楼shuicai(水菜)回复于 2003-06-04 16:12:12 得分 0
可以。
你声明系统Api然后调用Api实现.
比如SendMessageBox
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
比如结构Point
Type POINT
x As Long
y As Long
End Type
Public Const WM_SHOWWINDOW = &H18
这些可以通过ApiView来做
不过你的先设置好的程序启动为Sub Main
project->(your projectname properties) ->general->startup 设置为Sub main
然后开一个模块编写全局的
HANDLE hInstance;
Sub main()
{
wndclass wcls;
registerwindow()...
......................
}
WindowProc()
{
....message process.
}
Top
3 楼shuicai(水菜)回复于 2003-06-04 16:14:41 得分 0
哦。自定义啊。你只要添加自定义消息代码。
消息处理里面多一个Case项。
其他的时候你用Sendmessage可以个你的窗口发自定义消息。
Top
4 楼mmzz_wang(abcdef)回复于 2003-06-04 16:40:10 得分 0
我用PostMessage()向一个窗体发了一个自定义消息WM_USER+10,但不知道窗体那边该怎样处理?如何映射消息?Top
5 楼ipqn(i.Posei)回复于 2003-06-04 16:47:54 得分 0
当然可以
要用到API函数,就如同上边说的!
我不重复了哦!Top
6 楼mmzz_wang(abcdef)回复于 2003-06-04 17:00:07 得分 0
我用PostMessage()向一个窗体发了一个自定义消息WM_USER+10,但不知道窗体那边该怎样处理?如何映射消息?Top
7 楼hc_z(石泉)回复于 2003-06-04 18:12:11 得分 0
可以创建一个类模块,在窗体中用 witevents使用这个类模块,就可以接受该模块发送的消息了。Top
8 楼hiker_lx()回复于 2003-06-04 19:41:03 得分 0
不知道,你要怎样的消息。
VB中主要有三种方式建立消息(我们常用的窗体消息,这里不作介绍)。
1.使用Addressof登记一个函数去管理特定消息。该方式主要用于处理回调函数。但是由于VB不支持指针,所以不能用该操作符来编写调用回调函数的服务(Service)程序。
2.使用类事件。Top



