STDAFX.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // stdafx.h : include file for standard system include files,
  2. //      or project specific include files that are used frequently,
  3. //      but are changed infrequently
  4. //
  5. // This is a part of the Microsoft Foundation Classes C++ library.
  6. // Copyright (C) 1992-1998 Microsoft Corporation
  7. // All rights reserved.
  8. //
  9. // This source code is only intended as a supplement to the
  10. // Microsoft Foundation Classes Reference and related
  11. // electronic documentation provided with the library.
  12. // See these sources for detailed information regarding the
  13. // Microsoft Foundation Classes product.
  14. #if !defined(AFX_STDAFX_H__039AB255_8602_11D0_9426_00A0C903487E__INCLUDED_)
  15. #define AFX_STDAFX_H__039AB255_8602_11D0_9426_00A0C903487E__INCLUDED_
  16. #if _MSC_VER >= 1000
  17. #pragma once
  18. #endif // _MSC_VER >= 1000
  19. #define STRICT
  20. #include <vector>
  21. #include <iostream>
  22. #include <algorithm>
  23. #include <afxwin.h>
  24. #include <afxdisp.h>
  25. #include <afxinet.h>
  26. #define _WIN32_WINNT 0x0400
  27. #define _ATL_APARTMENT_THREADED
  28. #include <atlbase.h>
  29. //You may derive a class from CComModule and use it if you want to override
  30. //something, but do not change the name of _Module
  31. // ATL can increment MFC's lock count the first time and decrement MFC's lock
  32. // count when its lock count reaches zero.
  33. class CAtlGlobalModule : public CComModule
  34. {
  35. public:
  36. LONG Lock()
  37. {
  38. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  39. if (GetLockCount()==0)
  40. AfxOleLockApp();
  41. return CComModule::Lock();
  42. }
  43. LONG Unlock()
  44. {
  45. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  46. LONG l = CComModule::Unlock();
  47. if (GetLockCount() == 0)
  48. AfxOleUnlockApp();
  49. return l;
  50. }
  51. };
  52. extern CAtlGlobalModule _Module;
  53. #include <atlcom.h>
  54. extern bool g_bUpdating;        // currently updating data from net?
  55. //{{AFX_INSERT_LOCATION}}
  56. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  57. #endif // !defined(AFX_STDAFX_H__039AB255_8602_11D0_9426_00A0C903487E__INCLUDED)