⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guires.h

📁 这是一本学习 window编程的很好的参考教材
💻 H
📖 第 1 页 / 共 3 页
字号:
#define MON_BUTTON_ICMP		2
#define MON_BUTTON_PORT		3
#define MON_BUTTON_LINE		4

#define MON_BUTTON_CLEAR	0
#define MON_BUTTON_SCROLL	1
#define MON_BUTTON_MONITOR	2

static TCHAR *MONITOR_CAPTION[] = {
	_T("网络监控室 - 应用程序封包监视"),
	_T("网络监控室 - 网上邻居封包监视"),
	_T("网络监控室 - ICMP 封包监视"),
	_T("网络监控室 - 侦听端口"),
	_T("网络监控室 - 当前连线")
};

static TCHAR *LISTEN_HEADER[] = {
	_T("编号"),
	_T("应用程序"),
	_T("协议"),
	_T("侦听端口"),
	_T("开始时间/消逝时间"),
};
static int LISTEN_HEADER_LENTH[] = {
	_tcslen(LISTEN_HEADER[0]) * CHAR_WIDTH + 20,
	_tcslen(LISTEN_HEADER[1]) * CHAR_WIDTH + 20,
	_tcslen(LISTEN_HEADER[2]) * CHAR_WIDTH + 20,
	_tcslen(LISTEN_HEADER[3]) * CHAR_WIDTH - 20,
	_tcslen(LISTEN_HEADER[4]) * CHAR_WIDTH - 50,
};
#define LISTEN_HEADER_COUNT sizeof(LISTEN_HEADER)/sizeof(TCHAR*)

static TCHAR *ONLINE_HEADER[] = {
	_T("编号"),
	_T("应用程序"),
	_T("目的IP/端口"),
	_T("发送/接收"),
	_T("协议/连线"),
	_T("开始时间/消逝时间"),
	_T("本地IP/端口"),
};
static int ONLINE_HEADER_LENTH[] = {
	_tcslen(ONLINE_HEADER[0]) * CHAR_WIDTH + 20,
	_tcslen(ONLINE_HEADER[1]) * CHAR_WIDTH - 20,
	_tcslen(ONLINE_HEADER[2]) * CHAR_WIDTH,
	_tcslen(ONLINE_HEADER[3]) * CHAR_WIDTH - 20,
	_tcslen(ONLINE_HEADER[4]) * CHAR_WIDTH - 20,
	_tcslen(ONLINE_HEADER[5]) * CHAR_WIDTH - 50,
	_tcslen(ONLINE_HEADER[6]) * CHAR_WIDTH + 20,
};
#define ONLINE_HEADER_COUNT sizeof(ONLINE_HEADER)/sizeof(TCHAR*)

static TCHAR* SEND_OR_RECV[] = {
	_T("RECV"),
	_T("SEND"),
	_T("RDSD")
};

static TCHAR *MONITOR_APP_HEADER[] = {
	_T("动作"),
	_T("应用程序"),
	_T("时间"),
	_T("目的IP/端口"),
	_T("发送/接收"),
	_T("协议/方向"),
	_T("本地IP/端口"),
	_T("备注"),
};
static int MONITOR_APP_HEADER_LENTH[] = {
	_tcslen(MONITOR_APP_HEADER[0]) * CHAR_WIDTH,
	_tcslen(MONITOR_APP_HEADER[1]) * CHAR_WIDTH - 20,
	_tcslen(MONITOR_APP_HEADER[2]) * CHAR_WIDTH + 20,
	_tcslen(MONITOR_APP_HEADER[3]) * CHAR_WIDTH + 20,
	_tcslen(MONITOR_APP_HEADER[4]) * CHAR_WIDTH - 20,
	_tcslen(MONITOR_APP_HEADER[5]) * CHAR_WIDTH - 20,
	_tcslen(MONITOR_APP_HEADER[6]) * CHAR_WIDTH + 20,
	_tcslen(MONITOR_APP_HEADER[7]) * CHAR_WIDTH + 200,
};
#define MONITOR_APP_HEADER_COUNT sizeof(MONITOR_APP_HEADER)/sizeof(TCHAR*)

static TCHAR *MONITOR_NNB_HEADER[] = {
	_T("动作"),
	_T("应用程序"),
	_T("本地主机/端口"),
	_T("远端主机/端口"),
	_T("状态/流量"),
	_T("协议/方向"),
	_T("时间"),
	_T("备注"),
};
static int MONITOR_NNB_HEADER_LENTH[] = {
	_tcslen(MONITOR_NNB_HEADER[0]) * CHAR_WIDTH,
	_tcslen(MONITOR_NNB_HEADER[1]) * CHAR_WIDTH - 20,
	_tcslen(MONITOR_NNB_HEADER[2]) * CHAR_WIDTH - 40,
	_tcslen(MONITOR_NNB_HEADER[3]) * CHAR_WIDTH - 40,
	_tcslen(MONITOR_NNB_HEADER[4]) * CHAR_WIDTH - 20,
	_tcslen(MONITOR_NNB_HEADER[5]) * CHAR_WIDTH - 20,
	_tcslen(MONITOR_NNB_HEADER[6]) * CHAR_WIDTH + 20,
	_tcslen(MONITOR_NNB_HEADER[7]) * CHAR_WIDTH + 200,
};
#define MONITOR_NNB_HEADER_COUNT sizeof(MONITOR_NNB_HEADER)/sizeof(TCHAR*)

static TCHAR *MONITOR_ICMP_HEADER[] = {
	_T("动作"),
	_T("应用程序"),
	_T("时间"),
	_T("状态/流量"),
	_T("方向"),
	_T("备注"),
};
static int MONITOR_ICMP_HEADER_LENTH[] = {
	_tcslen(MONITOR_ICMP_HEADER[0]) * CHAR_WIDTH,
	_tcslen(MONITOR_ICMP_HEADER[1]) * CHAR_WIDTH - 20,
	_tcslen(MONITOR_ICMP_HEADER[2]) * CHAR_WIDTH + 20,
	_tcslen(MONITOR_ICMP_HEADER[3]) * CHAR_WIDTH - 20,
	_tcslen(MONITOR_ICMP_HEADER[4]) * CHAR_WIDTH,
	_tcslen(MONITOR_ICMP_HEADER[5]) * CHAR_WIDTH + 500,
};
#define MONITOR_ICMP_HEADER_COUNT sizeof(MONITOR_ICMP_HEADER)/sizeof(TCHAR*)

#define GUI_ACL_ACTION_0					_T("放行")
#define GUI_ACL_ACTION_1					_T("拒绝")
#define GUI_ACL_ACTION_2					_T("询问")
#define GUI_ACL_DERECTION_0					_T("连入")
#define GUI_ACL_DERECTION_1					_T("连出")
#define GUI_ACL_DERECTION_2					_T("双向")
#define GUI_ACL_DERECTION_3					_T("广播")
#define GUI_ACL_DERECTION_4					_T("侦听")
#define GUI_ACL_SERVICE_TYPE_0				_T("任何")
#define GUI_ACL_SERVICE_TYPE_1				_T("TCP")
#define GUI_ACL_SERVICE_TYPE_2				_T("UDP")
#define GUI_ACL_SERVICE_TYPE_3				_T("FTP")
#define GUI_ACL_SERVICE_TYPE_4				_T("TELNET")
#define GUI_ACL_SERVICE_TYPE_5				_T("HTTP")
#define GUI_ACL_SERVICE_TYPE_6				_T("NNTP")
#define GUI_ACL_SERVICE_TYPE_7				_T("POP3")
#define GUI_ACL_SERVICE_TYPE_8				_T("SMTP")
#define GUI_ACL_SERVICE_TYPE_9				_T("ICMP")

static TCHAR *GUI_ACTION[]		= {
	GUI_ACL_ACTION_0,
	GUI_ACL_ACTION_1,
	GUI_ACL_ACTION_2
};
#define GUI_ACTION_COUNT	sizeof(GUI_ACTION)/sizeof(TCHAR*)

static TCHAR *GUI_DIRECTION[]	= {
	GUI_ACL_DERECTION_0,
	GUI_ACL_DERECTION_1,
	GUI_ACL_DERECTION_2,
	GUI_ACL_DERECTION_3,
	GUI_ACL_DERECTION_4,
};
#define GUI_DIRECTION_COUNT	3//sizeof(GUI_DIRECTION)/sizeof(TCHAR*)

static TCHAR *GUI_SERVICE_TYPE[]= {
	 GUI_ACL_SERVICE_TYPE_0,	
	 GUI_ACL_SERVICE_TYPE_1,						
	 GUI_ACL_SERVICE_TYPE_2,						
	 GUI_ACL_SERVICE_TYPE_3,						
	 GUI_ACL_SERVICE_TYPE_4,						
	 GUI_ACL_SERVICE_TYPE_5,						
	 GUI_ACL_SERVICE_TYPE_6,						
	 GUI_ACL_SERVICE_TYPE_7,						
	 GUI_ACL_SERVICE_TYPE_8,
	 GUI_ACL_SERVICE_TYPE_9
};
static TCHAR* GUI_SERVICE_PORT[] = {
	_T("0"),
	_T("0"),
	_T("0"),
	_T("21"),
	_T("23"),
	_T("80"),
	_T("119"),
	_T("110"),
	_T("25")
};
static UINT GUI_SERVICE_PORT_NUM[] = {
	0,
	0,
	0,
	21,
	23,
	80,
	119,
	110,
	25
};
static BOOL GUI_SERVICE_ENABLE[] = {
	TRUE,
	TRUE,
	TRUE,
	FALSE,
	FALSE,
	FALSE,
	FALSE,
	FALSE,
	FALSE
};
#define GUI_SERVICE_TYPE_COUNT	sizeof(GUI_SERVICE_TYPE)/sizeof(TCHAR*) - 1

#define GUI_ACL_EXPLAIN_CONST			_T("'*'代表所有应用程序,0代表所有端口。")
#define GUI_ACL_EXPLAIN_PORT_ALL		_T("所有")
#define GUI_ACL_EXPLAIN_OUT_FORMAT		_T("%s%s通过%s协议的%s端口访问%s的%s端口将被%s。%s")
#define GUI_ACL_EXPLAIN_IN_FORMAT		_T("%s%s通过%s协议的%s端口向本机%s%s端口发出的连接请求将被%s。%s")
#define GUI_QUERY_EXPLAIN_APP_OUT		_T("%s %s 通过 %s 协议的 %u 端口访问 %s 的 %u 端口,是否放行?")
#define GUI_QUERY_EXPLAIN_APP_IN		_T("%s %s 通过 %s 协议的 %u 端口向本机 %s %u 端口发出连接请求,是否放行?")
#define GUI_QUERY_EXPLAIN_WEB			_T("应用程序 %s 要访问站点 %s,是否放行?")

static TCHAR* GUI_QUERY_EXPLAIN_NNB[] = {
	_T("%s 要访问本机的共享资源,是否放行?"),
	_T("本机要访问 %s 的共享资源,是否放行?"),
};

static TCHAR* GUI_QUERY_EXPLAIN_ICMP[] = {
	_T("远端主机 %s 向本机发出 ICMP(Ping) 请求,是否放行?"),
	_T("本机向 %s 发出 ICMP(Ping) 请求,是否放行?"),
};



#define ERROR_STRING_NOCODE					_T("未知的错误")
#define ERROR_STRING_SUCCESS				_T("操作成功")
#define ERROR_STRING_FILE_NOT_FOUND			_T("没有找到指定的文件")
#define ERROR_STRING_FILE_ALREDAY_EXISTS	_T("文件已经存在")
#define ERROR_STRING_FILE_LOCKED			_T("文件被锁定")
#define ERROR_STRING_FILE_CREATE_FAILURE	_T("创建文件失败")
#define ERROR_STRING_FILE_CAN_NOT_OPEN		_T("不能够打开文件")
#define ERROR_STRING_FILE_INVALID_SIGNATURE	_T("无效的文件标识")
#define ERROR_STRING_FILE_READ_ERROR		_T("文件读取错误")
#define ERROR_STRING_FILE_SAVE_ERROR		_T("文件保存错误")
#define ERROR_STRING_FILE_ADD_ERROR			_T("增加记录错误")
#define ERROR_STRING_FILE_GET_STATUS_ERROR	_T("得到文件状态操作失败")
#define ERROR_STRING_FILE_READ_ONLY			_T("文件为只读属性")
#define ERROR_STRING_FILE_WRITER_HEADER_ERROR	_T("保存文件头错误")
#define ERROR_STRING_FILE_RECORD_CAN_NOT_FIND	_T("没有发现指定的记录")
#define ERROR_STRING_FILE_INVALID_PARAMETER		_T("无效的参数")
#define ERROR_STRING_FILE_INVALID_VERSION		_T("文件版本无效")

#define ERROR_STRING_CAN_NOT_READ_PACKET		_T("不能获取网络封包,如果安装后还没有重新启动,请重新启动。\n\n\n")
#define ERROR_STRING_HAVE_NOT_INSTALL			_T("没有安装费尔个人防火墙,需要重新安装。\n\n\n")
#define ERROR_STRING_DRIVER_NOT_FOUNT			_T("费尔个人防火墙不能加载驱动程序组件,请重新安装。\n\n\n")

//---------------------------------------------------------------------------------------------
//app's resource

#define GUI_APP_CLASS_NAME			_T("PKF")
#define	GUI_APP_CAPTION				_T("费尔个人防火墙")
#define	GUI_APP_LOGO				_T("XSTUDIO")

//---------------------------------------------------------------------------------------------
//menu's resource

#define GUI_MENU_FILE				_T("文件(&F)")
#define GUI_MENU_ABOUT				_T("关于(&A)")
#define GUI_MENU_CONTROL_FRAME		_T("主窗口(&C)")
#define GUI_MENU_PACKET_MONITOR		_T("封包监视(&M)")
#define GUI_MENU_LOG_QUERY			_T("日志查询(&Q)")
#define GUI_MENU_ACL				_T("控管规则(&L)")
#define GUI_MENU_SYSTEM_SET			_T("系统设置(&S)")
#define GUI_MENU_STOP_FILTER		_T("停止过滤(&T)")
#define GUI_MENU_START_FILTER		_T("开始过滤(&F)")
#define GUI_MENU_EXIT				_T("退出(&X)")

//---------------------------------------------------------------------------------------------
//button's resource

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -