www.pudn.com > mir3.rar > MsgBox.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_