首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

主子对话框与定时器有关问题

2012-11-05 
主子对话框与定时器问题子对话框中设置定时器BOOLCDialogStart::OnInitDialog(){SetTimer(0,400,NULL)}主

主子对话框与定时器问题
子对话框中设置定时器
BOOL CDialogStart::OnInitDialog()
{ SetTimer(0,400,NULL); }


主对话框调用
BOOL MainFrApp::InitInstance()
{
  CDialogStart* startDlg=new CDialogStart;
  startDlg->Create(CDialogStart::IDD);
  startDlg->ShowWindow(SW_SHOW);
  startDlg->UpdateWindow(); 

  。。。。。。
  pMainFrame-> ShowWindow(m_nCmdShow);//主对话框

pMainFrame-> UpdateWindow();
}
startDlg的定时器只有在BOOL MainFrApp::InitInstance()这个函数执行完之后才起作用,请问怎么能解决这个问题,我想让 startDlg对话框在 startDlg->UpdateWindow();时立刻起作用。


[解决办法]
自己在CDialogStart对话框中写个函数
BOOL CDialogStart::StartMyTimer()
{
SetTimer(0,400,NULL); 
}

然后在
pMainFrame-> UpdateWindow();
startDlg->StartMyTimer(); //注意,你这个定时器只是开始计时而已,还要经过400毫秒才触发OnTimer的函数

热点排行