向窗体发送消息,使用PostMessage(Form1.hwnd, WM_USER+1001, wParam?, lParam?),现在的关键是这个消息发送的是一个自定义结构,我应该怎么将这个结构保存在wParam中,接到消息后又怎么从
wParam中读出来学生是否迟到的消息
Type Student
num As Long //学号
name As String //名字
age As Long //年龄
sex As Long //性别
late As Boolean //是否迟到
End Type
wParam中读出来学生是否迟到的消息
Type Student
num As Long //学号
name As String //名字
age As Long //年龄
sex As Long //性别
late As Boolean //是否迟到
End Type
解决方案 »
- API mciSendString 问题,为什么不能播放音乐啊,有个更让人恼火的问题,就是打包成EXE后播放没声音,可用源代码运行时就有声音
- 怎样用vb连接sql!!急
- 这样的语句如何实现!
- 100分求助!写入大量数据时,如何让计时器显示操作的时刻,不至于程序界面象是死机!
- 用api进行注册表操作,怎样给reg_sz类型的键赋予一个多行的值?
- 如何在VB中用SELECT語句取VFP表中的一日期段的記錄的表示法
- 请教关于DataGrid刷新的问题。
- 请问两个基础问题
- 如何用VB实现监视窗口
- 高手们请进
- active控件执行的时候弹出网页??
- 需要对一组变化的数据进行排序,添加,删除,用什么方法好?
Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)把结构的地址做为wParam传递,然后接到消息时,再用CopyMemeory将地址中的内容复制到结构中就可以了。
Case WM_USER+1001
CopyMemory g_Student wParam 4*7
我再试试吧,最郁闷的是调用整个函数之后死机了
CopyMemory g_Student wParam 7*100
结构 整型 字节数
调用 g_Student.num = 70215200
调用 g_Student.age 时会死机 5555555
CopyMemory g_Student, ByVal wParam, 4 * 7
之后就可以调用结构的成员了