www.pudn.com > Nethief.rar > MyFormView.h


#if !defined(AFX_MYFORMVIEW_H__2AAF5F8E_B0C1_11D4_89D9_645604C10000__INCLUDED_) 
#define AFX_MYFORMVIEW_H__2AAF5F8E_B0C1_11D4_89D9_645604C10000__INCLUDED_ 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
// MyFormView.h : header file 
// 
class CNethiefDoc; 
#include "LinkStatic.h" 
///////////////////////////////////////////////////////////////////////////// 
// CMyFormView form view 
//************************************* 
#pragma pack(1) //字节对齐 
 
typedef struct 
{ 
	CCommunity*		pCommunity; 
	CNethiefDoc*	pDoc; 
	CWnd*			pWnd; 
} 
ONLINE_THREAD_PARAM,*pONLINE_THREAD_PARAM; 
 
typedef struct 
{ 
	CCommunity*		pCommunity; 
	CStatic*		pStatic_HostName; 
	CStatic*		pStatic_IPAddress; 
	CStatic*		pStatic_Position; 
	CStatic*		pStatic_OnlineNum; 
	CNethiefDoc*	pDoc; 
	CWnd*			pWnd; 
} 
CONN_FTP_THREAD_PARAM,*pCONN_FTP_THREAD_PARAM; 
 
typedef struct 
{ 
	CCommunity*		pCommunity; 
	CNethiefDoc*	pDoc; 
	CWnd*			pWnd; 
} 
KEEP_FTP_SESSION_THREAD_PARAM,*pKEEP_FTP_SESSION_THREAD_PARAM; 
 
typedef struct 
{ 
	CCommunity*		pCommunity; 
	CWnd*			pWnd; 
	CEdit*			pEdit_Callboard; 
} 
CALLBOARD_THREAD_PARAM,*pCALLBOARD_THREAD_PARAM; 
 
typedef struct 
{ 
	CCommunity*			pCommunity; 
	CNethiefDoc*		pDoc; 
	CStatic*			pStatic_OnlineNum; 
	CListCtrl*			pList; 
	SOCKET				hSocket; 
	CMapStringToString*	pHostRemarkMap; 
} 
RECV_NOTIFY_THREAD_PARAM,*pRECV_NOTIFY_THREAD_PARAM; 
 
typedef struct 
{ 
	CCommunity*		pCommunity; 
	CNethiefDoc*	pDoc; 
	CStatic*		pStatic_OnlineNum; 
	CListCtrl*		pList; 
} 
LIST_REFRESH_THREAD_PARAM,*pLIST_REFRESH_THREAD_PARAM; 
 
typedef struct 
{ 
	CCommunity*		pCommunity; 
	CWnd*			pWnd; 
} 
ACCEPT_CONNECT_THREAD_PARAM,*pACCEPT_CONNECT_THREAD_PARAM; 
 
typedef struct 
{ 
	CCommunity*		pCommunity; 
	CLinkStatic*	pLinkStatic_Chatroom; 
} 
CHATROOM_THREAD_PARAM,*pCHATROOM_THREAD_PARAM; 
 
#pragma pack()	//使用缺省对齐 
//************************************* 
UINT IsOnlineProc(LPVOID pParam); 
UINT ConnectFtpServerProc(LPVOID pParam); 
UINT KeepFtpSessionProc(LPVOID pParam); 
UINT GetCallboardTextProc(LPVOID pParam); 
UINT RecvNotifyProc(LPVOID pParam); 
UINT AcceptTcpConnectProc(LPVOID pParam); 
UINT ListRefreshProc(LPVOID pParam); 
UINT RefreshChatroomProc(LPVOID pParam); 
 
#ifndef __AFXEXT_H__ 
#include  
#endif 
 
class CMyFormView : public CFormView 
{ 
protected: 
	CMyFormView();           // protected constructor used by dynamic creation 
	DECLARE_DYNCREATE(CMyFormView) 
 
// Form Data 
public: 
	//{{AFX_DATA(CMyFormView) 
	enum { IDD = IDD_COMMUNITY }; 
	CLinkStatic	m_LinkStatic_Chatroom; 
	CEdit	m_Edit_Callboard; 
	CStatic	m_Static_OnlineNum; 
	CStatic	m_Static_Position; 
	CStatic	m_Static_HostName; 
	CStatic	m_Static_IPAddress; 
	CListCtrl	m_List; 
	//}}AFX_DATA 
 
// Attributes 
public: 
	//***************************************************************** 
	CImageList			m_ImageList;//映象列表 
	CString				m_strClipBoard; 
	CMapStringToString	m_HostRemarkMap; 
 
	CNethiefDoc*		m_pDoc; 
	CCommunity*			m_pCommunity; 
 
	HCURSOR				m_hCursorHand;  //手形光标 
 
	CWinThread*			m_pIsOnlineThread; 
	CWinThread*			m_pConnectFtpServerThread; 
	CWinThread*			m_pKeepFtpSessionThread; 
	CWinThread*			m_pGetCallboardTextThread; 
	CWinThread*			m_pRecvNotifyThread; 
	CWinThread*			m_pAcceptTcpConnectThread; 
	CWinThread*			m_pListRefreshThread; 
	CWinThread*			m_pRefreshChatroomThread; 
	//***************************************************************** 
 
// Operations 
public: 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CMyFormView) 
	public: 
	virtual void OnInitialUpdate(); 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
	//}}AFX_VIRTUAL 
 
// Implementation 
protected: 
	virtual ~CMyFormView(); 
#ifdef _DEBUG 
	virtual void AssertValid() const; 
	virtual void Dump(CDumpContext& dc) const; 
#endif 
public: 
	// Generated message map functions 
	//{{AFX_MSG(CMyFormView) 
	afx_msg void OnTimer(UINT nIDEvent); 
	afx_msg void OnColumnclickList1(NMHDR* pNMHDR, LRESULT* pResult); 
	afx_msg void OnDestroy(); 
	afx_msg void OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult); 
	afx_msg void OnSocket(WPARAM wParam,LPARAM lParam); 
	afx_msg void OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult); 
	afx_msg void OnPopupmenuCopy(); 
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); 
	afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); 
	afx_msg void OnPopupmenuAdd(); 
	afx_msg void OnPopupmenuRemark(); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
///////////////////////////////////////////////////////////////////////////// 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Developer Studio will insert additional declarations immediately before the previous line. 
 
#endif // !defined(AFX_MYFORMVIEW_H__2AAF5F8E_B0C1_11D4_89D9_645604C10000__INCLUDED_)