永发信息网

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)
{
......对第二个子对话框的操作
}
}
全部回答
  • 1楼网友:归鹤鸣
  • 2021-02-01 09:51
写在子对话框的 onitimer里写你要执行的代码,settimer来触发定时器
  • 2楼网友:三千妖杀
  • 2021-02-01 08:36
你好! 不知道你想实现什么功能? 如果说想给对话框设置定时器,那么就应该将ontimer写到对话框类的cpp文件中。 希望你能将需求再描写详细些 希望对你有所帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯