-
Notifications
You must be signed in to change notification settings - Fork 0
/
FINGER.H
195 lines (166 loc) · 5.11 KB
/
FINGER.H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
// finger.h - definitions of the classes which make up the Internet Users
// Information area of Internet Navigator. For implementations of the classes
// below, see finger.cpp
#ifndef __FINGER_H__
#define __FINGER_H__
#include "percent.h"
/////////////////////////////////////////////////////////////////////////////
class CFingerDoc : public CDocument
{
protected: // create from serialization only
CFingerDoc();
DECLARE_DYNCREATE(CFingerDoc)
// Attributes
public:
//{{AFX_DATA(CFingerDoc)
CString m_strHost;
CString m_strUser;
CString m_strOutput;
//}}AFX_DATA
CInternetNavApp* m_pApp;
BOOL m_bFirst;
CString m_strAddress;
// Operations
public:
virtual void SetTitle(const char* pszTitle);
// Implementation
public:
virtual ~CFingerDoc();
virtual void Serialize(CArchive& ar); // overridden for document i/o
virtual void DeleteContents();
virtual BOOL SaveModified();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
virtual BOOL OnNewDocument();
virtual BOOL OnOpenDocument(const char* pszPathName);
// Generated message map functions
protected:
//{{AFX_MSG(CFingerDoc)
afx_msg void OnUpdateFileSave(CCmdUI* pCmdUI);
afx_msg void OnFileSave();
afx_msg void OnFileSaveAs();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
class CInetnavStatusBar;
class CFingerView : public CFormView
{
friend class CInternetNavApp;
friend class CFingerDoc;
friend class CFingerWnd;
protected: // create from serialization only
CFingerView();
DECLARE_DYNCREATE(CFingerView)
public:
//{{AFX_DATA(CFingerView)
enum { IDD = IDR_FINGERTYPE };
CButton m_btnHelp;
CEdit m_ctlUser;
CEdit m_ctlOutput;
CEdit m_ctlHost;
CButton m_btnLookup;
CButton m_btnClear;
CButton m_btnCancel;
CFingerDoc* m_pDoc;
//}}AFX_DATA
BOOL m_bUndo; // for Undo and Redo
// Attributes
public:
CFingerDoc* GetDocument();
CInetnavStatusBar* GetStatusBar() { return m_pStatusBar; }
CInternetNavApp* GetApp() { return m_pApp; }
private:
QSocket* m_pSocket;
CInetnavStatusBar* m_pStatusBar;
CInternetNavApp* m_pApp;
CPercentDialog* m_pPercentDialog;
BOOL m_bSuccess; // Was info retrieved successfully?
// Operations
public:
virtual void OnInitialUpdate();
virtual void OnUpdate(CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL);
// UI helpers
public:
void EmptyUndoFlags(); // resets undo buffers on edit controls
void ShowMsg(CString strMsg) { m_pStatusBar->SetText(strMsg); }
void ShowMsg(UINT nIDMsg) { m_pStatusBar->SetText(nIDMsg); }
// Implementation
public:
virtual ~CFingerView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
// Printing support
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
void PrintPageHeader(CDC* pDC, CPrintInfo* pInfo, CString& strHeader);
// Callback functions
public:
void OnFinishReceive();
// Generated message map functions
protected:
//{{AFX_MSG(CFingerView)
afx_msg void OnLookup();
afx_msg void OnClear();
afx_msg void OnClickedHelp();
afx_msg void OnEditChange();
afx_msg void OnEditUndo();
afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI);
afx_msg void OnEditRedo();
afx_msg void OnUpdateEditRedo(CCmdUI* pCmdUI);
afx_msg void OnEditCut();
afx_msg void OnEditCopy();
afx_msg void OnEditPaste();
afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI);
afx_msg void OnLookupCancel();
afx_msg void OnUpdateLookupCancel(CCmdUI* pCmdUI);
afx_msg void OnUpdateLookup(CCmdUI* pCmdUI);
afx_msg void OnUpdateEditClearAll(CCmdUI* pCmdUI);
afx_msg void OnUpdateFilePrintPreview(CCmdUI* pCmdUI);
afx_msg void OnScrollLineDown();
afx_msg void OnScrollLineUp();
afx_msg void OnScrollPageDown();
afx_msg void OnScrollPageUp();
afx_msg void OnUpdateFilePrint(CCmdUI* pCmdUI);
//}}AFX_MSG
afx_msg LRESULT OnSocketResponse(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // debug version in finger.cpp
inline CFingerDoc* CFingerView::GetDocument()
{ return (CFingerDoc*)m_pDocument; }
#endif
/////////////////////////////////////////////////////////////////////////////
// CFingerWnd frame
class CFingerWnd : public CMDIChildWnd
{
DECLARE_DYNCREATE(CFingerWnd)
protected:
CFingerWnd(); // protected constructor used by dynamic creation
// Attributes
public:
// Operations
public:
virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle,
CWnd* pParentWnd, CCreateContext* pContext = NULL);
// 'pParentWnd' parameter is required for MDI Child
// Implementation
protected:
virtual ~CFingerWnd();
// Generated message map functions
//{{AFX_MSG(CFingerWnd)
afx_msg void OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
#endif //__FINGER_H__