45 lines
1001 B
C++
45 lines
1001 B
C++
#pragma once
|
|
|
|
namespace util
|
|
{
|
|
// 스트링 테이블의 각 파트의 시작 값을 정의.
|
|
class IStringPart
|
|
{
|
|
public:
|
|
IStringPart() { }
|
|
~IStringPart() { }
|
|
|
|
virtual int GetCode() const = 0;
|
|
};
|
|
|
|
class ConvertResultString : public IStringPart
|
|
{
|
|
enum { start_pos = 20000 };
|
|
public:
|
|
ConvertResultString() { }
|
|
virtual ~ConvertResultString() { }
|
|
int GetCode() const { return start_pos; }
|
|
};
|
|
|
|
// 스트링 테이블의 값 읽음
|
|
class StringTalbeReader
|
|
{
|
|
enum { max_message = 256 };
|
|
public:
|
|
static VOID Init(HINSTANCE inst, IStringPart* part);
|
|
static const TCHAR* GetString( DWORD stringCode );
|
|
|
|
private:
|
|
StringTalbeReader();
|
|
StringTalbeReader(const StringTalbeReader& rhs);
|
|
StringTalbeReader& operator=(const StringTalbeReader& rhs);
|
|
|
|
private:
|
|
static IStringPart *m_pStringPart;
|
|
static BOOL m_bInit;
|
|
static HINSTANCE m_hInst;
|
|
static DWORD m_dwStrCode;
|
|
static TCHAR m_MessageChash[max_message];
|
|
};
|
|
//////////////////////////////////////////////////////////////////////////
|
|
} |