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

OnInitialDialog()函数运行时是反复运行吗

2012-12-25 
OnInitialDialog()函数运行时是重复运行吗你好,我想请教下,MFC里的OnInitialDialog()函数在程序运行时,是

OnInitialDialog()函数运行时是重复运行吗
你好,我想请教下,MFC里的OnInitialDialog()函数在程序运行时,是只运行一次还是不断的重复运行?
[解决办法]
对话框的初始化函数只运行一次的。
[解决办法]
你调用一次DoModal或者CreateWindow就执行一次。
[解决办法]
只在对话框建立的时候,才执行一次。
[解决办法]
请问大家:OnitialDialog函数中有调用了SetTimer(2,100,NULL),那么如果初始化程序只运行一次的话,WM_TIMER消息函数怎么每隔100ms运行一次呢?
[解决办法]

引用:
请问大家:OnitialDialog函数中有调用了SetTimer(2,100,NULL),那么如果初始化程序只运行一次的话,WM_TIMER消息函数怎么每隔100ms运行一次呢?


SetTimer(2,100,NULL);这句只是构造一个定时器,100表示一毫秒触发一次timer事件。
你自己想做的代码要放在OnTimer()函数中。你可以通过类向导来生成OnTimer函数:view->classwiaard...
void CGgfDlg::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default

CDialog::OnTimer(nIDEvent);
}
[解决办法]
引用:
请问大家:OnitialDialog函数中有调用了SetTimer(2,100,NULL),那么如果初始化程序只运行一次的话,WM_TIMER消息函数怎么每隔100ms运行一次呢?


SetTimer只是设置时间参数并启动Timer
实际执行体在ontimer里实现。
[解决办法]
该回复于2011-11-21 10:19:30被版主删除
[解决办法]
谢谢大家!

热点排行