C++对话框的难题?高手请进

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:35:12
在点击一个对话框的Button按钮后,
弹出另一个对话框,因为第一个对话框中调用了Timer()函数,所以不断的运行。
现在要求弹出第二个对话框后,暂停Timer()函数运行,请问代码怎么解?
if(m_pCeng->DoModal())
{
KillTimer(1);
}
刚刚试了这个代码,Timer停止是在关闭打开的对话框之后
请问要在打开第二个对话框的同时关掉Timer()要怎么做?

应该很简单吧,你在新弹出的对话框处理程序中放入KillTimer(1);
分析:
之所以你的
if(m_pCeng->DoModal())
{
KillTimer(1);
}
不能实现,是因为你弹出一的对话框没返回之前程序是不会向下运行的,也就是新弹出的对话框不关闭,KillTimer(1)就不可能被执行。所以你只需把KillTimer(1)放入你新弹出的对话框程序里就可以了