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

📄 contact.h

📁 vc++6.0开发网络典型应用实例导航 1. 本光盘提供了本书中所有的实例源程序文件。 2. 附录文件夹下是Winsock 函数参考以及错误码列表
💻 H
字号:
// Contact.h: interface for the CContact class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CONTACT_H__804AF4F1_ECC6_4115_9D26_B17214477701__INCLUDED_)
#define AFX_CONTACT_H__804AF4F1_ECC6_4115_9D26_B17214477701__INCLUDED_

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

#include "Ipclass.h"

#define CFL_OFFLINE			0x01
#define CFL_ONLINE			0x02
#define CFL_AWAY			0x04
#define CFL_AUTHENTICATE_NO 0x08
#define CFL_BLOCKED			0x10
#define CFL_ACTIVE			0x20
#define CFL_TRANSFER		0x40
#define CFL_DLGCREATED		0x80

class CConversationThread;
class CNetSocket;
class CContactView;
class CFileSocketThread;

typedef struct {
	LOGFONT lfFont;
	COLORREF crColor;
	int nPointSize;
} USERFONT;

class CContact  
{
public:
	CContact();
	virtual ~CContact();
	IP GetHostName();
	CString GetScreenName();
	CString GetAwayReason();
	CString GetTruncatedScreenName(int len);
	void SetScreenName(const char *);
	void SetAwayReason(const char *);
	void SetHost(IP host);
	CNetSocket* GetSock();
	void SetSock(CNetSocket *Socket);
	long Flags;
	int ListItem;
	void SignOffline();
	void ShowOnline();
	void ShowOffline();

	BOOL IsOffline() { return (Flags & CFL_OFFLINE); }
	BOOL IsOnline() { return (Flags & CFL_ONLINE); }
	BOOL IsConvWindowOpen() { return (Flags & CFL_DLGCREATED); }
	BOOL IsAway() { return Flags & CFL_AWAY; }
	BOOL IsBlocked() { return Flags & CFL_BLOCKED; }
	BOOL IsTransfering() { return Flags & CFL_TRANSFER; }

	void SetBlocked(bool Block, HWND);
	void SetAway(bool bAway, char *Reason);
	CConversationThread *pThread;
	bool Attempted;
	bool WeConnected;
	bool NextInvalid;
	CFileSocketThread *Transfer;
	USERFONT uFont;
private:
	IP HostName;
	CNetSocket* ClientSocket;
	CString ScreenName;
	CString AwayReason;
};

#endif // !defined(AFX_CONTACT_H__804AF4F1_ECC6_4115_9D26_B17214477701__INCLUDED_)

⌨️ 快捷键说明

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