mrDarker
2025-07-09 8364edfb293e9e31e0fa7899bedcef9cd393e130
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// DisplayMessage.h: interface for the CDisplayMessage class.
//
//////////////////////////////////////////////////////////////////////
 
#pragma once
 
#include "Singleton.h"
#include "SISFolderScheduling.h"
 
interface IDisplyMessage2Parent
{    
    virtual void        DisplayMessage(TCHAR* str) = 0;    
};
 
class CDisplayMessage : public Singleton<CDisplayMessage>
{
public:
    CDisplayMessage(void);
    virtual ~CDisplayMessage(void);
 
public:
    void    SetDM2P(IDisplyMessage2Parent* pDM2P)        { m_pDM2P = pDM2P; }
    void    SetPath(const CString& strPath);
    BOOL    MakeLogFile();
    BOOL    WriteToFile(const CString& strMessage);
    void    DisplayMessage(const CString& strMessage);
    void    DisplayMessage(const TCHAR* lpstrFormat, ...);        
 
public:
    CTime                        m_TimeLogFile;
    CString                        m_strLogPath;
    CString                        m_strLogFile;
    IDisplyMessage2Parent*        m_pDM2P;
    CRITICAL_SECTION            m_csLog;
    CSISFolderScheduling        m_FSLog;
 
 
    CStdioFile*                    m_pFileLog;
    CFileException                m_fileException;
};
 
#define g_pLog        CDisplayMessage::GetSingletonPtr()