回 帖 发 新 帖 刷新版面

主题:发送(WM_CREATE)消息的问题

我想在特定的情况给程序发送WM_CREATE消息,
可是问题出来了,我不知道该怎么把LPARAM这个参数发过去。

我现在的办法是,定义了一个全局变量gLparam,当程序第一次创建的时候,在WM_CREATE消息里,将LPARAM的值赋格这个gLparam。然后向发送WM_CREATE 的时候,把这个gLparam也发过去,但是总是问题多多……,帮我解决一下吧……

回复列表 (共6个回复)

沙发

你去MSDN上看一下这个参数需要那些信息,你直接传递过去就行了。

板凳

我看了,但是上面只写了 两个参数里包含了什么信息,没有说传的时候怎么填充……

我总感觉这个消息不是随便就能传的……

有什么好的建议吗?

3 楼

没有什么不好传的啊,直接传就行了,不需要的参数传NULL或者0:

SendMessage(Hwnd, WM_CREATE, NULL, NULL);

4 楼

我在WM_CREATE 下要初始化些东西,用到LPARAM,你这样传个NULL那我还能用吗?

5 楼

对于WM_CREATE消息,lParam默认是一个CREATESTRUCT结构,不知你是否要传这个结构?

很少有人传WM_CREATE消息的,因为这个消息是窗口创建时由系统产生的。请说明你传这个参数的原因和目的,也许能帮你找到正确的解决方式。

6 楼

恩,我的问题解决了,问题出在自身,其实就不应该传递这个消息的,谢谢你的热心帮助,给你加分了,呵呵

我来回复

您尚未登录,请登录后再回复。点此登录或注册