www.pudn.com > TestIPMSG.rar > ChatWidnowDlg.h


#if !defined(AFX_CHATWIDNOWDLG_H__D3F62559_15DF_4097_809C_688D0904104C__INCLUDED_) 
#define AFX_CHATWIDNOWDLG_H__D3F62559_15DF_4097_809C_688D0904104C__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
// ChatWidnowDlg.h : header file 
// 
 
///////////////////////////////////////////////////////////////////////////// 
// CChatWidnowDlg dialog 
 
class CChatWidnowDlg : public CDialog 
{ 
// Construction 
public: 
	CChatWidnowDlg(CWnd* pParent = NULL);   // standard constructor 
 
// Dialog Data 
	//{{AFX_DATA(CChatWidnowDlg) 
	enum { IDD = IDD_DIG_CHATWINDOW }; 
	CString	m_sMsg; 
	CString	m_ClientInfoLB; 
	//}}AFX_DATA 
 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CChatWidnowDlg) 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
	//}}AFX_VIRTUAL 
 
// Implementation 
protected: 
 
	// Generated message map functions 
	//{{AFX_MSG(CChatWidnowDlg) 
	virtual BOOL OnInitDialog(); 
	afx_msg void OnSendMsg(); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
public: 
	void GetChatObj(char *curSelName) 
	{ 
		strcpy(m_curChatName,curSelName); 
		m_bDFirst = TRUE; 
	} 
 
	void GetChatObjAndContent(char *curSelName,char *curContent) 
	{ 
		strcpy(m_curChatName,curSelName); 
		strcpy(m_firstContent,curContent); 
		m_bLFirst = TRUE; 
	} 
 
	void GetChatContentFromClient(char *curSelName,char *curContent) 
	{ 
		memcpy(m_firstContent,curContent,NET_TRANSMIT_BUFFER); 
		strcpy(m_curChatName,curSelName); 
		m_bNet = TRUE; 
		m_bNetPort = TRUE; 
	} 
 
public: 
	char m_curChatName[80]; 
	char m_firstContent[NET_TRANSMIT_BUFFER]; 
	BOOL m_bDFirst; 
	BOOL m_bLFirst; 
	BOOL m_bNet; 
	BOOL m_bNetPort; 
protected: 
	BOOL InitChatServerSocket(); 
	void SendQueryChatCommand(char *sendBuf); 
	void RecvDataFromClient(); 
	void SendDataToClient(char *sendBuf); 
	void GetHostIP(DWORD &dwLocalIP); 
protected: 
	void FastToClient(); 
	void GetLocalPort(unsigned short &usNetPort); 
	char m_szMyLocalName[80]; 
	void ProRecvData(char *RecvData,SOCKADDR_IN saddrClient); 
	int m_serialNum; 
	unsigned short m_chatPort; 
	DWORD m_dwLocalIPAddr; 
	DWORD m_dwThreadID; 
	WSADATA m_wsa; 
	SOCKADDR_IN m_ChatServerIpAddr; 
	SOCKET m_ChatServerSocket; 
	DWORD m_id; 
	HANDLE m_hSend; 
public: 
	void ShowText(char *lpszNT,char *lpszMsg); 
	void GetChatPort(unsigned short &uPort); 
	void StartChatServerThread(); 
	static DWORD WINAPI ChatServerSocketThread(LPVOID lParam); 
}; 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 
 
#endif // !defined(AFX_CHATWIDNOWDLG_H__D3F62559_15DF_4097_809C_688D0904104C__INCLUDED_)