CSDN博客

img httruly

VC-定时器应用

发表于2004/12/30 15:50:00  2104人阅读

目前做的项目其中有两个功能(菜单)是:

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);
0 0

相关博文

我的热门文章

img
取 消
img即使是一小步
也想与你分享
打开
img