📄 frmmain.h
字号:
#if !defined(AFX_FRMMAIN_H__5DFC565C_F85C_4753_A087_59D285C1AE74__INCLUDED_)
#define AFX_FRMMAIN_H__5DFC565C_F85C_4753_A087_59D285C1AE74__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif
#include <afxsock.h>
#include "TrayIcon.h"
#include "Resource.h"
#include "MyBox.h"
class CFrmMain : public CDialog
{
public:
//制作通行卡,保存第一次制卡的时间
short int m_bufT1[5];
short int m_bufT2[5];
int m_RefCount;
BOOL m_LastTongxingFlag;
public:
int DoorType; //门锁类型
short Port; //端口号
int FKC; //Fidelio KC编号
int m_StValue; //返回值
CString StrAcc; //获取配置参数
short Rom[8]; //存储卡信息
CString ConfigureFile; //配置文件路径
CString m_ReceiveData ; //接收数据缓冲区
CString m_InfoFilePath; //语言资源信息存储路径
BOOL IsStop; //是否暂停发送数据
BOOL IsYes; //是否确定
BOOL IsEdit; //是否改动了系统设置
BOOL IsResm; //是否重新启动
BOOL IsAutoThread; //是否已启动进程
HKEY m_hKey; //定义应用程序在注册表中的键
CString m_FidelioIP; //Fidelio服务器的IP地址
int m_ServPort; //Fidelio服务器的端口
BYTE m_nField[4]; //32位IP地址对应的4个整型值
CString m_RegistPath; //AutoNetFdl.exe文件的路径
CIPAddressCtrl m_wndIPAddress;//IP地址控件对象
CWinThread *m_pThread; //创建的线程指针
BOOL m_IsSecondLS; //服务器端发送的第2次启动命令吗
CString m_HostIPAddress; //本机IP地址
public:
CTrayIcon m_trayIcon; //定义托盘图标对象
CEdit m_wndEdit; //显示托盘图标
BOOL m_bShutdown; //是隐藏窗口还是关闭窗口
BOOL m_bShowTrayNotifications;//在主窗口中显示信息
public:
SOCKET m_Socket; //定义SOCKET对象
sockaddr_in m_SocketAddr; //TCP/IP协议下的地址对象
BOOL IsLink; //是否已经连接上
BOOL SetUpConnect(); //建立网络连接
BOOL DisConnect(); //断开网络连接
void GetHostIPAddress();//得到本机的IP地址
public:
//初始对话框中控件信息
void InitControl();
//初始化变量和参数设置
void InitParameter();
//初始化托盘程序功能
void InitTrayIcon();
//系统初始化设置
void InitFidelioSkin();
//出错检查
void CheckError(int StValue);
//将CString类型转化为LPBYTE类型
LPBYTE CString_To_LPBYTE(CString str);
//将IP地址字符串转化存入4字节树组中
BOOL IPStrToByteArry(CString str);
//将一个存放在字节数组中的32位整数转化为IP地址字符串
CString ByteArryToIPStr(BYTE ByteArry[4]);
//将一字符串转化为整型值
int StringToInt(CString String);
//从字符值转化为短整型值
short __fastcall ChToShort(const char &ch);
//启动信息处理函数
void __fastcall StarSys();
//发宾客卡处理函数
void __fastcall KRCard();
//删除卡处理函数
void __fastcall KDCard();
//暂停处理函数
void __fastcall CStop();
//检查全面运行状态处理函数
void __fastcall CheckRunStat();
//通过网络发送数据
BOOL __fastcall SendData(CString StrData);
//分析处理接受到的数据
void __fastcall AnalyseRecData(CString StrData);
//自定义消息处理函数
void OnThreadExcute();
//判断服务器IP地址改变了没有
BOOL IsIPAddressChanged();
public:
HICON m_hIcon;
CFrmMain(CWnd* pParent = NULL);
//{{AFX_DATA(CFrmMain)
enum { IDD = IDD_FRMMAIN };
BOOL m_IsTongxing;
//}}AFX_DATA
//{{AFX_VIRTUAL(CFrmMain)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
//}}AFX_VIRTUAL
protected:
//{{AFX_MSG(CFrmMain)
afx_msg void OnOk();
virtual BOOL OnInitDialog();
afx_msg void OnOsCheck();
afx_msg void OnClose();
afx_msg void OnStop();
afx_msg void OnLinkagain();
afx_msg LRESULT OnTrayNotification(WPARAM wp, LPARAM lp);
afx_msg void OnTrayExit();
afx_msg void OnShowAutoNetFdl();
afx_msg void OnSelchangeDoortypeCombo();
afx_msg void OnSelchangePortCombo();
afx_msg void OnKillfocusServportEdit();
afx_msg void OnHelp();
afx_msg void OnOsCheck2();
//}}AFX_MSG
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
UINT ThreadFunc(LPVOID pParam);
#endif // !defined(AFX_FRMMAIN_H__5DFC565C_F85C_4753_A087_59D285C1AE74__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -