首页
社区
课程
招聘
[求助]DispatchMessage参数传递的疑问
发表于: 2007-9-28 12:13 5446

[求助]DispatchMessage参数传递的疑问

2007-9-28 12:13
5446
为什么DispatchMessage 的参数是一个addr @stMsg 结构
而调用窗口过程的时候却只传了hWnd uMsg lParam wParam这四个给过程
到哪里能知道只用了这四个参数 其他的没用?
以便写消息处理过程的时候不会多声明@stMsg结构的其他成员的变量

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
不明白你的什么意思。消息回调函数只有四个参数,而stMsg结构的成员函数也只是特定的六个成员。这些都是必须的,应该不会出现什么会不会多声明的问题。
2007-9-28 14:14
0
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我的意思是stMsg有 hwnd message wParam lParam time pt 这几个成员

DispatchMessage用这个结构的首地址作为参数 去调用 窗口过程,但是time pt 这两个成员没

有传到过程哪里是怎么回事,也就是说过程定义的局部变量怎么没有和这个结构成员对应。

我的理解应该是像C一样

void main
{
     proc (a,b,c)

}

而proc只有

proc (形参a,形参b)
{  
}
2007-9-28 19:43
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
在消息回调函数里,time和pt成员都是没有的,也不能预他的份,如果你确实要使用这两个成员,你只有在程序的GetMessage那里取得了。
2007-9-28 20:03
0
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
嗯 明白了 感谢。。
2007-9-28 20:30
0
游客
登录 | 注册 方可回帖
返回
//