通过基类CWinThread创建线程对话框

点击图一前两个按钮将弹出图二对话框,对话框二中时间在循环+1,图一三按钮是一个循环按钮,点击之后,会产生一个下图循环。通过基类CWinThread创建线程对话框_第1张图片产生的效果就是,若是线程开的对话框,仍然在+1,若不是则要等循环过后在执行+1。

 

通过基类CWinThread创建线程对话框_第2张图片

图一

通过基类CWinThread创建线程对话框_第3张图片

图二

1)在资源视图中添加对话框IDD_GUIDLG。并且生成类CMyDlg

2)在项目中添加基于CWinThread基类的自定义名称子类CMyThread.

3)在图一按钮1中添加代码

CRuntimeClass* prt = RUNTIME_CLASS( CMyThread );
AfxBeginThread(prt);

开启线程

4)在CMyThread的InitInstance()函数中 创建对话框

CMyDlg *pDlg=new CMyDlg;
    pDlg->Create(IDD_GUIDLG);
    pDlg->ShowWindow(SW_SHOW);
    m_pMainWnd = pDlg;
    return TRUE;

5)在类CMyDlg 使用计时器ONTIMER 每次激励函数在对话框+1;

6)图一按钮3写入一个循环。

你可能感兴趣的:(通过基类CWinThread创建线程对话框)