专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VC

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

发布时间:2011-06-23 14:07:34 文章来源:www.iduyao.cn 采编人员:星星草
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被版主删除
------解决方案--------------------
谢谢大家!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: