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

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

 

图一

图二

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写入一个循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值