第14章-多线程浙江农林分析.ppt

第14章-多线程浙江农林分析

实现这种通信方式的关键步骤是: (1)确定谁是消息发送者,谁是接收者,以确定采用工作者线程还是用户界面线程。 (2)在发送和接收消息线程的头文件中定义消息,在接收消息的类中添加消息映射、定义消息响应函数。 (3)发送消息时一定要正确设定消息发送函数入口参数中的接收消息窗口的句柄。 如果句柄设置错误,消息处理函数是不会响应的。 本实验在【例14-4】的基础上,为自定义消息和消息函数增加了消息处理参数,具体实现参考【例14-4】的实现过程。下面给出主要代码: 带有消息参数的消息发送函数: ::SendMessage(hwnd,WM_USERMSG, wParam, lParam); //向主窗口发送自定义消息 Hwnd是接收消息窗口的句柄 在接收消息的类中声明消息处理函数和添加自定义消息映射宏: afx_msg void OnButton1(); afx_msg void OnMsg(WPARAM wParam, LPARAM lParam); //声明消息处理函数 //}}AFX_MSG … ON_BN_CLICKED(IDC_BUTTON1, OnButton1) //}}AFX_MSG_MAP //添加自定义消息映射宏 ON_MESSAGE(WM_USERM

文档评论(0)

1亿VIP精品文档

相关文档