2024-06-23 17:36:53 +08:00

133 lines
3.7 KiB
C++

#if !defined(AFX_SYSINFO_H__43A689F4_E481_4923_BA03_B1D315F4FA33__INCLUDED_)
#define AFX_SYSINFO_H__43A689F4_E481_4923_BA03_B1D315F4FA33__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SysInfo.h : header file
//
#include "ZXPortMap.h"
/////////////////////////////////////////////////////////////////////////////
// CSysInfo dialog
class CSysInfo : public CDialog
{
// Construction
public:
CZXPortMap cPortMap;
static DWORD WINAPI PortTransfer( LPVOID lparam );
CSysInfo(CWnd* pParent = NULL, CIOCPServer* pIOCPServer = NULL, ClientContext *pContext = NULL); // standard constructor
void OnReceiveComplete();
CString IPAddress;
CString m_strOperatingFile; // 文件名
__int64 m_nOperatingFileLength; // 文件总大小
__int64 m_nCounter;// 计数器
CString m_strOperatingPath;
// Dialog Data
//{{AFX_DATA(CSysInfo)
enum { IDD = IDD_SYSINFO };
CXTPListCtrl m_list_online;
CXTPListCtrl m_list_wtsm;
CXTPListCtrl m_list_sev;
CXTTabCtrl m_system_tab;
CProgressCtrl m_progress_3389;
CXTPListCtrl m_list;
CString m_user;
CString m_pass;
CString m_admin;
CString m_port;
CString m_addr;
int m_nTheme;
BOOL m_socks5;
CString m_proxy_port;
CString m_proxy_user;
CString m_proxy_pass;
BOOL m_force;
//}}AFX_DATA
private:
void ShowSysinfoList();
void ShowInstallList();
void GetSysinfoList();
void GetInstallinfoList();
void GetSevList();
void GetWtsmList();
void ShowWtsList();
void ShowSevList();
void ShowSelectWindow();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSysInfo)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
//}}AFX_VIRTUAL
// Implementation
protected:
void ShowProgress();
void SendFileData();
void EndLocalUploadFile();
BOOL SendUploadJob();
tagSystemInfo1 m_SysInfo;
// tagOnlineInfo m_InsInfo;
ClientContext* m_pContext;
CIOCPServer* m_iocpServer;
CXTPHeaderCtrl m_header1;
CXTPHeaderCtrl m_header2;
CXTPHeaderCtrl m_header3;
CXTPHeaderCtrl m_header4;
void SortColumn1(int iCol, bool bAsc);
void SortColumn2(int iCol, bool bAsc);
void SortColumn3(int iCol, bool bAsc);
// void SortColumn4(int iCol, bool bAsc);
int m_nSortedCol1;
bool m_bAscending1;
int m_nSortedCol2;
bool m_bAscending2;
int m_nSortedCol3;
bool m_bAscending3;
int m_nSortedCol4;
bool m_bAscending4;
// Generated message map functions
//{{AFX_MSG(CSysInfo)
virtual BOOL OnInitDialog();
afx_msg void OnClose();
afx_msg void OnCreat();
afx_msg void OnGuest();
afx_msg void OnStop();
afx_msg void OnChange();
afx_msg void OnConnect();
afx_msg void OnProxy();
afx_msg void OnSocks5();
afx_msg void OnClose3389();
afx_msg void OnOpen3389();
afx_msg void OnLanConnect();
afx_msg void OnSelchangeSystemTab(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnRclickListSev(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnRefreshpslist();
afx_msg void OnDeluser();
afx_msg void OnChangepassword();
afx_msg void OnRclickListWts(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnDisconnectUser();
afx_msg void OnLogoffUser();
afx_msg void OnCopy();
afx_msg void OnRclickInfoList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void ModifyDrawStyle(UINT uFlag, BOOL bRemove);
afx_msg void OnActiveUser();
afx_msg void OnDisableuser();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public:
CImageList m_ImgList;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SYSINFO_H__43A689F4_E481_4923_BA03_B1D315F4FA33__INCLUDED_)