filewatch.h
来自「《深入剖析visual c++编程技术vcCode(人民邮电)》的源代码」· C头文件 代码 · 共 43 行
H
43 行
// FileWatch.h: interface for the CFileWatch class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FILEWATCH_H__104CC652_50A5_4354_8415_920044C93FD7__INCLUDED_)
#define AFX_FILEWATCH_H__104CC652_50A5_4354_8415_920044C93FD7__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
struct FILEWATCHITEM {
CString sFileName;
__int64 ftLastWriteTime;
HWND hWnd;
CDocument *pDocument;
DWORD dwData;
bool bIsFolder;
};
class CFileWatch
{
public:
static void Start();
static void Stop();
static UINT Watch(LPVOID lpParam);
static DWORD AddFileFolder(LPCTSTR lpszFileName, HWND hWnd, CDocument* pDocument, DWORD dwData);
static void ResetDate(DWORD dwHandle);
static void RemoveHandle(DWORD dwHandle);
protected:
static CMap<DWORD,DWORD&,FILEWATCHITEM,FILEWATCHITEM&> m_FileMap;
static CList<CString,CString&> m_FolderList;
static CList<HANDLE,HANDLE&> m_NotifyList;
static CEvent m_ClassEvent;
static DWORD m_dwNextHandle;
static bool m_bWatchClosed;
static bool m_bStopWatch;
};
#endif // !defined(AFX_FILEWATCH_H__104CC652_50A5_4354_8415_920044C93FD7__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?