StdAfx.h
上传用户:zhuzhu0204
上传日期:2020-07-13
资源大小:13165k
文件大小:3k
开发平台:

Visual C++

  1. // stdafx.h : include file for standard system include files,
  2. //  or project specific include files that are used frequently, but
  3. //      are changed infrequently
  4. //
  5. #if !defined(AFX_STDAFX_H__420FE3C9_FFC8_4379_902A_CAB84CF93914__INCLUDED_)
  6. #define AFX_STDAFX_H__420FE3C9_FFC8_4379_902A_CAB84CF93914__INCLUDED_
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
  11. #include <afxwin.h>         // MFC core and standard components
  12. #include <afxext.h>         // MFC extensions
  13. #include <afxdisp.h>        // MFC Automation classes
  14. #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
  15. #ifndef _AFX_NO_AFXCMN_SUPPORT
  16. #include <afxcmn.h> // MFC support for Windows Common Controls
  17. #endif // _AFX_NO_AFXCMN_SUPPORT
  18. #include "AtlBase.h"
  19. #include <winsock2.h>
  20. #include "iphlpapi.h"
  21. #pragma comment(lib,"iphlpapi.lib")
  22. #pragma comment(lib, "Ws2_32.lib")
  23. #pragma comment(lib, "Rpcrt4.lib")
  24. #include "../common/PMacRes.h"
  25. #include "../common/TypeStruct.h"
  26. #include "../common/iocommon.h"
  27. #include "Provider.h"
  28. #include "PRuleFile.h"
  29. #include "PIOControl.h"
  30. #include "PassThruUserIo.h"
  31. extern FILE         *g_pLogFile; // 日志文件
  32. extern CPRuleFile g_RuleFile; // 规则文件
  33. extern CPIOControl *g_pIoControl; // 管理DLL共享数据
  34. extern HWND g_hMainWnd; // 用于保存主对话框句柄
  35. extern CString strCurrentPath; // 保存防火墙当前路径
  36. // Skin++ 头文件
  37. #include "SkinPlusPlus.h"
  38. #pragma comment(lib,"SkinPlusPlusDLL.lib")
  39. #define QUERY_DLG_DESTROY WM_USER + 202 // 当询问对话框销毁时向主对话框发送
  40. #define UPDATE_ACCESS_CTRL_LIST WM_USER + 203 // 询问对话框添加应用程过滤规则时向主对话框发送
  41. #define UPDATE_PACKET_MONITOR_LIST WM_USER + 204 // 添加或修改核心层过滤规则时向主对话框发送
  42. #define UPDATE_WEBSITE_LIST WM_USER + 205 // 添加或修改网站黑名单时向主对话框发送
  43. #define UPDATE_IPRULE_LIST WM_USER + 206 // 修改IP规则时向主对话框发送
  44. #define WM_TO_TRAY WM_USER + 207 // 最小化到托盘
  45. // 定义一个用于保存文件版本信息的结构体
  46. typedef struct _FileVersion
  47. {
  48. CString CompanyName; // 公司名称
  49. CString LegalCopyright; // 法律版权
  50. CString FileDescription; // 文件描述
  51. CString ProductVersion; // 产品版本
  52. }FileVersion, *PFileVersion;
  53. void SaveLogFile(char *szContent); // 保存日志文件
  54. CString GetFilePath(TCHAR *sFilename); // 获得程序的路径
  55. CString GetFileName(TCHAR *sFilename); // 获得程序的名称
  56. BOOL GetVersionFromPath(LPTSTR szPath, PFileVersion pFileVersion); //通过程序路径获得程序的版本信息
  57. //{{AFX_INSERT_LOCATION}}
  58. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  59. #endif // !defined(AFX_STDAFX_H__420FE3C9_FFC8_4379_902A_CAB84CF93914__INCLUDED_)