VS2008, WinXP3. | Код | #pragma once
// CMyThread
class CMyThread : public CWinThread { DECLARE_DYNCREATE(CMyThread)
protected: CMyThread(); // protected constructor used by dynamic creation virtual ~CMyThread();
public: virtual BOOL InitInstance(); virtual int ExitInstance();
protected: DECLARE_MESSAGE_MAP() };
|
| Код | // MyThread.cpp : implementation file //
#include "stdafx.h" #include "Test.h" #include "MyThread.h" #include "MyDialog.h"
// CMyThread
IMPLEMENT_DYNCREATE(CMyThread, CWinThread)
CMyThread::CMyThread() { //parentWnd = NULL; }
CMyThread::~CMyThread() { }
BOOL CMyThread::InitInstance() { return TRUE; }
int CMyThread::ExitInstance() { // TODO: perform any per-thread cleanup here return CWinThread::ExitInstance(); }
BEGIN_MESSAGE_MAP(CMyThread, CWinThread) END_MESSAGE_MAP()
|
Создаю: | Код | CMyThread* threadDialog = (CMyThread*)AfxBeginThread(RUNTIME_CLASS(CMyThread), 0, 0, CREATE_SUSPENDED, NULL); threadDialog->m_bAutoDelete = TRUE; threadDialog->ResumeThread();
|
Никогда не попадаю в int CMyThread::ExitInstance(), если руками не убить поток. Почему он сам не убивается? Это сообщение отредактировал(а) lv151 - 19.11.2010, 10:08
|