📄 ngfilechangemonitor.h
字号:
////////////////////////////////////////////////////////////////
// CNGFileChangeMonitor Copyright 1999 by Anna-Jayne Metcalfe (code@annasplace.me.uk)
//
// NGFileChangeMonitor.h : header file
//
#ifndef __NGFileChangeMonitor_H__
#define __NGFileChangeMonitor_H__
/////////////////////////////////////////////////////////////////////////////
// CNGFileChangeMonitor class
class NGLIB_EXT_CLASS CNGFileChangeMonitor : public CObject
{
// Construction
public:
CNGFileChangeMonitor(void);
virtual ~CNGFileChangeMonitor(void);
// Attributes
public:
// Operations
public:
// Start monitoring a file for changes
// When the file is changed a message is sent to the
// specified window
BOOL Start( const CString& sPathName, // File or directory
CWnd* pWnd, // Window
UINT nMsg, // Message to send
UINT nID = 0, // ID if message is WM_COMMAND
int ePriority = THREAD_PRIORITY_BELOW_NORMAL);
// Priority
BOOL Start( const CString& sPathName, // File or directory
HWND hWnd, // Window
UINT nMsg, // Message to send
UINT nID = 0, // ID if message is WM_COMMAND
int ePriority = THREAD_PRIORITY_BELOW_NORMAL);
// Stop monitoring the current file
BOOL Stop(void);
CString GetMonitoredPathname(void) const
{ return m_sMonitoredPath; };
BOOL IsMonitoring(void) const
{ return !m_sMonitoredPath.IsEmpty(); };
// Implementation
protected:
CEvent m_Event; // Event used to signal thread to exit
CWinThread* m_pThread; // Pointer to worker thread monitoring file
HANDLE m_hThread; // Thread handle obtained from m_pThread
CString m_sMonitoredPath; // Directory or file being monitored
// Create worker thread. Called by StartMonitor()
void CreateMonitoringThread( const CString& sPathName,
HWND hWnd,
UINT nMsg,
UINT nID,
int ePriority);
// Terminate worker thread. Called by StopMonitor()
void DestroyMonitoringThread(void);
// Main function for worker thread. Called when the thread is created
static UINT ThreadFunc(LPVOID pParam);
UINT DoThreadFunc(LPVOID pParam);
// Called when a notification should be made
virtual BOOL OnFileChange(const CString& sPath, HWND hWnd, UINT nMsg, UINT nID);
};
/////////////////////////////////////////////////////////////////////////////
#endif //!__NGFileChangeMonitor_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -