MFC中 PostMessage(某消息,0,0) 后面两个参数 0,0的含义是什么?

2025-02-27 16:09:02
推荐回答(2个)
回答1:

BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0
)
有时候你的消息需要带参数,比如一个字符串什么的,这个时候就可以使用后面两个参数,把你的参数的地址赋值给wParam 或 lParam ,然后在你的消息函数中就可以通过这个地址获取的值。但如果你传递的是new出来的数据,记得在你的消息函数中delete掉

回答2:

后面两个参数的原型是( WPARAM wParam , LPARAM lParam)
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
即有些消息需要附带参数,就可以在这里填写,默认均是0,即该消息不带附加参数