消息处理线程


DWORD MyThreadProcB(void * p)
{
 MSG msg;
 PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE);

 while(true)
 {
  if(GetMessage(&msg,0,0,0))
  {
   switch(msg.message)
   {
    case WM_USER + 100:
     int a = 0;
     break;
   }
  }
 };
 return 0;
}

void CmessageDlg::OnBnClickedOk()
{

 DWORD threadid;
 HANDLE patest = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)MyThreadProcB,NULL ,0,&threadid);

 Sleep(1000);
 bool a =  PostThreadMessage(threadid, WM_USER + 100, 1,2);
 OnOK();
}

posted on 2008-03-31 15:28 小C 阅读(304) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜