⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spothandle.cpp

📁 代码使用eVC4.0调试通过
💻 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 + -