?? statuswnd.h
字號:
#ifndef _CSTATUSWND_H
#define _CSTATUSWND_H
#pragma pack(1)
typedef struct tagSTANDARDMAGIC
{
WORD wMagicID;
char szMagicName[13];
BYTE bEffectType;
BYTE bEffect;
WORD wSpell;
WORD wMinPower;
BYTE btNeed[4];
INT nTrain[4];
BYTE btMaxTrainLevel;
BYTE btJob;
INT nDelayTime;
BYTE bDefSpell;
BYTE btDefMinPower;
WORD wMaxPower;
BYTE btDefMaxPower;
char szDesc[16];
}STANDARDMAGIC, *LPSTANDARDMAGIC;
typedef struct tagCLIENTMAGICRCD
{
INT nCurrTrain;
CHAR bUseKey;
BYTE bLevel;
STANDARDMAGIC stStdMagic;
}CLIENTMAGICRCD, *LPCLIENTMAGICRCD;
#pragma pack(8)
class CStatusWnd : public CGameWnd
{
private:
protected:
BYTE m_bType; // 0 : 厘饅芒. 1 : 某腐磐 惑怕芒. 2 : 某腐磐 付過 汲瀝芒.
CGameBtn m_xStatusBtn[_MAX_STAUTS_BTN];
RECT m_rcCell[_EQUIP_MAX_CELL]; // 牢亥配府芒狼 阿伎甸狼 康開.
RECT m_rcMagicCell[_MAGIC_MAX_CELL]; // 付過技潑芒狼 阿伎甸狼 康開.
INT m_nStartLineNum; // 付過芒狼 貿瀾 扼牢狼 鍋齲. (付過府膠飄俊 甸絹樂綽俺薦父怒 膠農費且薦樂促..)
BYTE m_bMagicIdxTable[_MAX_MAGIC_SKILL];
CGameBtn m_xMagicScrlBtn[2];
public:
CHAR m_szEquipItemIdx[_EQUIP_MAX_CELL][12];
ITEMSET m_stEquipItem[_EQUIP_MAX_CELL];
ITEMSET m_stTakeOnItemSet; // 厘饅矯懦酒撈袍闌 饅儈咯何 皋矯瘤甫 罐闌錠鱉瘤 烙矯利欄肺 歷厘茄促.
BYTE m_bMyMagicCnt;
LPCLIENTMAGICRCD m_pstMyMagic;
public:
CStatusWnd();
~CStatusWnd();
virtual VOID Init();
virtual VOID Destory();
__inline VOID SetStatusWndType(BYTE bType)
{
m_bType = bType;
switch ( m_bType )
{
case _TYPE_EQUIP:
ResetWndImg(_WNDIMGIDX_ITEMSET);
break;
case _TYPE_STATUS:
ResetWndImg(_WNDIMGIDX_STATUS);
m_rcWnd.left -= 250;
m_rcWnd.right-= 250;
break;
case _TYPE_SETMAGIC:
ResetWndImg(_WNDIMGIDX_SKILLSET);
break;
}
}
__inline BYTE GetStatusWndType()
{
return m_bType;
}
VOID CreateStatusWnd(INT nID, CWHWilImageData* pxWndImage, INT nFrameImgIdx, INT nStartX, INT nStartY, INT nWidth, INT nHeight, BOOL bCanMove);
VOID ShowStatusWnd();
VOID SetStatusBtnInit();
public:
VOID ShowCharEquipWnd();
VOID ShowEquipItemState();
BOOL CheckEquipItem(CItem* pxItem, BYTE bEquipCell, POINT ptMouse);
INT GetEquipNum(POINT ptMouse);
BOOL CheckIsItemExisted(INT nEquipNum);
VOID DeleteEquipItem(INT nEquipNum);
VOID DeleteEquipItem(INT nMakeIndex, CHAR* szName);
VOID DeleteAllEquipItem();
BOOL AddEquipItem(CItem xItem, INT nEquipNum, BOOL bUseEquipNum = TRUE);
BOOL ExtractEquipItem(CItem* pxItem, INT nEquipNum);
VOID ChangeEquipWithCommon(INT nEquipNum, LPCOMMONITEMSET pstCommonItemSet);
VOID SetEquipFromCommon(INT nEquipNum, LPCOMMONITEMSET pstCommonItemSet);
VOID SetCommonFromEquip(INT nEquipNum, LPCOMMONITEMSET pstCommonItemSet);
VOID SetTakeOnFromEquip(INT nEquipNum);
VOID SetTakeOnFromCommon(INT nEquipNum, LPCOMMONITEMSET pstCommonItemSet);
VOID SetEquipFromTakeOn();
VOID ShowCharStatus();
VOID ShowCharSetMagicWnd();
INT SetMagicKey(POINT ptMouse, BYTE bKey);
LPCLIENTMAGICRCD GetMagicByKey(BYTE bKey);
BOOL OnLButtonDown(LPCOMMONITEMSET pstItemSet, POINT ptMouse);
BOOL OnLButtonUp(LPCOMMONITEMSET pstItemSet, POINT ptMouse);
BOOL OnKeyDown(WPARAM wParam, LPARAM lParam, POINT ptMouse);
VOID OnMouseMove(POINT ptMouse);
VOID OnScrollDown();
VOID OnScrollUp();
};
#endif // _CSTATUSWND_H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -