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);
(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);
相关文章推荐
- VC中定时器的应用
- VC++ MFC 定时器应用
- VC++中定时器SetTimer函数的应用总结
- s3c2440x系统时钟设置及定时器的设置与应用
- 简单应用定时器和监听器
- W indows操作系统下的软件定时器的设计与应用
- 《数据结构》第一次实验:VC编程环境灵活应用
- 《数据结构》实验1.3:VC编程环境灵活应用
- 实验一 VC编程环境的灵活应用
- UISearchDisplayController(iOS < 8.0)实例应用实现搜索功能和VC展示效果, 以及代理方法的介绍
- STM32菜鸟成长记录---普通定时器应用
- 基于VC++的GDI常用坐标系统及应用
- 网络课设总结(三)——VC++应用技巧
- 《数据结构》实验一:VC编程环境灵活应用
- VC定时器的用法:SetTimer和Ontimer
- 在vc.net下,如何配置OpenOffice的SDK进行应用开发
- Java定时器在Web中的应用
- vc应用程序皮肤应用skin++
- Spring定时器在SSH框架中的应用
- 精彩转贴 C++开源跨平台类库及在VC++.net中应用的配置