三、实现过程
启动时加载提示对话框:该程序代码应该写在加再载文档主界面以后,即m_pMainWnd->UpdateWindow()之后,代码如下。
CCommandLineInfo cmdInfo;
CWinApp *pInfApp = AfxGetApp();
pInfApp->ParseCommandLine(cmdInfo);//调用系统的类来显示对话框界面
if (cmdInfo.m_bShowSplash)
{
CTipDlg dlg;
if (dlg.m_bStartup)
dlg.DoModal();
}
Tip对话框的设计:主要实现消息的显示,并能从前到后一条条显示,当到最后一条记录时,又回到文件的头部,重新开始显示。首先介绍程序变量的初始化和头文件信息。
#include <winreg.h>
#include <sys\stat.h>
#include <sys\types.h>
#define MAX_BUFLEN 1000//记录长度的定义
//初始化变量
TCHAR szTip[] = _T("Tip");
TCHAR szTipIntFilePos[] = _T("FilePos");
TCHAR szTipTimeStamp[] = _T("TimeStamp");
TCHAR szTipIntStartup[] = _T("StartUp");
(1)定位到构造函数CTipDlg::CTipDlg
CWinApp* pApp = AfxGetApp();
m_bStartup = !pApp->GetProfileInt(szTip, szTipIntStartup, 0);
UINT iFilePos = pApp->GetProfileInt(szTip, szTipIntFilePos, 0);
m_didYouKonwStr ="知道 TIP 吗?";
lpTipOfTheDayFileName = "c:\\TipLoc.txt";//文件存放的路径
m_pStream = fopen(lpTipOfTheDayFileName, "r");//读取文件
if (m_pStream == NULL)
{
MessageBox("文件没有找到!");
return;
}
//读取文件中的内容
|