currentmsgmgr.h

来自「网络游戏龙族 完整的登陆器 C++ 源代码」· C头文件 代码 · 共 53 行

H
53
字号
// CurrentMsgMgr.h: interface for the CCurrentMsgMgr class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CURRENTMSGMGR_H__589944BD_DCE5_4B05_9D6B_82C08591AC88__INCLUDED_)
#define AFX_CURRENTMSGMGR_H__589944BD_DCE5_4B05_9D6B_82C08591AC88__INCLUDED_

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


#define NUM_STATUSMESSAGE    30
#define STATUSMESSAGE_X		 10
#define STATUSMESSAGE_Y		 120
	
typedef struct tagCurrentStatusMessage
{	
	char		msg[MAX_PATH+1];
	int			x, y;
	int			delay;
	COLORREF	dwColor;
}CURRENTSTATUSMESSAGE;
class CCurrentMsgMgr  
{
public:
	CCurrentMsgMgr();
	virtual ~CCurrentMsgMgr();
	void AddString( const WORD wColor, char *msg, ... );
	void AddString( const int R, const int G, const int B, char *msg, ... );
	void Clear();
	void ViewCurrentStatusMessage();
	void CheckCurrentStatusMessage();

private:
	char m_szTempData[MAX_PATH];
	int m_iCurStsMsgCount;
	int	m_iCSMCounter;
	int m_iCheckCounter;
	CURRENTSTATUSMESSAGE  CurStsMsg[NUM_STATUSMESSAGE];

private:
	CURRENTSTATUSMESSAGE* GetCurStsMsg(const int iIndex)
	{
		if(0 > iIndex || NUM_STATUSMESSAGE <= iIndex){return NULL;} 
		return &CurStsMsg[iIndex];
	}
};
extern CCurrentMsgMgr  CurrentMsgMgr;
extern void AddCurrentStatusMessage( const int R, const int G, const int B, char *msg, ... );
extern void AddCurrentStatusMessage( const WORD wColor, char *msg, ... );
#endif // !defined(AFX_CURRENTMSGMGR_H__589944BD_DCE5_4B05_9D6B_82C08591AC88__INCLUDED_)

⌨️ 快捷键说明

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