#pragma once #ifndef VC_EXTRALEAN #define VC_EXTRALEAN // Windows Çì´õ¿¡¼­ °ÅÀÇ »ç¿ëµÇÁö ¾Ê´Â ³»¿ëÀ» Á¦¿Ü½Ãŵ´Ï´Ù. #endif // ¾Æ·¡ ÁöÁ¤µÈ Ç÷§Æûº¸´Ù ¿ì¼±ÇÏ´Â Ç÷§ÆûÀ» ´ë»óÀ¸·Î ÇÏ´Â °æ¿ì ´ÙÀ½ Á¤ÀǸ¦ ¼öÁ¤ÇϽʽÿÀ. // ´Ù¸¥ Ç÷§Æû¿¡ »ç¿ëµÇ´Â ÇØ´ç °ªÀÇ ÃֽŠÁ¤º¸´Â MSDNÀ» ÂüÁ¶ÇϽʽÿÀ. #ifndef WINVER // Windows 95 ¹× Windows NT 4 ÀÌÈÄ ¹öÀü¿¡¼­¸¸ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. #define WINVER 0x0400 // Windows 98°ú Windows 2000 ÀÌÈÄ ¹öÀü¿¡ ¸Âµµ·Ï ÀûÇÕÇÑ °ªÀ¸·Î º¯°æÇØ ÁֽʽÿÀ. #endif #ifndef _WIN32_WINNT // Windows NT 4 ÀÌÈÄ ¹öÀü¿¡¼­¸¸ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. #define _WIN32_WINNT 0x0400 // Windows 98°ú Windows 2000 ÀÌÈÄ ¹öÀü¿¡ ¸Âµµ·Ï ÀûÇÕÇÑ °ªÀ¸·Î º¯°æÇØ ÁֽʽÿÀ. #endif #ifndef _WIN32_WINDOWS // Windows 98 ÀÌÈÄ ¹öÀü¿¡¼­¸¸ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. #define _WIN32_WINDOWS 0x0410 // Windows Me ÀÌÈÄ ¹öÀü¿¡ ¸Âµµ·Ï ÀûÇÕÇÑ °ªÀ¸·Î º¯°æÇØ ÁֽʽÿÀ. #endif #ifndef _WIN32_IE // IE 4.0 ÀÌÈÄ ¹öÀü¿¡¼­¸¸ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. #define _WIN32_IE 0x0501 // IE 5.0 ÀÌÈÄ ¹öÀü¿¡ ¸Âµµ·Ï ÀûÇÕÇÑ °ªÀ¸·Î º¯°æÇØ ÁֽʽÿÀ. #endif #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // ÀϺΠCString »ý¼ºÀÚ´Â ¸í½ÃÀûÀ¸·Î ¼±¾ðµË´Ï´Ù. // MFCÀÇ °øÅë ºÎºÐ°ú ¹«½Ã °¡´ÉÇÑ °æ°í ¸Þ½ÃÁö¿¡ ´ëÇÑ ¼û±â±â¸¦ ÇØÁ¦ÇÕ´Ï´Ù. #define _AFX_ALL_WARNINGS #include // MFC ÇÙ½É ¹× Ç¥ÁØ ±¸¼º ¿ä¼Ò #include // MFC ÀͽºÅÙ¼Ç #include // MFC ÀÚµ¿È­ Ŭ·¡½º #include // Internet Explorer 4 °ø¿ë ÄÁÆ®·Ñ¿¡ ´ëÇÑ MFC Áö¿ø #ifndef _AFX_NO_AFXCMN_SUPPORT #include // Windows °ø¿ë ÄÁÆ®·Ñ¿¡ ´ëÇÑ MFC Áö¿ø #endif // _AFX_NO_AFXCMN_SUPPORT #include #include // MFC Multi-threading support //#include // MFC OLE support #include // IShellFolder support #include // WNet support #include // Undocumented MFC #define DIRECTINPUT_VERSION 0x0800 //#ifndef _DX9 //#define _DX9 //#endif #pragma warning (push, 3) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /// Shader #include #include #include #include #include #include #include #pragma warning (pop) NiSmartPointer(NiFont); NiSmartPointer(NiOldString2D); #pragma warning( disable: 4702 ) #include #include "BasicString.h" #include "Algorithm.h" #include "Hasher.h" #include "Functor.h" #include "PriorityQueue.h" #include "Pool.h" #include "Array.h" #include "List.h" #include "PointerList.h" #include "PointerHashMap.h" #include "Set.h" #include "Map.h" #include "HashSet.h" #include "HashMap.h" #include "Console.h" #include "File.h" #include "FileLoader.h" #include "FileSaver.h" #include "Tokenizer.h" #include "TargaImage.h" #define STRSAFE_NO_DEPRECATE #define STRSAFE_LIB #include #define MAXSTRINGLEN(s) ((sizeof(s)/sizeof(s[0]))-1) void Sstrncpy( LPTSTR pDest, unsigned int destMaxLen, LPCTSTR pSrc, unsigned int count ); void Sstrncat( LPTSTR pDest, unsigned int destMaxLen, LPCTSTR pSrc, unsigned int count ); #define SAFE_DELETE(x) if(x) { delete x; x = NULL; } #define SAFE_DELETE_ARRAY(x) if(x) { delete[] x; x = NULL; } #define SAFE_NIDELETE(x) if(x) { NiDelete x; x = NULL; } #pragma warning( disable: 4201 ) #pragma warning( disable: 4258 ) #ifdef _FASTDEBUG #undef assert #define assert(exp) { if(!(exp)) __asm{int 0x03}} #endif