向线程投递消息PostThreadMessage

 1 #define WM_MYMSG1 WM_USER+1 
 2 #define WM_MYMSG2 WM_USER+2 
 3 
 4 HANDLE hThread;
 5 //DWORD  threadID1;
 6 UINT threadID2;
 7 
 8 //hThread=::CreateThread(NULL,0,lpFun,this,NULL,&threadID1);
 9  hThread=(HANDLE)_beginthreadex( NULL, 0, &lpFun, NULL, NULL, &threadID2);//创建并启动线程
10 
11 
12  char * str="post message";
13  PostThreadMessage(threadID1,WM_MYMSG1,(WPARAM)str,0);//向线程投递消息
14 
15  
16 
17  UINT __stdcall lpFun(LPVOID lParam)
18 {
19  MSG msg;
20  PeekMessage(&msg, NULL, NULL, NULL,NULL);
21  while(TRUE)
22  {
23  if(GetMessage(&msg,0,0,0)) //get msg from message queue
24  {
25   char *str=(char*)msg.wParam;
26   CString strTemp=str;
27   switch(msg.message)
28   {
29   case WM_MYMSG1:AfxMessageBox(strTemp);
30          ;break;
31   case WM_MYMSG2:AfxMessageBox("2");break;
32   }
33  } 
34  }
35  return 1;
36 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值