www.pudn.com > agentnet.zip > AgentNetServerDlg.h


// AgentNetServerDlg.h : header file 
// 
 
#if !defined(AFX_AGENTNETSERVERDLG_H__7CE9671F_D213_4E08_940A_C2719BA00176__INCLUDED_) 
#define AFX_AGENTNETSERVERDLG_H__7CE9671F_D213_4E08_940A_C2719BA00176__INCLUDED_ 
 
#include "LISTENINGSOCKET.H"	// Added by ClassView 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
//#include "icrsint.h" 
 
///////////////////////////////////////////////////////////////////////////// 
// CAgentNetServerDlg dialog 
class CClientSocket; 
class CListeningSocket; 
class CMsg; 
 
//布尔量结构 
struct stuBool 
{ 
	BOOL isEventViewerMake; 
}; 
struct stuConnection 
{ 
	CString strUserName; 
	CClientSocket* pClientSocket; 
}; 
 
struct stuSetup 
{ 
	CString strSqlServerName; 
	CString strSqlServerAccountName; 
	CString strSqlServerAccountPassword; 
	CString strIpAddress; 
}; 
 
class CAgentNetServerDlg : public CDialog 
{ 
// Construction 
public: 
	BOOL m_bCanStart; 
	stuSetup m_stuSetup; 
	void InitSetup(); 
	void ShowAllNews(); 
	BOOL TestIsUser(CString strUserName,CString strUserPassword); 
	void InitList(); 
	void ShowAccount(); 
	_RecordsetPtr ExecuteStoredProc(_bstr_t storedProc); 
	void ShowEvent(); 
	void ProcessListOnlineBuddy(CString strUserName,CClientSocket* pClientSocket); 
	void ProcessSendNews(CString strUserName,CClientSocket* pClientSocket); 
	void ProcessSendGeneralMessage(CString strUserName,CString strToUserName,CString strText); 
	void ProcessLogout(CString strUserName,CClientSocket* pClientSocket); 
	void ProcessLogin(CString strUserName,CString strUserPassword,CClientSocket* pClientSocket); 
	void SendMsg(CClientSocket *pSocket, CMsg *pMsg); 
	void DeleteSocket(CClientSocket* pClientSocket); 
	CMsg* ReadMsg(CClientSocket *pClientSocket); 
	_ConnectionPtr m_pSqlCon;         //sql 连接指针 
	CPtrList m_connectionList;        //client 连接socket 
    BOOL InitConnectSqlServer(); 
	void AddEvent(CString strType,CString strEvent); 
	CListeningSocket* m_pListeningSocket; 
	BOOL InitSocket(); 
	void InitStrBool(); 
	CImageList m_ImageList; 
	void InitTree(); 
	void OnReceive(CClientSocket *pClientSocket); 
	void OnAccept(); 
	stuBool m_stuBool;; 
	CAgentNetServerDlg(CWnd* pParent = NULL);	// standard constructor 
 
// Dialog Data 
	//{{AFX_DATA(CAgentNetServerDlg) 
	enum { IDD = IDD_AGENTNETSERVER_DIALOG }; 
	CListCtrl	m_ListCtrl; 
	CTreeCtrl	m_TreeCtrl; 
	//}}AFX_DATA 
 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CAgentNetServerDlg) 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support 
	//}}AFX_VIRTUAL 
 
// Implementation 
protected: 
	HICON m_hIcon; 
 
	// Generated message map functions 
	//{{AFX_MSG(CAgentNetServerDlg) 
	virtual BOOL OnInitDialog(); 
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam); 
	afx_msg void OnPaint(); 
	afx_msg HCURSOR OnQueryDragIcon(); 
	afx_msg void OnClickTreeAll(NMHDR* pNMHDR, LRESULT* pResult); 
	afx_msg void OnDestroy(); 
	afx_msg void OnRclickTreeAll(NMHDR* pNMHDR, LRESULT* pResult); 
	afx_msg void OnMenuitemEventClear(); 
	afx_msg void OnRclickListAll(NMHDR* pNMHDR, LRESULT* pResult); 
	afx_msg void OnMenuAddNewAccount(); 
	afx_msg void OnMenuitemAccountDelete(); 
	afx_msg void OnMenuitemAccountUpdate(); 
	afx_msg void OnDblclkListAll(NMHDR* pNMHDR, LRESULT* pResult); 
	afx_msg void OnMenuitemAddNewNews(); 
	afx_msg void OnMenuitemNewsDelete(); 
	afx_msg void OnMenuitemNewsUpdate(); 
	afx_msg void OnMenuiteSetup(); 
	afx_msg void OnMenuitemStartAgentNet(); 
	afx_msg void OnMenuitemStopAgentNet(); 
	afx_msg void OnUpdateMenuitemStartAgentNet(CCmdUI* pCmdUI); 
	afx_msg void OnMenuitemAbout(); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 
 
#endif // !defined(AFX_AGENTNETSERVERDLG_H__7CE9671F_D213_4E08_940A_C2719BA00176__INCLUDED_)