鉴于:
#define MATCHLESS_MODE (DWORD)0x00000001 // 무적 상태
#define TRANSPARENT_MODE (DWORD)0x00000002 // 투명 상태
#define ONEKILL_MODE (DWORD)0x00000004 // 초필 상태
#define DONMOVE_MODE (DWORD)0x00000008 // 움직이지 못하는 상태
#define SAYTALK_MODE (DWORD)0x00000010 // 귓속말 못하는 상태
#define MATCHLESS2_MODE (DWORD)0x00000020 // 무적 상태2 (데미지는 입지만 죽지는 않는다.)
#define NO_ATTACK_MODE (DWORD)0x00000040 // 공격 못하는 상태
#define ITEM_MODE (DWORD)0x00000080 // 아이템 못버리고 못집는 모드
#define COMMUNITY_MODE (DWORD)0x00000100 // 길드, 파티, 친구, 개인간 거래, 개인상점 할수 없음
#define TALK_MODE (DWORD)0x00000200 // 일반 말 못하는 상태
#define SHOUTTALK_MODE (DWORD)0x00000400 // 외치기 못하는 상태
#define RECOVERCHAO_MODE (DWORD)0x00000800 // 카오 극복 모드
#define FREEPK_MODE (DWORD)0x00001000 // CTRL키 누름 없이 pk가능
#define PVPCONFIRM_MODE (DWORD)0x00002000 // PVP거절 상태
#define QUERYSETPLAYERNAME_MODE (DWORD)0x00004000 // 캐릭터 명 변경 가능 모드
#define MODE_MAILBOX (DWORD)0x00008000 // 읽지 않은 편지
class CFixedMode
{
private:
DWORD m_dwMode;
public:
CFixedMode()
{
m_dwMode = 0;
};
~CFixedMode(){};
void SetMode( DWORD dwMode ) { m_dwMode |= dwMode; }
void SetNotMode( DWORD dwMode ) { m_dwMode &= (~dwMode); }
BOOL IsMode( DWORD dwMode ) { return ( ( m_dwMode & dwMode ) == dwMode ) ? TRUE : FALSE; }
};
这部分是什么m_dwMode &= (~dwMode)
意思?我不明白~