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

📄 userinfomanager.h

📁 墨香最新私服
💻 H
字号:
// UserInfoManager.h: interface for the CUserInfoManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_USERINFOMANAGER_H__D1F0B1D0_16F6_4DA1_ABA7_278233F2BEB1__INCLUDED_)
#define AFX_USERINFOMANAGER_H__D1F0B1D0_16F6_4DA1_ABA7_278233F2BEB1__INCLUDED_

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


enum eUSERINFO_KIND
{
	eUIK_NONE		= 0,
	eUIK_INTERFACE	= 1,
	eUIK_USERSTATE	= 2,
	eUIK_ALL		= 0xFFFFFFFF,
};


enum eSAVE_DIALOG
{
	eSD_HeroGuage,			//CG_GUAGEDLG
	eSD_MonsterGuage,		//CG_MONSTERGUAGEDLG
	eSD_MiniMap,			//MNM_DIALOG
	eSD_Quick,				//QI_QUICKDLG
	eSD_MainBar,			//MI_MAINDLG
	eSD_Chat,				//CTI_DLG
	eSD_Inventory,			//IN_INVENTORYDLG
	eSD_Character,			//CI_CHARDLG
	eSD_Skill,				//MGI_MUGONGSURYUNDLG
//	eSD_Note,				//NOTE_NOTEDLG
//	eSD_Friend,				//FRI_FRIENDDLG
	eSD_Option,				//OTI_TABDLG
	eSD_Quest,				//
//»óÁ¡
//ÆÄƼ
//³ëÁ¡
//±³È¯

	eSD_Max,
};

enum eUSERINFO_FLAG
{
	eUIF_NONACTIVE	= 0,
	eUIF_ACTIVE		= 1,
	eUIF_SECONDFORM	= 2,

	eUIF_TABNUM2	= 4,
	eUIF_TABNUM3	= 8,
	eUIF_TABNUM4	= 16,

	eUIF_SUBTABNUM2	= 32,
	eUIF_SUBTABNUM3	= 64,
	eUIF_SUBTABNUM4	= 128,
};

struct sDIALOG_INFO
{
	LONG	lPosX;
	LONG	lPosY;
	DWORD	dwFlag;
	DWORD	dwParam;
};

struct sUSERINFO_INTERFACE
{
	sDIALOG_INFO	DIALOG_INFO[eSD_Max];
};

struct sUSERINFO_USERSTATE
{
	WORD wKyungGongIdx;
	BOOL bIsKyungGongMode;
	float fZoomDistance;
};


#define USERINFOMGR USINGTON(CUserInfoManager)

class CUserInfoManager  
{
protected:
	char m_strUserID[MAX_NAME_LENGTH+1];

//for interface
//	cPtrList m_listInterface;
	BOOL m_bMapChange;

public:
	CUserInfoManager();
	virtual ~CUserInfoManager();

	void LoadUserInfo( DWORD dwFlag );
	void SaveUserInfo( DWORD dwFlag );
//**	
	void LoadInterfaceInfo( char* strFilePath );
	void SaveInterfaceInfo( char* strFilePath );

	void LoadUserState( char* strFilePath );
	void SaveUserState( char* strFilePath );

//**
	void SetUserID( char* strID );
	char* GetUserID() { return m_strUserID; }

//for Interface
	BOOL IsValidInterfacePos( RECT* prcCaption, LONG lX, LONG lY );
//	void AddSaveDialog( cDialog* pDlg );

	void SetMapChage( BOOL bMapChange ) { m_bMapChange = bMapChange; }
};


EXTERNGLOBALTON(CUserInfoManager)

#endif // !defined(AFX_USERINFOMANAGER_H__D1F0B1D0_16F6_4DA1_ABA7_278233F2BEB1__INCLUDED_)

⌨️ 快捷键说明

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