MFC中如何分别给两个子对话框设置定时器
答案:3 悬赏:40 手机版
解决时间 2021-02-01 23:22
- 提问者网友:富士山上尢
- 2021-02-01 06:59
如题,麻烦具体点,就是在那个文件写什么代码,settimer、ontimer写在父对话框的Dlg.cpp里还是哪里,谢谢
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-01 07:22
OnTimer()函数是定时器的执行函数。如果要给两个子对话框不同的计时器,该函数写在父对话框中也是可以的,不过操作子对话框中的控件要先得到此子对话框的句柄。在OnTimer()中可以用不同的ID来区分子对话框,并且使用SetTimer()来开始计时
SetTimer(1,1000,NULL);//对第一个子对话框计时
SetTimer(2,500,NULL);
void CXXDlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent==1)//第一个子对话框这里对应到SetTimer的第一个参数
{
....对第一个子对话框的操作
}
if(nIDEvent==2)
{
......对第二个子对话框的操作
}
}
SetTimer(1,1000,NULL);//对第一个子对话框计时
SetTimer(2,500,NULL);
void CXXDlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent==1)//第一个子对话框这里对应到SetTimer的第一个参数
{
....对第一个子对话框的操作
}
if(nIDEvent==2)
{
......对第二个子对话框的操作
}
}
全部回答
- 1楼网友:归鹤鸣
- 2021-02-01 09:51
写在子对话框的 onitimer里写你要执行的代码,settimer来触发定时器
- 2楼网友:三千妖杀
- 2021-02-01 08:36
你好!
不知道你想实现什么功能?
如果说想给对话框设置定时器,那么就应该将ontimer写到对话框类的cpp文件中。
希望你能将需求再描写详细些
希望对你有所帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯