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

📄 msgbox.h

📁 传奇2客户端源码
💻 H
字号:
#ifndef _MSGBOX_H_
#define _MSGBOX_H_
//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
// CMsgBox.h
//////////////////////////////////////////////////////////////////////////////////////////
//
//
//
//////////////////////////////////////////////////////////////////////////////////////////

#define CLICK_NONE			0
#define CLICK_OK			1
#define CLICK_YES			2
#define CLICK_NO			4
#define CLICK_CANCLE		8
#define HAVE_EDITOBOX		128

#define MSG_BTN_OK				1
#define MSG_BTN_YESNO			2
#define MSG_BTN_YESNOCANCLE		4
#define MSG_EDITEXIST			128

#define ASK_MAKE_BIG_GUILD			1		// 汲赋且 巩颇狼 捞抚阑 利栏绞矫坷.
#define ASK_MAKE_SMALL_GUILD		2		// 汲赋且 规颇狼 捞抚阑 利栏绞矫坷.
#define ASK_OTHERSNAME				3		// 惑措 巩颇疙阑 涝妨啊技夸.
#define ASK_DELMEMBER_NAME			4		// 巩盔俊辑 力寇且 荤恩狼 捞抚阑 涝仿窍绞矫坷.
#define ASK_ADDMEMBER_NAME			5		// 巩盔栏肺 眠啊且 荤恩狼 捞抚阑 涝仿窍绞矫坷.
#define ASK_DROP_GOLD				6		// 郴妨 初阑 陛咀阑 涝仿窍技夸.
#define ASK_DEAL_GOLD				7		// 芭贰且 陛咀阑 涝仿窍技夸.
#define ASK_GROUP_ADD_MEMBER_NAME	8		// 弊缝俊 曼咯且 荤恩狼 捞抚阑 利栏绞矫坷.
#define ASK_GROUP_DEL_MEMBER_NAME	9		// 弊缝俊辑 狐龙 荤恩狼 捞抚阑 利栏绞矫坷.
#define	ASK_GUILD_BREAK_ALLY		10		// 悼竿阑 颇扁 且 巩颇狼 捞抚阑 涝仿窍绞矫坷.
#define	ASK_YN_LOGOUT_GAME			11		// 肺弊酒眶 窍矫摆嚼聪鳖?
#define ASK_YN_QUIT_GAME			12		// 固福狼傈汲2甫 辆丰窍矫摆嚼聪鳖?
#define	ASK_YN_GUILD_ALLY			13		// 悼竿阑 窍扁 困秦辑绰 惑措规 巩颇啊 [悼竿啊瓷] 惑怕 捞绢具 窍哥 惑措 巩林客 付林绊焊 乐绢具 钦聪促.
#define	ASK_YN_GAIN_SKILL			14		// 阑(甫) 劳洒矫摆嚼聪鳖?
#define	ASK_YN_USE_ITEM				15		// 阑(甫) 荤侩窍矫摆嚼聪鳖?
#define ASK_WITHDRAWAL				16		// 茫绊磊 窍绰 陛咀阑 涝妨窍技夸.
#define ASK_RECEIPT					17		// 该扁绊磊窍绰 陛咀阑 涝仿窍技夸.


class	CMsgBox
{
	//////////////////////////////
	// Function & Procedure
	//////////////////////////////
public:
	CMsgBox();			// Constructor
	~CMsgBox();			// Destructor
	// Function
	virtual BOOL	SetMsgBox(CHAR* szMsg,INT nType);				// Init Messages
	virtual BOOL	ShowMessageBox(VOID);							// Show Message box with Initialized
	virtual BOOL	ShowMessageBox(CHAR* szMsg,INT nType=0);		// Show	Message box with Initialization
	virtual BOOL	HideMessageBox(VOID);							// Hide Message box
	virtual BOOL	DestoryMessageBox(VOID);						// DestoryMessage box

	// Information
	BOOL	IsActive(VOID);
	BOOL	IsInited(VOID);

	// Message Process
	virtual HRESULT	OnButtonDown(LPARAM lParam, WPARAM wParam);		// Button Down
	virtual HRESULT	OnButtonUp(LPARAM lParam,WPARAM wParam);		// Button Up

	// Render Process
	virtual BOOL	RenderMessageBox(INT nLoopTIme);				// Render Function
private:
protected:
	__inline BOOL	IsInRect(int nPosX, int nPosY, RECT rc)	// 沥犬窍霸 Rect 救秦 乐绰啊甫 眉农
	{	if (nPosX >= rc.left && nPosX <= rc.right && nPosY >= rc.top && nPosY <= rc.bottom)
			return TRUE;
		else 
			return FALSE;
	}
public:
	CHAR	m_szMsg[MAX_PATH];			// 免仿且 巩磊
private:
protected:
	INT		m_nType;			// 0: OK(犬牢) ,1 : YES/NO ,2 : YES/NO/Cancle ,3 : EditBox & OK(犬牢) ...
	BOOL	m_bActive;			// Show or Hide ??
	BOOL	m_bInited;			// Initialized ?
	BOOL	m_bSet;				// Set ?
};

#endif  _MSGBOX_H_

⌨️ 快捷键说明

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