//--------------------------------------------------------------------------- #include #pragma hdrstop #include "Define.h" #define FVSHOWINFO xxFVSHOWINFOxx #define FOLDERSETTINGS xxFOLDERSETTINGSxx #define DESKBANDINFO xxDESKBANDINFOxx #define SHELLFLAGSTATE xxSHELLFLAGSTATExx #include #include #ifdef TRIAL #include #pragma link "wininet.lib" #endif //--------------------------------------------------------------------------- #pragma package(smart_init) //--------------------------------------------------------------------------- String TexStylistVersion; String MyDocument; String DefaultDrive; String DefaultDir; String UserAppDataDir; #ifdef TRIAL String TrialVersion; String User_ID; String User_PW; String Hashcode; #endif int TexStylistFileVersion; int TextileFileVersion; int TextileFileVersion10; int TextileFileVersionOld; int STYSTIFileVersion; int StyleComboFileVersion; int VectorFileVersion; int WeaveFileVersion; int KnitFileVersion; int VectorFileCheckVersion; String RegFilename; /* #ifdef TRIAL String RegFilename = "\\Software\\YoungWoo\\TexproTrial\\" + TexProVersion; #elif defined TEXWORK #ifdef NETHASP //String DefaultDir = "C:\\Program Files\\YoungWoo\\NetTexWork"; String RegFilename = "\\Software\\YoungWoo\\"; #else //String DefaultDir = "C:\\Program Files\\YoungWoo\\TexWork"; String RegFilename = "\\Software\\YoungWoo\\"; #endif #else #ifdef NETHASP //String DefaultDir = "C:\\Program Files\\YoungWoo\\NetTexPro" + TexProVersion; String RegFilename = "\\Software\\YoungWoo\\NetTexpro\\" + TexProVersion; #else //String DefaultDir = "C:\\Program Files\\YoungWoo\\TexPro" + TexProVersion; String RegFilename = "\\Software\\YoungWoo\\Texpro\\" + TexProVersion; #endif #endif */ //--------------------------------------------------------------------------- void __fastcall DefaultSet() { TexStylistVersion = "4.0"; DefaultDrive = ExtractFileDrive(Application->ExeName) + "\\"; DefaultDir = GetDefaultDir(); MyDocument = GetSpecialFolderPath(CSIDL_PERSONAL); UserAppDataDir = GetSpecialFolderPath(CSIDL_APPDATA); #ifdef TRIAL TrialVersion = "1.1"; #endif // TexStylistFileVersion = 240; // 3.2 StyleComboFileVersion = 151; // TODO : TextileÀÇ TEX, TFC File ¹öÀü ¿Ã¸®¸é ¿©±â ¼öÁ¤ÇÒ °Í!! TexStylistFileVersion = TextileFileVersion = 303; //302; //301; // Textile10.0¿¡ ÇØ´çÇÏ´Â TEX, TFC File Version TextileFileVersion10 = 300; // Textile7.42¿¡ ÇØ´çÇÏ´Â TEX, TFC File Version TextileFileVersionOld = 240; // TODO : TexPro WeaveÀÇ WEA, WEC File ¹öÀü ¿Ã¸®¸é ¿©±â ¼öÁ¤ÇÒ °Í!! WeaveFileVersion = 270; // TODO : TexPro KnitÀÇ KNT File ¹öÀü ¿Ã¸®¸é ¿©±â ¼öÁ¤ÇÒ °Í!! KnitFileVersion = 280; // VST »óÀ§¹öÀüüũÇÒ¶§ ¾²ÀÌ´Â ¹öÀü VectorFileCheckVersion = 301; // 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 */ // VST ÀúÀåÇÏ´Â ÆÄÀÏ ¹öÀü VectorFileVersion = 180; // TODO : STY File ¹öÀü ¿Ã¸®¸é ¿©±â ¼öÁ¤ÇÒ °Í!! /* STYSTIVersion Á¦ÇÑ ¾ø´Â ¹öÀü 100 : Ãʱâ¹öÀü (2003.04.23) 200 : ¼Óµµ °³¼± ¹× °Ë»ö ±â´É Ãß°¡ (2004.03.30) 205 : GDIPlus Àû¿ë (2005.03.09) 206 : GroupIndex & GradientFill Àû¿ë (2008.05.08) 207 : Motive Object Àû¿ë (2009.04.03) 208 : ÀÛ¾÷Áö½Ã¼­ »çÀÌÁî Á¤º¸ Ãß°¡ (2011.01.18) 209 : Vector File Version Up (2011.08.10) ÆÇ¸Å¿ë 500 : ¿µ¿ì ÆÇ¸Å¿ë µ¥ÀÌÅÍ ([¿ø·¡¹öÀü] 200 + 300 = [ÆÇ¸Å¹öÀü] 500) 505 : GDIPlus Àû¿ë (2005.03.09) 506 : GroupIndex & GradientFill Àû¿ë (2008.05.08) 507 : Motive Object Àû¿ë (2009.04.03) 508 : ÀÛ¾÷Áö½Ã¼­ »çÀÌÁî Á¤º¸ Ãß°¡ (2011.01.18) 509 : Vector File Version Up (2011.08.10) */ STYSTIFileVersion = 209; //208; #ifdef TRIAL RegFilename = "\\Software\\YoungWoo\\TexStylistTrial\\" + TexStylistVersion; #else #ifdef NETHASP RegFilename = "\\Software\\YoungWoo\\NetTexStylist\\" + TexStylistVersion; #else RegFilename = "\\Software\\YoungWoo\\TexStylist\\" + TexStylistVersion; #endif #endif } //--------------------------------------------------------------------------- String __fastcall GetSpecialFolderPath(int nFolder) { Char path[MAX_PATH]; String strPath(""); LPITEMIDLIST piidl; try { if(SHGetSpecialFolderLocation(NULL,nFolder, &piidl) != NOERROR) return strPath; if(!SHGetPathFromIDList(piidl, path)) return strPath; strPath=path; } catch(Exception &e){ } return strPath; } //--------------------------------------------------------------------------- String __fastcall GetDefaultDir() { String Path; TRegistry *Registry = NULL; #ifndef LOCK_USB Registry = new TRegistry; if (Registry){ Registry->RootKey = HKEY_LOCAL_MACHINE; #ifdef TRIAL Registry->OpenKey("Software\\YoungWoo\\TexStylistTrial\\" + TexStylistVersion + "\\Directory\\", FALSE); #else #ifdef NETHASP Registry->OpenKey("Software\\YoungWoo\\NetTexStylist\\" + TexStylistVersion + "\\Directory\\", FALSE); #else Registry->OpenKey("Software\\YoungWoo\\TexStylist\\" + TexStylistVersion + "\\Directory\\", FALSE); #endif #endif Path = Registry->ReadString("DefaultDir"); Registry->CloseKey(); } //Path°¡ NullÀÌ¸é ±âº»°ªÀ¸·Î ÃʱâÈ­ Çϱâ À§Çؼ­ else¸¦ ¾ø¾Ö°í if¹®À¸·Î ó¸® if (Path.Length()==0) { #ifdef TRIAL Path = "C:\\YoungWoo\\TexStylistTrial\\" + TexStylistVersion; #else #ifdef NETHASP Path = "C:\\YoungWoo\\NetTexStylist" + TexStylistVersion; #else Path = "C:\\YoungWoo\\TexStylist" + TexStylistVersion; #endif #endif } #else // LOCK_USB Path = DefaultDrive + "TexStylist" + TexStylistVersion; if (!DirectoryExists(Path)){ Application->MessageBox(L"CANNOT FIND DEFAULT PATH.", L"WARNING", MB_OK); } #endif if (Registry) delete Registry; return Path; } //--------------------------------------------------------------------------- #ifdef TRIAL bool __fastcall CheckInet(String psURL) { HINTERNET lhInet, lhUrl; lhInet = InternetOpenW(L"CheckInet function", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if (lhInet) { lhUrl = InternetOpenUrl(lhInet, PChar(psURL.c_str()), NULL, 0, INTERNET_FLAG_RELOAD, 0); if (lhUrl) { InternetCloseHandle(lhUrl); return true; } else { InternetCloseHandle(lhInet); return false; } } return false; } #endif //---------------------------------------------------------------------------