.h 文件
#define WM_TEST    WM_USER + 1

class CTestThread : public CWinThread
{
DECLARE_DYNCREATE(CTestThread)
protected:
CTestThread ();
virtual ~CTestThread ();
public:
virtual BOOL InitInstance();
virtual int  ExitInstance();
protected:
afx_msg void OnTest(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()
};

.Cpp 文件
#include "stdafx.h"
#include "TestThread.h"

IMPLEMENT_DYNCREATE(CTestThread, CWinThread)

CTestThread::CTestThread()
{
}

CTestThread::~CTestThread()
{
}

BEGIN_MESSAGE_MAP(CTestThread, CWinThread)
ON_THREAD_MESSAGE(WM_TEST,OnTest)
END_MESSAGE_MAP()

BOOL CTestThread::InitInstance()
{
return TRUE;
}

int CTestThread::ExitInstance()
{
return CWinThread::ExitInstance();
}

void CTestThread::OnTest(WPARAM wParam,LPARAM lParam)
{
AfxMessageBox("test");
}

调用的地方
    CWinThread* m_pThrd;
//启动
m_pThrd = AfxBeginThread(RUNTIME_CLASS(CTestThread));

// 需要执行线程中的操作时
m_pThrd->PostThreadMessage(WM_TEST,NULL,NULL);

// 结束线程
HANDLE hp=m_pThrd->m_hThread;
if (hp)
{
if (WaitForSingleObject(hp, 1) != WAIT_OBJECT_0)
{
TerminateThread(hp,0);
}
CloseHandle(hp);
}

 本文用菊子曰发布

最新文章

  1. bootstrap的table调用本列ID
  2. 如何将C++代码逆向生成类图 (VS2013)
  3. Leetcode Unique Word Abbreviation
  4. inconfont 字体库应用
  5. 20.fastDFS集群java代码测试
  6. strncpy基本用法
  7. AT&T Assembly for Linux and Mac (sys_exit)
  8. Android clickable 和 focusable
  9. UR fall detection dataset
  10. OTG 接口烧写最小Linux的方法
  11. rsyslog 走tcp通讯配置
  12. My sql添加远程用户root密码为password
  13. Netmask, 子网与 CIDR (Classless Interdomain Routing)
  14. [转]关于oracle sql语句查询时表名和字段名要加双引号的问题
  15. Ubuntu18.04下安装Sublime Text3!
  16. 图像阈值化-threshold、adaptivethreshold
  17. Win32进程创建、进程快照、进程终止用例
  18. Android 开源项目 eoe 社区 Android 客户端
  19. ZedGraph如何动态的加载曲线
  20. mysql更新(八) 可视化工具Navicat的使用 索引

热门文章

  1. Java Web的开始学习
  2. cookie 的“Value”=“xxxxx,xxxxx”部分无效
  3. 转自知乎:GitHub基本功能
  4. (Python)list的内建函数 filter(), map(), 和 reduce()
  5. myfocus焦点库的引用
  6. linux用户、组管理及权限(一)
  7. load data ERROR 1197 (HY000)错误
  8. 将src非空的属性注入到des中
  9. 斯坦福第六课:逻辑回归(Logistic Regression)
  10. 理解POCO