51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
|
|
#pragma once
|
|||
|
|
#include <vector>
|
|||
|
|
|
|||
|
|
struct stControlPositionData
|
|||
|
|
{
|
|||
|
|
int nID;
|
|||
|
|
|
|||
|
|
int nTextID;
|
|||
|
|
int nType;
|
|||
|
|
int nEnum;
|
|||
|
|
RECT RectPos;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
class CDnControlData
|
|||
|
|
{
|
|||
|
|
private:
|
|||
|
|
CDnControlData();
|
|||
|
|
~CDnControlData();
|
|||
|
|
|
|||
|
|
|
|||
|
|
CString m_szLanguageParam; // EU<45><55> <20><>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
std::vector<stControlPositionData> m_vecCtrlPosData;
|
|||
|
|
|
|||
|
|
|
|||
|
|
bool LoadXMLFile(char* szFilePath);
|
|||
|
|
bool LoadResourceFromXMLFile(int nID, LPCTSTR szFileName);
|
|||
|
|
void ParsingRectData(WCHAR* szPosition, RECT& rt);
|
|||
|
|
bool SetPositionData(CRect* pRt, int nMax);
|
|||
|
|
RECT GetCtrlRect(int enumIndex);
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static CDnControlData &GetInstance()
|
|||
|
|
{
|
|||
|
|
static CDnControlData obj;
|
|||
|
|
return obj;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
CString GetFilePath( WCHAR* szFilePath );
|
|||
|
|
|
|||
|
|
// EU<45><55> <20><>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
void SetLanguageParam(CString str) { m_szLanguageParam = str; }
|
|||
|
|
WCHAR* GetMulitiLanguageFilePath();
|
|||
|
|
int GetMulitiLanguageResourceID(); // <20><><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>´<EFBFBD> <20><><EFBFBD>ҽ<EFBFBD> <20><><EFBFBD>̵<EFBFBD><CCB5><EFBFBD> <20><><EFBFBD>´<EFBFBD>.
|
|||
|
|
|
|||
|
|
// <20><>Ʈ<EFBFBD><C6AE> <20><>ġ <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>.
|
|||
|
|
HRESULT SetControlDataFromLocalFile( CString szFilePath , CRect* pRect, int nMaxCnt ); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> XML
|
|||
|
|
HRESULT SetControlDataFromResource( int nResourceID, LPCTSTR szFileName, CRect* pRect, int nMaxCnt );// Resource<63><65> XML
|
|||
|
|
/* arg1 : <20><><EFBFBD>ҽ<EFBFBD> <20><><EFBFBD>̵<EFBFBD>, arg2 : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD>, arg3: <20><>Ʈ<EFBFBD><C6AE>rect, arg4 : <20><>Ʈ<EFBFBD><C6AE> <20><> <20><><EFBFBD><EFBFBD> */
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#define DNCTRLDATA CDnControlData::GetInstance()
|