WEB开发网
开发学院软件开发VC 多线程编程之二——MFC中的多线程开发 阅读

多线程编程之二——MFC中的多线程开发

 2007-03-17 22:00:08 来源:WEB开发网   
核心提示: 用 MFC 类库编程实现用户界面线程创建用户界面线程的步骤:使用ClassWizard创建类CWinThread的派生类(以CUIThread类为例)class CUIThread : public CWinThread{DECLARE_DYNCREATE(CUIThread)protec

用 MFC 类库编程实现用户界面线程

创建用户界面线程的步骤:

使用ClassWizard创建类CWinThread的派生类(以CUIThread类为例)class CUIThread : public CWinThread
{
  DECLARE_DYNCREATE(CUIThread)
protected:
  CUIThread();      // protected constructor used by dynamic creation
// Attributes
public:
// Operations
public:
// Overrides
  // ClassWizard generated virtual function overrides
  //{{AFX_VIRTUAL(CUIThread)
  public:
  virtual BOOL InitInstance();
  virtual int ExitInstance();
  //}}AFX_VIRTUAL
// Implementation
protected:
  virtual ~CUIThread();
  // Generated message map functions
  //{{AFX_MSG(CUIThread)
    // NOTE - the ClassWizard will add and remove member functions here.
  //}}AFX_MSG
  DECLARE_MESSAGE_MAP()
};

重载函数InitInstance()和ExitInstance()。BOOL CUIThread::InitInstance()
{
  CFrameWnd* wnd=new CFrameWnd;
  wnd->Create(NULL,"UI Thread Window");
  wnd->ShowWindow(SW_SHOW);
  wnd->UpdateWindow();
  m_pMainWnd=wnd;
  return TRUE;
}
创建新的用户界面线程void CUIThreadDlg::OnButton1()
{
  CUIThread* pThread=new CUIThread();
  pThread->CreateThread();
}
请注意以下两点:

上一页  1 2 3 4 5 6 7  下一页

Tags:线程 编程 MFC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接