📄 flottery.h
字号:
// Flottery.h
//
#ifndef _FLOTTERY_H_
#define _FLOTTERY_H_
#define MUSTTOOMANY 100
#define TWOLISTCOLLIPSE 200
#define ITEMERROR 300
#define ODDERROR 400
#define MAXERROR 500
#define MINERROR 600
#define ODDTOOMANY 700
#define MINBIGGERMAX 800
#define ERRANTOOLITTLE 900
#define EVENTOOLITTLE 1000
#define ODDTOOLITTLE 1100
#define MUSTBIGGERMAX 1200
#define MUSTLESSMIN 1300
#define MUSTNOTTOOMANY 1400
#define MUSTODDTOOMANY 1500
class Flottery : public CObject
{
public:
Flottery(int nTotalSel,int nToSel);// 第一个参数为从多少个数中开始选择,第二个参数为要选出多少个数
~Flottery();
public:
void BuildMustList( CString csMust);// 增加一定要选择的项
void BuildMustList(const int nNum);
void BuildMustNotList( CString csMustNot);// 增加一定不要选择的项
void BuildMustNotList(const int nNum);
int DoSelect(int nSortType);// 开始执行选择
BOOL GetNextInt(int &nResult);// 得到下一个选择结果
BOOL HaveCommon();// 判断Must和MustNot选相中有没有重复的选项
void SetCareOdd(BOOL bVal)
{
m_bCareOdd = bVal;
return;
}
void SetCareMax(BOOL bVal)
{
m_bCareMax = bVal;
return;
}
void SetCareMin(BOOL bVal)
{
m_bCareMin = bVal;
return;
}
void SetOddNum(int nVal)
{
m_nOddNum = nVal;
return;
}
void SetMaxNum(int nVal)
{
m_nMaxNum = nVal;
return;
}
void SetMinNum(int nVal)
{
m_nMinNum = nVal;
return;
}
private:
BOOL CheckValid(int nNum,const int nType = 0);
void Sort(int nType);
private:
int m_nTotalSelNum;
int m_nToSelNum;
int m_nOddNum;
int m_nMaxNum;
int m_nMinNum;
int m_nModNum;
CList<int,int>listMust;
CList<int,int>listMustNot;
CList<int,int>listResult;
CList <int,int> listTemp;
POSITION posResultList;
BOOL m_bCareOdd;
BOOL m_bCareMax;
BOOL m_bCareMin;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -