#pragma once #include struct stControlPositionData { int nID; int nTextID; int nType; int nEnum; RECT RectPos; }; class CDnControlData { private: CDnControlData(); ~CDnControlData(); CString m_szLanguageParam; // EUÂÊ ¸ÖƼ·©±ÍÁö. std::vector 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¿ë ¸ÖƼ·©±ÍÁö void SetLanguageParam(CString str) { m_szLanguageParam = str; } WCHAR* GetMulitiLanguageFilePath(); int GetMulitiLanguageResourceID(); // À¯·´ : ±¹°¡¿¡ ¸Â´Â ¸®¼Ò½º ¾ÆÀ̵𸦠¹ñ´Â´Ù. // ÄÁÆ®·Ñ À§Ä¡ ¹Þ¾Æ ¼ÂÆÃÇϱâ. HRESULT SetControlDataFromLocalFile( CString szFilePath , CRect* pRect, int nMaxCnt ); // ·ÎÄÃÆÄÀÏÀÇ XML HRESULT SetControlDataFromResource( int nResourceID, LPCTSTR szFileName, CRect* pRect, int nMaxCnt );// ResourceÀÇ XML /* arg1 : ¸®¼Ò½º ¾ÆÀ̵ð, arg2 : ¸¸µé¾îÁú ÆÄÀÏÀ̸§, arg3: ÄÁÆ®·Ñrect, arg4 : ÄÁÆ®·Ñ ÃÑ °¹¼ö */ }; #define DNCTRLDATA CDnControlData::GetInstance()