主要功能:一个对话框工程,有一个按钮,点击按钮后弹出一个对话框,这个对话框响应左键点击事件。
1.打开vs2010,创建一个对话框工程;
2.打开资源视图,创建一个对话框并给此对话框添加一个基于CDialog的类CUIThreadDlg,给这个类添加左键点击事件;
3.右键工程添加一个基于CWinThread的类CUIThread,添加一个CUIThreadDlg的成员变量m_dlg,重载这个类的InitInstance和ExitInstance函数;
BOOL CUIThread::InitInstance() { m_dlg.Create(IDD_UITHREADDLG); m_dlg.ShowWindow(SW_SHOW); m_pMainWnd = &m_dlg; return TRUE; }
int CUIThread::ExitInstance() { m_dlg.DestroyWindow(); return CWinThread::ExitInstance(); }
4.为对话框中按钮添加点击响应函数,在此函数中创建一个基于CUIThread的线程。
CWinThread* p = AfxBeginThread(RUNTIME_CLASS(CUIThread));