www.pudn.com > mir112347628.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 &amt; 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 &amt;&amt; nPosX <= rc.right &amt;&amt; nPosY >= rc.top &amt;&amt; 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 &amt; OK(È®ÀÎ) ...
BOOL m_bActive; // Show or Hide ??
BOOL m_bInited; // Initialized ?
BOOL m_bSet; // Set ?
};

#endif _MSGBOX_H_