首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

PostMessage()传参数数的有关问题

2012-02-15 
PostMessage()传参数数的问题::PostMessage(g_hwndpage2,TOPICADD,0,(LPARAM)topics[num])我最后一个参数

PostMessage()传参数数的问题
::PostMessage(g_hwndpage2,  
                            TOPICADD,   0,(LPARAM)topics[num])
我最后一个参数为char*.     为什么处理函数接收不到,处理函数的lparam的值为0。topics的定义为char*   topics[100];
如果想把自己的数据传给消息处理函数,   PoseMessage应该怎样传递参数?
还有,当我传递&topics[num],lparam可以接收到一个数据,但好像不能强制类型转换为char**.  


[解决办法]
最后一个是char*,也就是说传一个地址过去,这块内存是需要new出来的,否则PostMessage所在的函数消亡,那么非new出来的栈空间也就没有了,接受方可能会得不到数据的
[解决办法]
SendMessage可以,PostMessage是异步的。即使传过去也会有问题。
[解决办法]
SendMessage可以,PostMessage是异步的。即使传过去也会有问题。
==================
如果不是同一个进程的,这种发地址,指针的方法根本不行.

热点排行