提示:有关函数及其参数介绍大家直接百科就行了,这里只介绍具体用法。
一、SendMessage
首先我们来学习一下如何使用SendMessage函数,这个函数在线程中调用后,消息发出到消息接收函数,
该线程必须等到消息接收函数执行完毕才能继续向下执行。这也是它和PostThreadMessage最大的区别。
后者只需要抛出消息,然后继续执行,不需等待接受消息函数执行完。
比较完整的做法,六步就可执行完毕,希望读者有些耐心,并且能真正理解其用法的含义。
1.
//首先要自定义一个用户消息,我们一般用WM_USER +n来定义消息ID,n要大于100,小于100的已经被系统消息ID占用。
该操作一般位于头文件中。
#define WM_USERLOGIN_RSP WM_USER+102 //账号登录响应
2.
//声明一个函数用于接收消息。一般也放在头文件中
afx_msg LRESULT OnUserLogin(WPARAM wParam,LPARAM lParam);
3.
//给消息绑定接收函数
ON_MESSAGE(WM_USERLOGIN_RSP,OnUserLogin)
如果是基于MFC编程,在
//将消息和函数绑定
BEGIN_MESSAGE_MAP(CTraVariety, CDi