DragonNest/Client/DnLauncher2/DnControlData.h

51 lines
1.3 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#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()