SendMessage函数的后两个参数怎么用呀?
2013-08-30
展开全部
LRESULT SendMessage(
HWND hWnd, // handle to destination window
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);最后两个参数是与消息有关的数据,消息不同,意义就不同。你要问这两个参数怎么用,没有办法回答你的,因为具体怎么用,要看是传递的是什么消息。比如发送 WM_GETTEXT 来取得窗口文本的时候,wParam 指定返回的最大字符数(一般是接收文本的内存大小,如果小于窗口文本的长度,则只能收到一部分),lParam 则是用来接收窗口文本的内存地址。发送 WM_DESTROY 来销毁窗口的时候,这两个参数都没有使用,传递0就可以了
HWND hWnd, // handle to destination window
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);最后两个参数是与消息有关的数据,消息不同,意义就不同。你要问这两个参数怎么用,没有办法回答你的,因为具体怎么用,要看是传递的是什么消息。比如发送 WM_GETTEXT 来取得窗口文本的时候,wParam 指定返回的最大字符数(一般是接收文本的内存大小,如果小于窗口文本的长度,则只能收到一部分),lParam 则是用来接收窗口文本的内存地址。发送 WM_DESTROY 来销毁窗口的时候,这两个参数都没有使用,传递0就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
CWnd::SendMessage LRESULT SendMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );Return ValueThe result of the message processing; its value depends on the message sent.ParametersmessageSpecifies the message to be sent.wParamSpecifies additional message-dependent information.lParamSpecifies additional message-dependent information.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
是配合第2个参数(Msg)使用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
可以传任何数据过去。比如倒数第二个传一个数组地址,最后一个传数组大小。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询