// stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently //#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers // Windows Header Files: //#include //#include #if !defined(AFX_STDAFX_H__D3E3BA89_EEFA_11D5_AB1C_00D0B70C3D79__INCLUDED_) #define AFX_STDAFX_H__D3E3BA89_EEFA_11D5_AB1C_00D0B70C3D79__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 //#define WIN32_LEAN_AND_MEAN // #ifndef _WIN32_WINNT // #define _WIN32_WINNT 0x0400 // #endif #ifndef WINVER // 指定要求的最低平台是 Windows Vista。 #define WINVER 0x0600 // 将此值更改为相应的值,以适用于 Windows 的其他版本。 #endif #ifndef _WIN32_WINNT // 指定要求的最低平台是 Windows Vista。 #define _WIN32_WINNT 0x0600 // 将此值更改为相应的值,以适用于 Windows 的其他版本。 #endif #ifndef _WIN32_WINDOWS // 指定要求的最低平台是 Windows 98。 #define _WIN32_WINDOWS 0x0410 // 将此值更改为适当的值,以适用于 Windows Me 或更高版本。 #endif #ifndef _WIN32_IE // 指定要求的最低平台是 Internet Explorer 7.0。 #define _WIN32_IE 0x0700 // 将此值更改为相应的值,以适用于 IE 的其他版本。 #endif //#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #include // MFC core and standard components #include // MFC extensions #include // MFC support for Internet Explorer 4 Common Controls #ifndef _AFX_NO_AFXCMN_SUPPORT #include // MFC support for Windows Common Controls #endif // _AFX_NO_AFXCMN_SUPPORT #include // MFC ODBC database classes #include #include // MFC socket extensions #include #include "Shlwapi.h" #include #include #include "shfolder.h" #include // MFC 模板类 //#include // 可以去除sdkinclude这个目录; //#include "log4c.h" #include "Global.h" #include "LanShareDll.h" using namespace LanShareDll; #include "SafeList.h" //#define BASIC_VERSION //简易版,只有流程 #define MSG_LENGTH 64 #define TIMEDOG_VERSION//时钟狗 #define SQLSERVER_VERSION //MS SQL版本 //........................... //#define LKAY_VERSION //靓康爱婴 //#define LYFZ_VERSION //内部版本 //........................... //儿童版 //#define CHILD_VERSION //座席版 //#define CONNCOUNT_VERSION //企业版 //#define ENTERPRISE_VERSION //........................... // 儿童版有三个版本: // 1.只开启CHILD_VERSION宏,就是儿童全能版; // 2.开启CHILD_VERSION + CONNCOUNT_VERSION :儿童座席版; // 3.开启CHILD_VERSION + ENTERPRISE_VERSION:儿童企业版; // 婚纱版: // 1.全部宏关闭,就是婚纱全能版; // 2.只开启CONNCOUNT_VERSION,就是婚纱座席版; // 3.只开启ENTERPRISE_VERSION,就是婚纱企业版; #define FTPSTAT_DOWNLOADSUCCEEDED 2 #define FTPSTAT_UPLOADSUCCEEDED 3 #define FTPSTAT_DOWNLOADFAILED 4 #define FTPSTAT_UPLOADFAILED 5 #define WM_THREADSTART WM_USER+200 #define WM_THREADCLOSE WM_USER+201 #define WM_THREADMSG WM_USER+202 #define WM_ADDTRACELINE WM_USER+203 #define USE_ADO_OPT_DB 0 //使用Ado操作数据库 extern CString BrowseForFolder(HWND hWnd, LPCSTR lpszTitle, UINT nFlags); extern void DoEvents(); extern void GetAppDir(CString& strAppDir); extern BOOL WaitWithMessageLoop(HANDLE hEvent, int nTimeout); PFNSHGETFOLDERPATHA GetFuncPtr_SHGetFolderPathA(); extern HRESULT CreateStartMenuShortcut(LPSTR lpszShortcutFile, LPSTR lpszDescription, LPTSTR lpszRelativeFolder); extern void RemoveStartMenuShortcut(LPSTR lpszDescription, LPTSTR lpszRelativeFolder); extern CString GetShortcutTarget(LPCTSTR lpszFilename); void AutoSizeColumns(CListCtrl *pListCtrl); BOOL MyMakeSureDirectoryPathExists(LPCTSTR lpszDirPath); BOOL IsNumeric(char *buff); #define USE_POOL 1 extern CArray g_dbpool; // ODBC守卫垫片类; class ODBCConnGuard { int m_nIndex; CDatabase *m_pODBCConn; public: ODBCConnGuard( CDatabase *&pDBConn, const int& nIndex = -1, CONST DWORD &dwTimeOut = 30000 ) { m_nIndex = nIndex + 1; m_pODBCConn = NULL; if ( g_dbpool.GetSize() ) { pDBConn = g_dbpool.ElementAt(m_nIndex)->GetAConnection( dwTimeOut ); m_pODBCConn = pDBConn; } } virtual ~ODBCConnGuard() { //CODBCPool::GetInstance()->RestoreAConnection(m_pODBCConn); if ( g_dbpool.GetSize() ) { g_dbpool.ElementAt(m_nIndex)->RestoreAConnection(m_pODBCConn); } } }; #define MAXPOOL 3 #endif