| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- // stdafx.h : 标准系统包含文件的包含文件,
- // 或是经常使用但不常更改的
- // 特定于项目的包含文件
- #pragma once
- #ifndef VC_EXTRALEAN
- #define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资料
- #endif
- #include "targetver.h"
- #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的
- #include <afxwin.h> // MFC 核心组件和标准组件
- #include <afxext.h> // MFC 扩展
- #ifndef _AFX_NO_OLE_SUPPORT
- #include <afxole.h> // MFC OLE 类
- #include <afxodlgs.h> // MFC OLE 对话框类
- #include <afxdisp.h> // MFC 自动化类
- #endif // _AFX_NO_OLE_SUPPORT
- #ifndef _AFX_NO_DB_SUPPORT
- #include <afxdb.h> // MFC ODBC 数据库类
- #endif // _AFX_NO_DB_SUPPORT
- #ifndef _AFX_NO_DAO_SUPPORT
- #include <afxdao.h> // MFC DAO 数据库类
- #endif // _AFX_NO_DAO_SUPPORT
- #ifndef _AFX_NO_OLE_SUPPORT
- #include <afxdtctl.h> // MFC 对 Internet Explorer 4 公共控件的支持
- #endif
- #ifndef _AFX_NO_AFXCMN_SUPPORT
- #include <afxcmn.h> // MFC 对 Windows 公共控件的支持
- #endif // _AFX_NO_AFXCMN_SUPPORT
- #include <imapi2.h>
- #ifdef USE_STATIC_ICONV // 使用静态库;
- #ifndef LIBICONV_EXPORTS
- #define LIBICONV_EXPORTS 1
- #endif
- #ifndef BUILDING_LIBICONV
- #define BUILDING_LIBICONV 1
- #endif
- #ifndef BUILDING_LIBCHARSET
- #define BUILDING_LIBCHARSET 1
- #endif
- #endif
- #include <string>
- #include <vector>
- using namespace std;
- #ifndef _UNICODE
- typedef string TString;
- #else
- typedef wstring TString;
- #endif
- #include "iconv_impl.h"
- //#ifndef UNICODE
- #include <comutil.h>
- #pragma comment(lib,"comsuppw.lib")
- //#endif
- #include <shlwapi.h> // for SHCreateStreamOnFileEx
- ///删除一个数组指针的宏定义
- #ifndef DELETEA
- #define DELETEA(ptr) \
- if(NULL != ptr) \
- { \
- delete[] ptr; \
- ptr = NULL; \
- }
- #endif
- // 删除一个指针的宏定义;
- #ifndef FREEP
- #define FREEP(ptr) \
- if(NULL != ptr) \
- { \
- free(ptr) ; \
- ptr = NULL; \
- }
- #endif
- //删除一个指针的宏定义;
- #ifndef DELETEP
- #define DELETEP(ptr) \
- if(NULL != (ptr)) \
- { \
- delete (ptr); \
- (ptr) = NULL; \
- }
- #endif
- // 删除一个GDI对象的宏定义;
- #define DELETEOBJECT(ptr) \
- if(NULL != (ptr)) \
- { \
- ::DeleteObject (ptr);\
- (ptr) = NULL; \
- }
- // Destroy一个Window;
- #define DESTROYWINDOW(hWnd) \
- if (IsWindow(hWnd)) \
- { \
- DestroyWindow(hWnd); \
- }
- #define RELEASEP(ptr)\
- if ( ptr)\
- {\
- ptr->Release();\
- ptr = NULL;\
- }
|