hur.cn - 华软网

 热门搜索

CAboutDlg::OnTimer怎样调用,用SetTimer不行

  作者:未知    来源:网络    更新时间:2011/4/14
在关于对话框里  增加了一个WM_TIMER 消息
请问怎样实现CAboutDlg::OnTimer(UINT nIDEvent) 函数里隔一秒调用一次
我在CAboutDlg::OnInitDialog() 里面增加SetTimer(1,1000,NULL);不会每隔一秒调用一次OnTimer
在父对话框中又能够实现,为什么CAboutDlg就不能够呢?
应该怎样写代码才能够
---华软 网友回答---
由于CAboutDlg是模态对话框,DoModal出来它才有效
OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
---华软网友回复---
你的帮助对话框没显示,怎么让它响应呢,奇怪你为什么要定时的调用帮助对话框里的东西啊?

如果实在要这样,你能够先创建一个 非模态的对话框,然后调用定时器实现吧。
---华软网友回复---
必需要显示之后才会调用CAboutDlg::OnInitDialog() ,定时器才会起作用。
---华软网友回复---
不可能欠好用      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。