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

📄 queryview.cpp

📁 这是一个3D彩票统计查询方面的一个软件
💻 CPP
📖 第 1 页 / 共 3 页
字号:
			mystate.usametail  =  atoi(strtmp);
			
			m_data[0] =  m_visit.m_pSet->m_BNo;
			m_data[1] =  m_visit.m_pSet->m_SNo;
			m_data[2] =  m_visit.m_pSet->m_GNo;


			if(FindSametail(m_data) == mystate.usametail )
			{
				myl3Ddata.strbsg = "";
				myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
				myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
				myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
				myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
				
				strtmp.Format("%d ",myl3Ddata.uBNo);
				myl3Ddata.strbsg += strtmp;
				strtmp.Format("%d ",myl3Ddata.uSNo);
				myl3Ddata.strbsg += strtmp;
				strtmp.Format("%d",myl3Ddata.uGNo);
				myl3Ddata.strbsg += strtmp;

				myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

				m_array.Add(myl3Ddata);
			}
		}


		bstate = (mystate.bhan == 1) && (mystate.bCount == 0) && (mystate.bcontinue == 0) && \
			(mystate.bsametail == 0) && (mystate.bds == 0) &&(mystate.b0 == 0) && \
			(mystate.b1 == 0) && (mystate.b2 == 0) && (mystate.bjgq == 0) && (mystate.bjl == 0)\
			 && (mystate.bstartno == 1) && (mystate.bendno == 1);
		if(bstate && (m_visit.m_pSet->m_ItemNo >= mystate.ustartNo) && (m_visit.m_pSet->m_ItemNo <= mystate.uendNo))  //仅选择条件3:所含号码;另外判断查询方式
		{
			((CEdit*)GetDlgItem(IDC_EDIT1))->GetWindowText(mystate.strhan);
			
			m_data[0] =  m_visit.m_pSet->m_BNo;
			m_data[1] =  m_visit.m_pSet->m_SNo;
			m_data[2] =  m_visit.m_pSet->m_GNo;
			
			int nlen = 0;
			switch(mystate.ustate)
			{
			case 1: //直选
				{
					nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
					if(FindSame(m_data,m_barry) == nlen)  //满足所包含号码及个数条件
					{
						myl3Ddata.strbsg = "";
						myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
						myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
						myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
						myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
						
						strtmp.Format("%d ",myl3Ddata.uBNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d ",myl3Ddata.uSNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d",myl3Ddata.uGNo);
						myl3Ddata.strbsg += strtmp;

						myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

						m_array.Add(myl3Ddata);
					}
				}
				break;
			case 2: //组3
				{
					nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
					if(FindSamez3(m_data,m_barry) == nlen)  //满足所包含号码及个数条件
					{
						myl3Ddata.strbsg = "";
						myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
						myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
						myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
						myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
						
						strtmp.Format("%d ",myl3Ddata.uBNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d ",myl3Ddata.uSNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d",myl3Ddata.uGNo);
						myl3Ddata.strbsg += strtmp;

						myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

						m_array.Add(myl3Ddata);
					}
				}
				break;
			case 3: //组6
				{
					nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
					if(FindSamez6(m_data,m_barry) == nlen)  //满足所包含号码及个数条件
					{
						myl3Ddata.strbsg = "";
						myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
						myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
						myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
						myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
						
						strtmp.Format("%d ",myl3Ddata.uBNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d ",myl3Ddata.uSNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d",myl3Ddata.uGNo);
						myl3Ddata.strbsg += strtmp;

						myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

						m_array.Add(myl3Ddata);
					}
				}
				break;
			default:break;
			}
		}  //end of switch


		bstate = (mystate.bhan == 0) && (mystate.bCount == 1) && (mystate.bcontinue == 0) && \
			(mystate.bsametail == 0) && (mystate.bds == 0) &&(mystate.b0 == 0) && \
			(mystate.b1 == 0) && (mystate.b2 == 0) && (mystate.bjgq == 0) && (mystate.bjl == 0)\
			 && (mystate.bstartno == 1) && (mystate.bendno == 1);
		if(bstate && (m_visit.m_pSet->m_ItemNo >= mystate.ustartNo) && (m_visit.m_pSet->m_ItemNo <= mystate.uendNo))  //仅选择条件2:和值范围
		{
			((CEdit*)GetDlgItem(IDC_EDIT2))->GetWindowText(mystate.strCount);
			fjstrtoUint(mystate.strCount ,' ' ,m_barry);
			
			m_data[0] =  m_visit.m_pSet->m_BNo;
			m_data[1] =  m_visit.m_pSet->m_SNo;
			m_data[2] =  m_visit.m_pSet->m_GNo;
			ncountvalue = m_data[0] + m_data[1] + m_data[2];

			if(m_barry.GetSize() == 1)   //仅给出一个和值
			{

				if(ncountvalue == m_barry[0])
				{
					myl3Ddata.strbsg = "";
					myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
					myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
					myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
					myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
					
					strtmp.Format("%d ",myl3Ddata.uBNo);
					myl3Ddata.strbsg += strtmp;
					strtmp.Format("%d ",myl3Ddata.uSNo);
					myl3Ddata.strbsg += strtmp;
					strtmp.Format("%d",myl3Ddata.uGNo);
					myl3Ddata.strbsg += strtmp;

					myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

					m_array.Add(myl3Ddata);
				}
			}
			else  //给出的是一个和值区域
			{
				if((ncountvalue >= m_barry[0]) && (ncountvalue <= m_barry[1]))
				{
					myl3Ddata.strbsg = "";
					myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
					myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
					myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
					myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
					
					strtmp.Format("%d ",myl3Ddata.uBNo);
					myl3Ddata.strbsg += strtmp;
					strtmp.Format("%d ",myl3Ddata.uSNo);
					myl3Ddata.strbsg += strtmp;
					strtmp.Format("%d",myl3Ddata.uGNo);
					myl3Ddata.strbsg += strtmp;

					myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

					m_array.Add(myl3Ddata);
				}
			}
		}//end of state



		bstate = (mystate.bhan == 1) && (mystate.bCount == 1) && (mystate.bcontinue == 0) && \
			(mystate.bsametail == 0) && (mystate.bds == 0) &&(mystate.b0 == 0) && \
			(mystate.b1 == 0) && (mystate.b2 == 0) && (mystate.bjgq == 0) && (mystate.bjl == 0)\
			 && (mystate.bstartno == 1) && (mystate.bendno == 1);
		if(bstate && (m_visit.m_pSet->m_ItemNo >= mystate.ustartNo) && (m_visit.m_pSet->m_ItemNo <= mystate.uendNo))  //仅选择条件1,2:所含号码,和值区间;另外判断查询方式
		{
			((CEdit*)GetDlgItem(IDC_EDIT1))->GetWindowText(mystate.strhan);
			((CEdit*)GetDlgItem(IDC_EDIT2))->GetWindowText(mystate.strCount);

			m_data[0] =  m_visit.m_pSet->m_BNo;
			m_data[1] =  m_visit.m_pSet->m_SNo;
			m_data[2] =  m_visit.m_pSet->m_GNo;
			ncountvalue = m_data[0] + m_data[1] + m_data[2];
			
			fjstrtoUint(mystate.strCount,' ',m_barry);
			if(m_barry.GetSize() > 1)
			{
				m_Count[0] = m_barry[0];
				m_Count[1] = m_barry[1];
			}
			else
				m_Count[0] = m_Count[1] = m_barry[0];

			int nlen = 0;
			switch(mystate.ustate)
			{
			case 1: //直选
				{
					nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
					if((FindSame(m_data,m_barry) == nlen) && (ncountvalue >= m_Count[0]) \
						&& (ncountvalue <= m_Count[1]))  //满足所包含号码及个数条件,满足和值范围
					{
						myl3Ddata.strbsg = "";
						myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
						myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
						myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
						myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
						
						strtmp.Format("%d ",myl3Ddata.uBNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d ",myl3Ddata.uSNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d",myl3Ddata.uGNo);
						myl3Ddata.strbsg += strtmp;

						myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

						m_array.Add(myl3Ddata);
					}
				}
				break;
			case 2: //组3
				{
					nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
					if((FindSamez3(m_data,m_barry) == nlen) && (ncountvalue >= m_Count[0]) \
						&& (ncountvalue <= m_Count[1]))  //满足所包含号码及个数条件
					{
						myl3Ddata.strbsg = "";
						myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
						myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
						myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
						myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
						
						strtmp.Format("%d ",myl3Ddata.uBNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d ",myl3Ddata.uSNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d",myl3Ddata.uGNo);
						myl3Ddata.strbsg += strtmp;

						myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

						m_array.Add(myl3Ddata);
					}
				}
				break;
			case 3: //组6
				{
					nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
					if((FindSamez6(m_data,m_barry) == nlen) && (ncountvalue >= m_Count[0]) \
						&& (ncountvalue <= m_Count[1]))  //满足所包含号码及个数条件
					{
						myl3Ddata.strbsg = "";
						myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
						myl3Ddata.uBNo =  m_visit.m_pSet->m_BNo;
						myl3Ddata.uSNo =  m_visit.m_pSet->m_SNo;
						myl3Ddata.uGNo =  m_visit.m_pSet->m_GNo;
						
						strtmp.Format("%d ",myl3Ddata.uBNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d ",myl3Ddata.uSNo);
						myl3Ddata.strbsg += strtmp;
						strtmp.Format("%d",myl3Ddata.uGNo);
						myl3Ddata.strbsg += strtmp;

						myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;

						m_array.Add(myl3Ddata);
					}
				}
				break;
			default:break;
			}
		}  //end of switch

		//////////////////////////////////////////////////////
		//其他还有一些条件暂时先不考虑
		m_visit.m_pSet->MoveNext();
	}

	if(((CButton*)GetDlgItem(IDC_RADIO3))->GetCheck() == 1)
		((CButton*)GetDlgItem(IDC_RADIO3))->SetCheck(1);
	if(((CButton*)GetDlgItem(IDC_RADIO2))->GetCheck() == 1)
			((CButton*)GetDlgItem(IDC_RADIO2))->SetCheck(1);
	if(((CButton*)GetDlgItem(IDC_RADIO1))->GetCheck() == 1)
			((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(1);

	m_visit.OnClose3D();
}

void CQueryView::OnQuery3dother() 
{
	//检查和获取各个选择项的状态及取值
	myotherstate.bstartno = ((CButton*)GetDlgItem(IDC_CHECK14))->GetState();
	myotherstate.bJiNo = ((CButton*)GetDlgItem(IDC_CHECK15))->GetState();
	myotherstate.bQiuNo  = ((CButton*)GetDlgItem(IDC_CHECK16))->GetState();
	myotherstate.bsjhan  = ((CButton*)GetDlgItem(IDC_CHECK17))->GetState();
	myotherstate.bhan = ((CButton*)GetDlgItem(IDC_CHECK18))->GetState();
	myotherstate.bsjCount = ((CButton*)GetDlgItem(IDC_CHECK19))->GetState();
	myotherstate.bCount = ((CButton*)GetDlgItem(IDC_CHECK20))->GetState();
	myotherstate.bsjsametail = ((CButton*)GetDlgItem(IDC_CHECK21))->GetState();
	myotherstate.bsametail = ((CButton*)GetDlgItem(IDC_CHECK22))->GetState();

	myotherstate.bsj[0] = ((CButton*)GetDlgItem(IDC_CHECK23))->GetState();
	myotherstate.bsj[1] = ((CButton*)GetDlgItem(IDC_CHECK24))->GetState();
	myotherstate.bsj[2] = ((CButton*)GetDlgItem(IDC_CHECK25))->GetState();
	myotherstate.bsjds = ((CButton*)GetDlgItem(IDC_CHECK26))->GetState();
	
	myotherstate.b[0] = ((CButton*)GetDlgItem(IDC_CHECK27))->GetState();
	myotherstate.b[1] = ((CButton*)GetDlgItem(IDC_CHECK28))->GetState();
	myotherstate.b[2] = ((CButton*)GetDlgItem(IDC_CHECK29))->GetState();
	myotherstate.bds = ((CButton*)GetDlgItem(IDC_CHECK30))->GetState();


	if(((CButton*)GetDlgItem(IDC_RADIO4))->GetCheck() == 1)  //选择了直选方式
	{
		((CButton*)GetDlgItem(IDC_RADIO5))->SetCheck(0);
		((CButton*)GetDlgItem(IDC_RADIO6))->SetCheck(0);
		myotherstate.ustate = 1;
	}

	if(((CButton*)GetDlgItem(IDC_RADIO5))->GetCheck() == 1)  //选择了组3方式
	{
		((CButton*)GetDlgItem(IDC_RADIO4))->SetCheck(0);
		((CButton*)GetDlgItem(IDC_RADIO6))->SetCheck(0);
		myotherstate.ustate = 2;
	}

	if(((CButton*)GetDlgItem(IDC_RADIO6))->GetCheck() == 1)  //选择了组6方式
	{
		((CButton*)GetDlgItem(IDC_RADIO4))->SetCheck(0);
		((CButton*)GetDlgItem(IDC_RADIO5))->SetCheck(0);
		myotherstate.ustate = 3;
	}

	CString strtmp = "";
//	int index = ((CComboBox*)GetDlgItem(IDC_OTHERSTART))->GetCurSel();
//	((CComboBox*)GetDlgItem(IDC_OTHERSTART))->GetLBText( index, strtmp);
//	mystate.ustartNo = atoi(strtmp);
	
	((CEdit*)GetDlgItem(IDC_EDIT11))->GetWindowText(strtmp);
	myotherstate.uJiNo = atoi(strtmp);

	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT12))->GetWindowText(strtmp);
	myotherstate.uQiuNo = atoi(strtmp);


	((CEdit*)GetDlgItem(IDC_EDIT13))->GetWindowText(myotherstate.strsjhan);
	((CEdit*)GetDlgItem(IDC_EDIT14))->GetWindowText(myotherstate.strhan);



	((CEdit*)GetDlgItem(IDC_EDIT15))->GetWindowText(myotherstate.strsjCount);
	((CEdit*)GetDlgItem(IDC_EDIT16))->GetWindowText(myotherstate.strCount);

	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT17))->GetWindowText(strtmp);
	myotherstate.usjsametail = atoi(strtmp);

	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT18))->GetWindowText(strtmp);
	myotherstate.usametail = atoi(strtmp);

	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT19))->GetWindowText(strtmp);
	myotherstate.ubsj[0] = atoi(strtmp);
	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT20))->GetWindowText(strtmp);
	myotherstate.ubsj[1] = atoi(strtmp);
	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT21))->GetWindowText(strtmp);
	myotherstate.ubsj[2] = atoi(strtmp);
	
	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT22))->GetWindowText(strtmp);
	myotherstate.usjds = atoi(strtmp);


	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT23))->GetWindowText(strtmp);
	myotherstate.ub[0] = atoi(strtmp);
	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT24))->GetWindowText(strtmp);
	myotherstate.ub[1] = atoi(strtmp);
	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT25))->GetWindowText(strtmp);
	myotherstate.ub[2] = atoi(strtmp);
	
	strtmp = "";
	((CEdit*)GetDlgItem(IDC_EDIT26))->GetWindowText(strtmp);
	myotherstate.uds = atoi(strtmp);


	QueryAllOtherData(myotherstate,my3dotherarray);

	//将查询到的结果送到其他数据显示视
	CMainFrame* pmain = (CMainFrame*)AfxGetMainWnd();
	HWND m_hwnd;
	m_hwnd = (pmain->m_Framework.Get(4))->GetSafeWnd()->m_hWnd;
	::PostMessage(m_hwnd,WM_DISPDATA,(WPARAM)&my3dotherarray,0);
	
}



//根据所给定的所有条件进行查询,最终结果存放在m_array中
void  CQueryView::QueryAllOtherData(OTHERQUERYSTATE myotherstate,L3DOTHERARRAY& my3dotherarray)
{
	////////////////////////////////////////////////////////////////
	//对状态结构中的数据进行初始化设置
	my3dotherarray.RemoveAll();
	m_visit.OnInit3DOther();

⌨️ 快捷键说明

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