⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 view.h

📁 Visual+C++网络通信协议分析
💻 H
字号:
// View.h : interface of the CSnaggerView class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(__VIEW_H__)
#define __VIEW_H__

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include "Tree.h"

class CProgress;
class CSnagWait;

#define UM_END_WAIT (WM_USER+1000)
#define UM_SHOW_PROMPT (WM_USER+1001)

class CSnaggerView : public CView
{
protected:
	CSnagWait *m_pWait;
	CTree m_Tree;
	CImageList m_ImageList;
	HTREEITEM m_htreeRoot;
	HTREEITEM m_htreeContents;
	HTREEITEM m_htreeMedia;
	HTREEITEM m_htreePages;
	CProgress *m_pProgress;
	BOOL m_bSnagging;

protected: // create from serialization only
	CSnaggerView();
	DECLARE_DYNCREATE(CSnaggerView)

// Attributes
public:
	CSnaggerDoc* GetDocument();

// Operations
public:
	void InitTree(CString& strSite);

	HTREEITEM AddTreeMedia(CString strMedia, int nMediaType);
	HTREEITEM AddTreePage(CString& strPage, BOOL bOffsite);
	HTREEITEM AddTreeContent(CString& strPage);
	void ClearTree();
	BOOL TreeIsEmpty() { return(m_Tree.GetCount() <= 0); }
	CProgress *GetProgress() { return m_pProgress; }
	void ClearProject(LPCTSTR lpszDir);
	void GetTreeSite(CString& strSite) { strSite = m_Tree.GetItemText(m_htreeRoot); }
	void StartWait(LPCTSTR lpszMessage);
	void EndWait();
	void SetSnagging(BOOL bSnagging) { m_bSnagging = bSnagging; }
	BOOL GetSnagging() { return m_bSnagging; }
	int ShowPrompt(int nID, int nOptions);

	void GetChildren(HTREEITEM htreeParent, CStringArray& arrstrEntries);
	void AddChildren(HTREEITEM htreeParent, CStringArray& arrstrEntries, int nPageType);
	void SerializeTree(CArchive& ar);

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSnaggerView)
	public:
	virtual void OnDraw(CDC* pDC);  // overridden to draw this view
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual void OnInitialUpdate();
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CSnaggerView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
	//{{AFX_MSG(CSnaggerView)
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnStop();
	afx_msg void OnUpdateStop(CCmdUI* pCmdUI);
	afx_msg void OnUpdateFileOptions(CCmdUI* pCmdUI);
	afx_msg void OnUpdateFileRemoveall(CCmdUI* pCmdUI);
	afx_msg void OnUpdateAppExit(CCmdUI* pCmdUI);
	afx_msg void OnUpdateFileNew(CCmdUI* pCmdUI);
	afx_msg void OnUpdateFileOpen(CCmdUI* pCmdUI);
	afx_msg void OnUpdateFileSave(CCmdUI* pCmdUI);
	afx_msg void OnUpdateFileSaveAs(CCmdUI* pCmdUI);
	afx_msg void OnFileNew();
	afx_msg void OnFileOpen();
	afx_msg void OnFileRename();
	afx_msg void OnUpdateFileRename(CCmdUI* pCmdUI);
	afx_msg void OnFileClose();
	afx_msg void OnUpdateFileClose(CCmdUI* pCmdUI);
	afx_msg void OnSiteinput();
	afx_msg void OnPara();
	afx_msg void OnDelete();
	afx_msg void OnRename();
	//}}AFX_MSG
	afx_msg LONG OnHandleEndWait(WPARAM,LPARAM);
	afx_msg LRESULT OnShowPrompt(WPARAM wParam, LPARAM lParam);
	afx_msg void OnUpdateFileMRU(CCmdUI* pCmdUI);

	DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in View.cpp
inline CSnaggerDoc* CSnaggerView::GetDocument()
   { return (CSnaggerDoc*)m_pDocument; }
#endif

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(__VIEW_H__)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -