-rw-r--r-- | DipstickDlg.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/DipstickDlg.h b/DipstickDlg.h index ce9ed22..47c3e01 100644 --- a/DipstickDlg.h +++ b/DipstickDlg.h | |||
@@ -1,141 +1,143 @@ | |||
1 | // DipstickDlg.h : header file | 1 | // DipstickDlg.h : header file |
2 | // | 2 | // |
3 | 3 | ||
4 | class CDipstickDlg; | 4 | class CDipstickDlg; |
5 | struct CPingyHost{ | 5 | struct CPingyHost{ |
6 | CPingyHost(CDipstickDlg* daddy) : m_IP(0), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} | 6 | CPingyHost(CDipstickDlg* daddy) : m_IP(0), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} |
7 | CPingyHost(CDipstickDlg* daddy,LPTSTR hostname) : m_HostName(hostname), m_IP(0), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} | 7 | CPingyHost(CDipstickDlg* daddy,LPTSTR hostname) : m_HostName(hostname), m_IP(0), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} |
8 | CPingyHost(CDipstickDlg* daddy,LPTSTR hostname,DWORD ip) : m_HostName(hostname), m_IP(ip), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} | 8 | CPingyHost(CDipstickDlg* daddy,LPTSTR hostname,DWORD ip) : m_HostName(hostname), m_IP(ip), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} |
9 | CPingyHost(CDipstickDlg* daddy,DWORD ip) : m_IP(ip), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} | 9 | CPingyHost(CDipstickDlg* daddy,DWORD ip) : m_IP(ip), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} |
10 | public: | 10 | public: |
11 | static UINT SuicideProc(LPVOID pParam); | 11 | static UINT SuicideProc(LPVOID pParam); |
12 | void Suicide(); | 12 | void Suicide(); |
13 | void Ping(); | 13 | void Ping(); |
14 | UINT DoPing(); | 14 | UINT DoPing(); |
15 | static UINT PingProc(LPVOID); | 15 | static UINT PingProc(LPVOID); |
16 | CDipstickDlg* m_Daddy; | 16 | CDipstickDlg* m_Daddy; |
17 | CMutex m_mutex; | 17 | CMutex m_mutex; |
18 | CString m_Descr; | 18 | CString m_Descr; |
19 | CString m_URL; | 19 | CString m_URL; |
20 | BOOL m_bToPing; | 20 | BOOL m_bToPing; |
21 | BOOL m_Pinging; | 21 | BOOL m_Pinging; |
22 | CStringm_HostName; | 22 | CStringm_HostName; |
23 | CString m_Status; | 23 | CString m_Status; |
24 | DWORD m_IP; | 24 | DWORD m_IP; |
25 | ULONG m_MinRTT; | 25 | ULONG m_MinRTT; |
26 | ULONG m_AvgRTT; | 26 | ULONG m_AvgRTT; |
27 | ULONG m_MaxRTT; | 27 | ULONG m_MaxRTT; |
28 | BOOL m_Pinged; | 28 | BOOL m_Pinged; |
29 | int m_Packetloss; | 29 | int m_Packetloss; |
30 | }; | 30 | }; |
31 | 31 | ||
32 | typedef CList<CPingyHost*,CPingyHost*>CHostList; | 32 | typedef CList<CPingyHost*,CPingyHost*>CHostList; |
33 | 33 | ||
34 | ///////////////////////////////////////////////////////////////////////////// | 34 | ///////////////////////////////////////////////////////////////////////////// |
35 | // CDipstickDlg dialog | 35 | // CDipstickDlg dialog |
36 | 36 | ||
37 | class CDragPad; | 37 | class CDragPad; |
38 | class CDipstickDlg : public CDialog | 38 | class CDipstickDlg : public CDialog |
39 | { | 39 | { |
40 | // Construction | 40 | // Construction |
41 | struct _xferHTML{ | 41 | struct _xferHTML{ |
42 | CString html; | 42 | CString html; |
43 | CCrackURL src; | 43 | CCrackURL src; |
44 | }; | 44 | }; |
45 | public: | 45 | public: |
46 | LRESULT OnURLSPing(WPARAM wP,LPARAM lP); | ||
47 | CRegEx m_reURL; | ||
46 | BOOL ExportLocations(LPCTSTR file); | 48 | BOOL ExportLocations(LPCTSTR file); |
47 | CString m_impexPath; | 49 | CString m_impexPath; |
48 | BOOL ImportLocations(LPCTSTR file); | 50 | BOOL ImportLocations(LPCTSTR file); |
49 | BOOL m_bIgnorelative; | 51 | BOOL m_bIgnorelative; |
50 | CEvent m_eveStartup; | 52 | CEvent m_eveStartup; |
51 | UINT volatile m_ActiveThreads; | 53 | UINT volatile m_ActiveThreads; |
52 | BOOL m_bAdjustInnermost; | 54 | BOOL m_bAdjustInnermost; |
53 | BOOL m_bSmartAdjust; | 55 | BOOL m_bSmartAdjust; |
54 | BOOL CollectURLs(COleDataObject* pDO,BOOL bTestOnly=FALSE); | 56 | BOOL CollectURLs(COleDataObject* pDO,BOOL bTestOnly=FALSE); |
55 | BOOL IsPasteableClipboard(); | 57 | BOOL IsPasteableClipboard(); |
56 | void UpdateDragpadTitle(); | 58 | void UpdateDragpadTitle(); |
57 | BOOL m_bAutoBest; | 59 | BOOL m_bAutoBest; |
58 | void RecalcLayout(int cx,int cy); | 60 | void RecalcLayout(int cx,int cy); |
59 | CSize m_MinSize; | 61 | CSize m_MinSize; |
60 | UINT m_GapY; | 62 | UINT m_GapY; |
61 | UINT m_OverY; | 63 | UINT m_OverY; |
62 | UINT m_OverX; | 64 | UINT m_OverX; |
63 | BOOL m_bMSWorkAround; | 65 | BOOL m_bMSWorkAround; |
64 | CRegEx m_reCrackHost; | 66 | CRegEx m_reCrackHost; |
65 | CRegEx m_reNestedURL; | 67 | CRegEx m_reNestedURL; |
66 | CRegEx m_reHTMLURL; // 1 - URL | 68 | CRegEx m_reHTMLURL; // 1 - URL |
67 | CRegEx m_reCrackURL; //3 - schema, 4 - host, 5 - path, 7 - query string | 69 | CRegEx m_reCrackURL; //3 - schema, 4 - host, 5 - path, 7 - query string |
68 | BITMAP m_bitmapBack; | 70 | BITMAP m_bitmapBack; |
69 | CBitmap m_bmpBack; | 71 | CBitmap m_bmpBack; |
70 | int m_iUnreachable; | 72 | int m_iUnreachable; |
71 | int m_iCompleted; | 73 | int m_iCompleted; |
72 | int m_iPinging; | 74 | int m_iPinging; |
73 | int m_iPending; | 75 | int m_iPending; |
74 | CImageList m_Images; | 76 | CImageList m_Images; |
75 | void UpdateControlButtons(); | 77 | void UpdateControlButtons(); |
76 | BOOL m_bExiting; | 78 | BOOL m_bExiting; |
77 | int CheckForPendingRequests(); | 79 | int CheckForPendingRequests(); |
78 | UINT m_MaxThreads; | 80 | UINT m_MaxThreads; |
79 | BOOL m_bShown; | 81 | BOOL m_bShown; |
80 | enum{ | 82 | enum{ |
81 | sortHost, sortIP, sortMin, sortAvg, sortMax, sortLoss | 83 | sortHost, sortIP, sortMin, sortAvg, sortMax, sortLoss |
82 | }; | 84 | }; |
83 | int m_SortCriteria; | 85 | int m_SortCriteria; |
84 | static int CALLBACK CompareItems(LPARAM lp1, LPARAM lp2, LPARAM lp); | 86 | static int CALLBACK CompareItems(LPARAM lp1, LPARAM lp2, LPARAM lp); |
85 | DWORD m_Interval; | 87 | DWORD m_Interval; |
86 | BOOL RemovePingyHost(CPingyHost *host,int index=-1); | 88 | BOOL RemovePingyHost(CPingyHost *host,int index=-1); |
87 | BOOL UpdatePingyHost(CPingyHost *host,int index=-1); | 89 | BOOL UpdatePingyHost(CPingyHost *host,int index=-1); |
88 | BOOL AddPingyHost(CPingyHost *host); | 90 | BOOL AddPingyHost(CPingyHost *host); |
89 | CHostList m_Hosts; | 91 | CHostList m_Hosts; |
90 | enum{ | 92 | enum{ |
91 | subitemHost = 0, subitemIP, subitemMin,subitemAvg,subitemMax, subitemPacketloss | 93 | subitemHost = 0, subitemIP, subitemMin,subitemAvg,subitemMax, subitemPacketloss |
92 | }; | 94 | }; |
93 | DWORD m_TimeOut; | 95 | DWORD m_TimeOut; |
94 | UINT m_PingSize; | 96 | UINT m_PingSize; |
95 | UINT m_PingsPerHost; | 97 | UINT m_PingsPerHost; |
96 | CDragPad * m_DragPad; | 98 | CDragPad * m_DragPad; |
97 | ~CDipstickDlg(); | 99 | ~CDipstickDlg(); |
98 | CDipstickDlg(CWnd* pParent = NULL);// standard constructor | 100 | CDipstickDlg(CWnd* pParent = NULL);// standard constructor |
99 | 101 | ||
100 | // Dialog Data | 102 | // Dialog Data |
101 | //{{AFX_DATA(CDipstickDlg) | 103 | //{{AFX_DATA(CDipstickDlg) |
102 | enum { IDD = IDD_DIPSTICK_DIALOG }; | 104 | enum { IDD = IDD_DIPSTICK_DIALOG }; |
103 | CButtonm_AdvancedCtl; | 105 | CButtonm_AdvancedCtl; |
104 | CButtonm_HelpCtl; | 106 | CButtonm_HelpCtl; |
105 | CButtonm_ExitCtl; | 107 | CButtonm_ExitCtl; |
106 | CButtonm_OptionsCtl; | 108 | CButtonm_OptionsCtl; |
107 | CButtonm_ManualPingCtl; | 109 | CButtonm_ManualPingCtl; |
108 | CButtonm_RemoveCtl; | 110 | CButtonm_RemoveCtl; |
109 | CButtonm_RepingAllCtl; | 111 | CButtonm_RepingAllCtl; |
110 | CButtonm_RepingCtl; | 112 | CButtonm_RepingCtl; |
111 | CButtonm_ClearListCtl; | 113 | CButtonm_ClearListCtl; |
112 | CListCtrlm_HostList; | 114 | CListCtrlm_HostList; |
113 | //}}AFX_DATA | 115 | //}}AFX_DATA |
114 | 116 | ||
115 | // ClassWizard generated virtual function overrides | 117 | // ClassWizard generated virtual function overrides |
116 | //{{AFX_VIRTUAL(CDipstickDlg) | 118 | //{{AFX_VIRTUAL(CDipstickDlg) |
117 | protected: | 119 | protected: |
118 | virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV support | 120 | virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV support |
119 | virtual BOOL PreCreateWindow(CREATESTRUCT& cs); | 121 | virtual BOOL PreCreateWindow(CREATESTRUCT& cs); |
120 | //}}AFX_VIRTUAL | 122 | //}}AFX_VIRTUAL |
121 | 123 | ||
122 | // Implementation | 124 | // Implementation |
123 | protected: | 125 | protected: |
124 | HICON m_hIcon; | 126 | HICON m_hIcon; |
125 | 127 | ||
126 | // Generated message map functions | 128 | // Generated message map functions |
127 | //{{AFX_MSG(CDipstickDlg) | 129 | //{{AFX_MSG(CDipstickDlg) |
128 | virtual BOOL OnInitDialog(); | 130 | virtual BOOL OnInitDialog(); |
129 | afx_msg void OnSysCommand(UINT nID, LPARAM lParam); | 131 | afx_msg void OnSysCommand(UINT nID, LPARAM lParam); |
130 | afx_msg void OnPaint(); | 132 | afx_msg void OnPaint(); |
131 | afx_msg HCURSOR OnQueryDragIcon(); | 133 | afx_msg HCURSOR OnQueryDragIcon(); |
132 | afx_msg void OnDestroy(); | 134 | afx_msg void OnDestroy(); |
133 | afx_msg void OnOptions(); | 135 | afx_msg void OnOptions(); |
134 | afx_msg LRESULT OnUrlPing(WPARAM,LPARAM); | 136 | afx_msg LRESULT OnUrlPing(WPARAM,LPARAM); |
135 | afx_msg LRESULT OnActivityCount(WPARAM,LPARAM); | 137 | afx_msg LRESULT OnActivityCount(WPARAM,LPARAM); |
136 | afx_msg LRESULT OnUpdateHostData(WPARAM,LPARAM); | 138 | afx_msg LRESULT OnUpdateHostData(WPARAM,LPARAM); |
137 | afx_msg LRESULT OnHTMLTransfer(WPARAM,LPARAM); | 139 | afx_msg LRESULT OnHTMLTransfer(WPARAM,LPARAM); |
138 | afx_msg void OnColumnclickHostlist(NMHDR* pNMHDR, LRESULT* pResult); | 140 | afx_msg void OnColumnclickHostlist(NMHDR* pNMHDR, LRESULT* pResult); |
139 | afx_msg void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos); | 141 | afx_msg void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos); |
140 | afx_msg void OnDragpadOptions(); | 142 | afx_msg void OnDragpadOptions(); |
141 | afx_msg void OnDragpadShowmainwindow(); | 143 | afx_msg void OnDragpadShowmainwindow(); |