您的位置:首页 > 其它

VC-定时器应用

2004-12-30 15:50 302 查看
目前做的项目其中有两个功能(菜单)是:
(1)加载Exi文件(已实现)
(2)加载Profile文件(要实现)
其中Profile文件中有描述Exi文件的信息,试图在加载Profile时,也要加载Exi文件。

其中加载Exi文件的内容已经实现了,它弹出“加载Exi文件对话框”,在对话框中有一个“打开”按钮,弹出文件选择对话框,选择Exi文件后加载到程序,整个加载的过程式在“打开”按钮事件中进行的,并且该功能牵扯过多的类,而且耦合过紧,错误处理等都与对话框类有关联。

在加载Profile文件时,如何加载Exi文件“打开”事件中的代码?

经过分析,后来考虑在加载Profile文件时候直接调用“加载Exi文件对话框”,不过要让它自动加载后,自动关闭。(这里的对话框其实是CPropertySheet)

在对话框初始化的时候要设置一个定时器
if(m_bAuto)
{
this->ShowWindow(SW_HIDE);//这行是尝试让它隐常的,不过好像没用
this->SetTimer(AUTO_TIMER,10,NULL);// 设置定时器
}

OnTimer事件里
if(nIDEvent == AUTO_TIMER)
{
this->KillTimer(AUTO_TIMER);//只需要一次,删除定时器
Open(m_strExiFilePath); //打开Exi文件
this->EndDialog(IDOK); //关闭CPropertySheet,这里也困扰了我很久
}CPropertySheet::OnTimer(nIDEvent);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: