摘要:
一般情况下,调用AfxBeginThread()来一次性地创建并启动一个线程,但是也可以通过两步法来创建线程:首先创建CWinThread类的一个 对象,然后调用该对象的成员函数CreateThread()来启动该线程。 virtual BOOL CWinThread::InitInstance(); 重载该函数以控制用户界面线程实例的初始化。初始化成功则返回非0值,否则返回0。用户界面线程经常重载该函数,工作者线程一般不 使用InitInstance()。 virtual int CWinThread::ExitInstance(); 在线程终结前重载该函数进行一些必要的清理工作... 阅读全文
posted @ 2013-05-21 11:14
MMLoveMeMM
阅读(1598)
评论(0)
推荐(0)
摘要:
有两种方法:1. 单线程解决:OnBtn1(){ while(m_bLoop) { your code.... // 派发消息 MSG msg; if (PeekMessage(&msg,(HWND)NULL, 0, 0, PM_REMOVE)) { ::SendMessage(msg.hwnd, msg.message, msg.wParam, msg.lParam); } }}OnBtn2(){ m_bLoop = FALSE;}2. 多线程 (参考:http://www.vckb... 阅读全文
posted @ 2013-05-21 00:35
MMLoveMeMM
阅读(3532)
评论(0)
推荐(0)

浙公网安备 33010602011771号