一 . 资源中添加对话框,右键添加类MyDlg
双击初始对话框中的按钮,实现按钮功能:点击则创建一个对话框
CMyDialog* pDialog = new CMyDialog; pDialog->Create(IDD_DIALOG1); pDialog->ShowWindow(SW_SHOW);//非模态,可以移动后面
但这种方式,创建出来的对话框,一个崩掉,就全体瘫痪,因为是单线程
二 . 在类视图新建一个类MyThread,继承自CWinThread
CWinApp类就是继承自CWinThread,pMainWnd指针指向线程主窗口,将对话框和主线程连接起来
仿照主窗口和主线程,写一个我们自己的UIThread
在CWinThread类中
BOOL CMyThread::InitInstance() { CMyDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); return TRUE; }
创建用户界面线程:AfxBeginThread()
进程优先级:-30 ~ 30