VC-定时器应用

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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值