app_supply.h 899 Bytes
#ifndef __APP_SUPPLY__
#define __APP_SUPPLY__

#include <string>
#include "message_box.h"

typedef std::string AnsiString;

class  CAppSupply
{
    private:
        CAppSupply() {};
        static MsgBoxFunc m_MessageToAppFunction;
        static AnsiString m_AppExeName;
        static AnsiString m_ConfigureFileName;
    public:
        static CAppSupply* GetInstance();
        static void SetMsgBoxFunc(MsgBoxFunc func);
        static int DisplayMsgBox(const char* msg, const char* title, int code);
        static void SetAppExeName(const char* name);
        static void SetConfigFileName(const char* name);
        static AnsiString GetAppExeName();
        static AnsiString GetConfigFileName();
};

#define APP_EXE_NAME ((CAppSupply::GetInstance())->GetAppExeName().c_str())
#define CFG_FILE_NAME ((CAppSupply::GetInstance())->GetConfigFileName().c_str())

#endif // #ifndef __APP_SUPPLY__