#pragma once #include "afxcmn.h" #include "IOCPServer.h" #include "afxwin.h" // CConnectionsDlg 对话框:展示受管主机当前 TCP/UDP 连接,右键可强制断开 IPv4 TCP 连接。 class CConnectionsDlg : public DialogBase { DECLARE_DYNAMIC(CConnectionsDlg) public: CConnectionsDlg(CWnd* pParent = NULL, Server* IOCPServer = NULL, CONTEXT_OBJECT *ContextObject = NULL); virtual ~CConnectionsDlg(); int ShowConnectionList(void); void OnReceiveComplete(void); enum { IDD = IDD_DIALOG_CONNECTIONS }; protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() public: CListCtrl m_ControlList; virtual BOOL OnInitDialog(); void DeleteAllItems(); void SortByColumn(int nColumn); afx_msg void OnClose(); afx_msg void OnNMRClickList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnConnectionKill(); afx_msg void OnConnectionRefresh(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnHdnItemclickList(NMHDR *pNMHDR, LRESULT *pResult); static int CALLBACK CompareFunction(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); CStatic m_Count; int m_nRClickItem; int m_nSortColumn; bool m_bSortAscending; };