diff --git a/HookMsg/Condition.h b/HookMsg/Condition.h new file mode 100644 index 0000000..1751c86 --- /dev/null +++ b/HookMsg/Condition.h @@ -0,0 +1,59 @@ +// Condition.h: interface for the CCondition class. +// +////////////////////////////////////////////////////////////////////// + +#if !defined(AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_) +#define AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +enum HM_CONDITION_TYPE +{ + HM_CONDITION_TYPE_FALSE = -1, + HM_CONDITION_TYPE_TRUE = 1, + HM_CONDITION_TYPE_NORMAL = 0x0A, + HM_CONDITION_TYPE_SPECIAL = 0x0E +}; + + +class CCondition +{ +public: + CCondition() { }; + virtual ~CCondition() { Finalize(); }; + + // ÃÖ±âÈ­ ÇÔ¼ö. + void Initialize(); + void Finalize(); + BOOL Refresh(); + + /////////////////////////////////////////////////////////// + // °ø½Ã ¹®ÀåºÐ¼® : ±àÁ¤/ºÎÁ¤. + enum HM_CONDITION_TYPE DetectConditionTitle( CString & strTitle, int nSrcType ); + +private: + BOOL Init_Item_Single( CStringArray &array, CString strFile ); + BOOL Init_Item_Multi( CStringArray &array, CString strFile ); + + // And °Ë»ö±â´É. + BOOL SearchAnd( CStringArray &array, CString &strSource ); + // Not °Ë»ö±â´É. + BOOL SearchNot( CStringArray &array, CString &strSource ); + +private: + + CStringArray m_arrTextNot; // °ø½Ã ºÎÁ¤¹®±¸. + CStringArray m_arrTextAnd; // °ø½Ã ±àÁ¤¹®±¸. + + CStringArray m_arrNewsPlusAnd_Special; // ´º½ºÇ÷¯½º_Ưº°¿ë_±àÁ¤¹®±¸. + CStringArray m_arrNewsPlusAnd_Normal; // ´º½ºÇ÷¯½º_ÀϹݿë_±àÁ¤¹®±¸. + CStringArray m_arrNewsPlusNot; // ´º½ºÇ÷¯½º_ºÎÁ¤¹®±¸. +}; + +#endif // !defined(AFX_CONDITION_H__44C2F7E9_C1A6_4017_9143_69C3C4FC9E54__INCLUDED_) + + + +