//--------------------------------------------------------------------------- #include #include #pragma hdrstop #include "Define.h" #define FVSHOWINFO xxFVSHOWINFOxx #define FOLDERSETTINGS xxFOLDERSETTINGSxx #define DESKBANDINFO xxDESKBANDINFOxx #define SHELLFLAGSTATE xxSHELLFLAGSTATExx #include //--------------------------------------------------------------------------- #pragma package(smart_init) //--------------------------------------------------------------------------- #ifndef DAWON_DNG_PRINT // ÀÏ¹Ý ¹öÀü AnsiString TexWorkVersion = "4.81"; #endif #ifdef DAWON_DNG_PRINT // ´Ù¿ø ¹öÀü AnsiString TexWorkVersion = "4.51"; #endif // TODO : TextileÀÇ TEX, TFC File ¹öÀü ¿Ã¸®¸é ¿©±â ¼öÁ¤ÇÒ °Í!! Word TextileFileVersion = 303; // TODO : TexPro WeaveÀÇ WEA, WEC File ¹öÀü ¿Ã¸®¸é ¿©±â ¼öÁ¤ÇÒ °Í!! Word WeaveFileVersion = 270; // TODO : TexPro KnitÀÇ KNT File ¹öÀü ¿Ã¸®¸é ¿©±â ¼öÁ¤ÇÒ °Í!! Word KnitFileVersion = 280; // TODO : Vector File ¹öÀü ¿Ã¸®¸é ¿©±â ¼öÁ¤ÇÒ °Í!! /* VectorVersion 140 : TextBox Àû¿ë (2004.10.26) 150 : GDIPlus Àû¿ë (2005.03.09) 160 : GroupIndex & GradientFill Àû¿ë (2008.05.08) 170 : Motive Object Àû¿ë (2009.03.20) 180 : Unicode (TextBox) 181 : Arrow ¼öÁ¤ */ int VectorVersion = 181; // ÀúÀåµÇ´Â º¤ÅÍ ¹öÀü //Àӽ÷ΠTextile V11.0 ȣȯÀ» À§Çؼ­ »ç¿ëÇÑ º¯¼ö. Vector ¾÷±×·¹À̵å ÀÌÈĺÎÅÍ »ç¿ëÇÏÁö ¾ÊÀ½ int LoadVectorVersion = 181; // Àб⠰¡´ÉÇÑ º¤ÅÍ ¹öÀü (2011.12.14 ÇöÀç ÃֽŠº¤ÅÍ ¹öÀü) AnsiString MyDocument; AnsiString UserAppDataDir; AnsiString DefaultDir = GetDefaultDir(); AnsiString AppData_Common_Dir = GetSpecialFolderPath(CSIDL_COMMON_APPDATA); #ifdef NETHASP AnsiString RegFilename = "\\Software\\YoungWoo\\NetTexWork\\" + TexWorkVersion; #else AnsiString RegFilename = "\\Software\\YoungWoo\\TexWork\\" + TexWorkVersion; #endif //--------------------------------------------------------------------------- AnsiString __fastcall GetDefaultDir() { AnsiString Path; MyDocument = GetSpecialFolderPath(CSIDL_PERSONAL); UserAppDataDir = GetSpecialFolderPath(CSIDL_APPDATA); TRegistry *Registry = new TRegistry; if (Registry){ Registry->RootKey = HKEY_LOCAL_MACHINE; #ifdef NETHASP Registry->OpenKey("Software\\YoungWoo\\NetTexWork\\" + TexWorkVersion + "\\Directory", FALSE); #else Registry->OpenKey("Software\\YoungWoo\\TexWork\\" + TexWorkVersion + "\\Directory", FALSE); #endif Path = Registry->ReadString("DefaultDir"); Registry->CloseKey(); } //Path°¡ NullÀÌ¸é ±âº»°ªÀ¸·Î ÃʱâÈ­ Çϱâ À§Çؼ­ else¸¦ ¾ø¾Ö°í if¹®À¸·Î ó¸® if (Path.Length()==0) { #ifdef NETHASP Path = "C:\\YoungWoo\\NetTexWork" + TexWorkVersion; #else Path = "C:\\YoungWoo\\TexWork" + TexWorkVersion; #endif } if (Registry) delete Registry; return Path; } //--------------------------------------------------------------------------- String __fastcall GetSpecialFolderPath(int nFolder, bool bAdd) { char path[MAX_PATH]; AnsiString strPath(""); LPITEMIDLIST piidl; try { if(SHGetSpecialFolderLocation(NULL,nFolder, &piidl) != NOERROR) return strPath; if(!SHGetPathFromIDList(piidl, path)) return strPath; strPath=path; if (bAdd && strPath[strPath.Length()] != '\\') strPath = strPath+"\\"; } catch(Exception &e){ } return strPath; } //---------------------------------------------------------------------------