📄 spothandle.cpp
字号:
#include "StdAfx.h"
#include "PlMain.h"
#include "GHeader.h"
extern CPlMainApp theApp;
CDiskDataHandle::CDiskDataHandle()
{
}
CDiskDataHandle::~CDiskDataHandle()
{
}
//获取新的调度
int CDiskDataHandle::GetNewSpot()
{
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(tmp,_T("\\Storage Card\\Spot\\NewSpot\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Spot\\NewSpot"));
#else
wcscpy(tmp,_T(".\\Spot\\NewSpot\\*.*\0"));
wcscpy(SearchPath,_T(".\\Spot\\NewSpot"));
#endif
HANDLE hFile=FindFirstFile(tmp,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//开始计数
iCount ++;
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
//获取正在执行的调度
int CDiskDataHandle::GetProcSpot()
{
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(tmp,_T("\\Storage Card\\Spot\\ProcSpot\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Spot\\ProcSpot"));
#else
wcscpy(tmp,_T(".\\Spot\\ProcSpot\\*.*\0"));
wcscpy(SearchPath,_T(".\\Spot\\ProcSpot"));
#endif
HANDLE hFile=FindFirstFile(tmp,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
return iCount;
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//开始计数
iCount ++;
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
//获取已经完成的调度数量
int CDiskDataHandle::GetFinishSpot()
{
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(tmp,_T("\\Storage Card\\Spot\\FinishSpot\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Spot\\FinishSpot"));
#else
wcscpy(tmp,_T(".\\Spot\\FinishSpot\\*.*\0"));
wcscpy(SearchPath,_T(".\\Spot\\FinishSpot"));
#endif
HANDLE hFile=FindFirstFile(tmp,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
return iCount;
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//开始计数
iCount ++;
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
//获取帮助
int CDiskDataHandle::GetHelp(void)
{
memset (theApp.strText,0,sizeof(theApp.strText));
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(SearchFile,_T("\\Storage Card\\help\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\help"));
#else
wcscpy(SearchFile,_T(".\\help\\*.*\0"));
wcscpy(SearchPath,_T(".\\help"));
#endif
HANDLE hFile=FindFirstFile(SearchFile,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//开始计数
iCount ++;
//提取内容
CFile fCode;
fCode.Open(SearchFile,CFile::modeRead);
fCode.Read(SearchFile,fCode.GetLength());
wchar_t *pStr=wcsstr(filedata.cFileName,_T("."));
wcsncpy(tmp,filedata.cFileName,wcslen(filedata.cFileName)-wcslen(pStr));
tmp[wcslen(filedata.cFileName)-wcslen(pStr)]=0;
wcscpy(theApp.strText[_wtoi(tmp)-1],SearchFile);
fCode.Close ();
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
//获取报警内容
int CDiskDataHandle::GetAlarm()
{
memset (theApp.strText,0,sizeof(theApp.strText));
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(SearchFile,_T("\\Storage Card\\Alarm\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Alarm"));
#else
wcscpy(SearchFile,_T(".\\Alarm\\*.*\0"));
wcscpy(SearchPath,_T(".\\Alarm"));
#endif
HANDLE hFile=FindFirstFile(SearchFile,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//开始计数
iCount ++;
//提取内容
CFile fCode;
fCode.Open(SearchFile,CFile::modeRead);
fCode.Read(SearchFile,fCode.GetLength());
wchar_t *pStr=wcsstr(filedata.cFileName,_T("."));
wcsncpy(tmp,filedata.cFileName,wcslen(filedata.cFileName)-wcslen(pStr));
tmp[wcslen(filedata.cFileName)-wcslen(pStr)]=0;
wcscpy(theApp.strText[_wtoi(tmp)-1],SearchFile);
fCode.Close();
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
//获取通知列表
int CDiskDataHandle::GetNotify()
{
memset (theApp.strText,0,sizeof(theApp.strText));
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(SearchFile,_T("\\Storage Card\\Notify\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Notify"));
#else
wcscpy(SearchFile,_T(".\\Notify\\*.*\0"));
wcscpy(SearchPath,_T(".\\Notify\\"));
#endif
HANDLE hFile=FindFirstFile(SearchFile,&filedata);
if(hFile == INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//提取:取得文件名:文件名组织 读标记 @ 日期 + 时间
wcsncpy(theApp.strText[iCount],filedata.cFileName,wcslen(filedata.cFileName)-4);
theApp.strText[iCount][wcslen(filedata.cFileName)-4]=0;
//开始计数
iCount ++;
}while(FindNextFile(hFile, &filedata ));
//更新通知数量
iNotify = iCount;
//set list number
return iCount;
}
int CDiskDataHandle::GetNewSpotLst()
{
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(tmp,_T("\\Storage Card\\Spot\\NewSpot\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Spot\\NewSpot"));
#else
wcscpy(tmp,_T(".\\Spot\\NewSpot\\*.*\0"));
wcscpy(SearchPath,_T(".\\Spot\\NewSpot"));
#endif
HANDLE hFile=FindFirstFile(tmp,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//提取:取得文件名:文件名组织 顺序号 # 读标记 # 日期 + 时间
wcsncpy(theApp.strText[iCount],filedata.cFileName,wcslen(filedata.cFileName)-4);
theApp.strText[iCount][wcslen(filedata.cFileName)-4]=0;
//开始计数
iCount ++;
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
BOOL CDiskDataHandle::GetTitle()
{
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("") ,strData[256] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
CFile fCode;
int iCount=0;
#ifdef WINCE
wcscpy(tmp,_T("\\Storage Card\\Setup\\Spot\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Setup\\Spot"));
#else
wcscpy(tmp,_T(".\\Setup\\Spot\\*.*\0"));
wcscpy(SearchPath,_T(".\\Setup\\Spot"));
#endif
HANDLE hFile=FindFirstFile(tmp,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//开始计数
iCount ++;
//读取文件
fCode.Open (SearchFile,CFile::modeRead);
//生成测试文件
wcscpy(tmp,_T("\0"));
memset(strData,0,sizeof(strData));
fCode.Read(strData,fCode.GetLength());
strData[fCode.GetLength()]='\0';
wchar_t *pStr=wcsstr(filedata.cFileName,_T("."));
wcsncpy(tmp,filedata.cFileName,wcslen(filedata.cFileName)-wcslen(pStr));
tmp[wcslen(filedata.cFileName)-wcslen(pStr)]=0;
wcscpy(theApp.strTitle[_wtoi(tmp)-1], strData);
fCode.Close ();
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
int CDiskDataHandle::GetProcSpotLst()
{
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(tmp,_T("\\Storage Card\\Spot\\ProcSpot\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Spot\\ProcSpot"));
#else
wcscpy(tmp,_T(".\\Spot\\ProcSpot\\*.*\0"));
wcscpy(SearchPath,_T(".\\Spot\\ProcSpot"));
#endif
HANDLE hFile=FindFirstFile(tmp,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//提取:取得文件名:文件名组织 读标记 # 日期 + 时间
wcsncpy(theApp.strText[iCount],filedata.cFileName,wcslen(filedata.cFileName)-4);
theApp.strText[iCount][wcslen(filedata.cFileName)-4]=0;
//开始计数
iCount ++;
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
int CDiskDataHandle::GetFinishSpotLst()
{
WIN32_FIND_DATA filedata;
memset(&filedata,0,sizeof(WIN32_FIND_DATA ));
wchar_t tmp[MAX_PATH] = _T("");
wchar_t SearchFile[MAX_PATH] = _T("");
wchar_t SearchPath[MAX_PATH] = _T("");
int iCount=0;
#ifdef WINCE
wcscpy(tmp,_T("\\Storage Card\\Spot\\FinishSpot\\*.*\0"));
wcscpy(SearchPath,_T("\\Storage Card\\Spot\\FinishSpot"));
#else
wcscpy(tmp,_T(".\\Spot\\FinishSpot\\*.*\0"));
wcscpy(SearchPath,_T(".\\Spot\\FinishSpot"));
#endif
HANDLE hFile=FindFirstFile(tmp,&filedata);
if(hFile==INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD stat=0;
do
{
if(filedata.cFileName[0] =='.')
continue;
//file pathname
wcscpy(SearchFile,SearchPath);
wcscat(SearchFile,_T("\\\0"));
wcscat(SearchFile,filedata.cFileName);
//检取文件属性,可以使用fileinfo的dwFileAttributes成员
stat=GetFileAttributes(SearchFile);
if(stat==0xffffffff)
{
continue;
}
//如果查询到的是文件夹
if(stat&FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
//提取:取得文件名:文件名组织 读标记 @ 日期 + 时间
wcsncpy(theApp.strText[iCount],filedata.cFileName,wcslen(filedata.cFileName)-4);
theApp.strText[iCount][wcslen(filedata.cFileName)-4]=0;
//开始计数
iCount ++;
}
while(FindNextFile(hFile, &filedata ));
//set list number
return iCount;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -