BCB中使用SendMessage()函数遇到的问题
我要用用SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam)发送消息,但对这个函数的最后两个参数wParam和IParam的具体意思不太理解,网上找一些资料,都说是附加的消息信息,是可选参数,可以使用也可以不使用,不用的时候设置为0。
请问各位大哥大姐这两个参数到底是什么意思,什么时候要使用,什么时候不要使用,最好能说的具体点!
非常感谢啊
[解决办法]
就是你说的,用来附加一些参数,有些Windows系统消息,需要按MSDN上说的设置合理的参数,如WM_GETTEXT消息,WParam参数是要接收的字符的长度,LParam则是接收字符串的缓冲地址。对于有些消息则不需要带参数,设置为0即可,如MN_GETHMENU消息,WParam和LParam没用。
[解决办法]
如果是你自定义的消息,可以利用WParam和LParam带上一些参数一起传递,如果是别人或系统的消息,则要遵守该消息的定义.