//输入信息 void CDlgBank::OnEnChangeInCount() { CString strInCount; CString strStorageGold; CString strGameGold; GetDlgItem(IDC_IN_COUNT)->GetWindowText(strInCount); MakeStringToNum(strInCount, m_lInCount); MakeString(strStorageGold, m_lStorageGold); MakeString(strGameGold, m_lGameGold); //参数验证 if (false==m_bBankStorage && (m_lInCount < 0 || m_lInCount > m_lStorageGold || strInCount.GetLength() > strStorageGold.GetLength()) ) { m_lInCount = m_lStorageGold; MakeString(strInCount,m_lInCount); GetDlgItem(IDC_IN_COUNT)->SetWindowText(strInCount); } //参数验证 if (true==m_bBankStorage && (m_lInCount < 0 || m_lInCount > m_lGameGold || strInCount.GetLength() > strGameGold.GetLength()) ) { m_lInCount = m_lGameGold; MakeString(strInCount,m_lInCount); GetDlgItem(IDC_IN_COUNT)->SetWindowText(strInCount); } return ; }
//输入信息 void CDlgInsureGame::OnEnChangeInCount() { //状态效验 if(!m_pMeUserData) return; //获取数据 CString strCount; GetDlgItem(IDC_IN_COUNT)->GetWindowText(strCount); //去掉前面的0 CString strLeft = strCount.Left(1); if(strLeft.Find('0') != -1) { strCount = strCount.Right(strCount.GetLength() - 1); SetDlgItemText(IDC_IN_COUNT,strCount); } //设置信息 SCORE lInCount=(m_bBankStorage)?m_lGameGold:m_lStorageGold; MakeStringToNum(strCount, m_lInCount); if((m_lInCount > lInCount || m_lInCount < 0L)) { m_lInCount = lInCount; CString strlGameGold; MakeString(strlGameGold,m_lInCount); SetDlgItemText(IDC_IN_COUNT,strlGameGold); } return ; }
//更新界面 void CDlgInsureGame::UpdateView() { //获取数量 CString strinCount; GetDlgItemText(IDC_IN_COUNT,strinCount); SCORE OutNum = 0; MakeStringToNum(strinCount,OutNum); //更新数据 if(m_OrInCount!= OutNum) { m_OrInCount = OutNum; if(OutNum!=0) { MakeString(strinCount,OutNum); SetDlgItemText(IDC_IN_COUNT,strinCount); ((CEdit*)GetDlgItem(IDC_IN_COUNT))->SetSel(strinCount.GetLength(),strinCount.GetLength(),TRUE); } //参数验证 if (false==m_bBankStorage && (OutNum < 0 || OutNum > m_lStorageGold )) { return; } //参数验证 if (true==m_bBankStorage && (OutNum < 0 || OutNum > m_lGameGold )) { return; } } //更新界面 RedrawWindow(NULL,NULL,RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE|RDW_ERASENOW); }
//更新界面 void CDlgBank::UpdateView() { CString strinCount; GetDlgItemText(IDC_IN_COUNT,strinCount); LONGLONG OutNum = 0; MakeStringToNum(strinCount,OutNum); if(m_OrInCount!= OutNum) { m_OrInCount = OutNum; if(OutNum!=0) { MakeString(strinCount,OutNum); SetDlgItemText(IDC_IN_COUNT,strinCount); ((CEdit*)GetDlgItem(IDC_IN_COUNT))->SetSel(strinCount.GetLength(),strinCount.GetLength(),TRUE); } //参数验证 if ((OutNum < 0 || OutNum > m_lStorageGold )) return; } UpdateData(TRUE); if(m_pMeUserData==NULL)return; //设置信息 m_lGameGold=((m_pMeUserData->lGameGold<0)?0:m_pMeUserData->lGameGold); m_lStorageGold=m_pMeUserData->lInsureScore; CString strlGameGold; MakeString(strlGameGold,m_lGameGold); SetDlgItemText(IDC_GAME_GOLD,strlGameGold); CString strlStorageGold; MakeString(strlStorageGold,m_lStorageGold); SetDlgItemText(IDC_STORAGE_GOLD,strlStorageGold); if(((CButton*)GetDlgItem(IDC_CHECK_ALL))->GetCheck()==1) { if(!m_bBankStorage) SetDlgItemText(IDC_IN_COUNT,strlStorageGold); else SetDlgItemText(IDC_IN_COUNT,strlGameGold); } UpdateData(FALSE); }
SCORE CStockList::OnGetAllYesterdayScore() { int n = GetItemCount(); SCORE cbTodayScore = 0; CString strtotal; SCORE k; for (int i=0;i<n;i++) { //SCORE k=((tagUMSysGameSet*)GetItemData(i))->TodayScore; strtotal = GetItemText(i,7); MakeStringToNum(strtotal,k); //k = _ttoi64(strtotal); cbTodayScore+=k; } return cbTodayScore; }
//提取按钮 void CDlgBank::OnBnClickedOk() { CString strinCount; GetDlgItemText(IDC_IN_COUNT,strinCount); MakeStringToNum(strinCount,m_lInCount); if(((CButton*)GetDlgItem(IDC_CHECK_ALL))->GetCheck()==1) { if(!m_bBankStorage) m_lInCount=m_pMeUserData->lInsureScore; else m_lInCount=m_pMeUserData->lGameGold; } //参数验证 if (false==m_bBankStorage && (m_lInCount <= 0 || m_lInCount > m_lStorageGold )) { CString strMessage; if(m_lStorageGold>0)strMessage.Format(TEXT("你输入的游戏币值必须在1和%I64d之间"), m_lStorageGold); else strMessage.Format(TEXT("你的存储游戏币数目为0,不能进行提取操作!")); MessageBox(strMessage,TEXT("温馨提示")); GetDlgItem(IDC_IN_COUNT)->SetFocus(); ((CEdit*)GetDlgItem(IDC_IN_COUNT))->SetSel(0,-1); SetDlgItemText(IDC_USER_PASSWORD,""); return; } //参数验证 if (true==m_bBankStorage && (m_lInCount <= 0 || m_lInCount > m_lGameGold )) { CString strMessage; if(m_lGameGold>0)strMessage.Format(TEXT("你输入的游戏币值必须在1和%I64d之间"),m_lGameGold ); else strMessage.Format(TEXT("你的当前游戏币数目为0,不能进行存储操作!")); MessageBox(strMessage,TEXT("温馨提示")); GetDlgItem(IDC_IN_COUNT)->SetFocus(); ((CEdit*)GetDlgItem(IDC_IN_COUNT))->SetSel(0,-1); SetDlgItemText(IDC_USER_PASSWORD,""); return; } //密码验证 TCHAR szPassword[PASS_LEN]=TEXT(""); GetDlgItemText(IDC_USER_PASSWORD,szPassword,CountArray(szPassword)); if (szPassword[0]==0&&m_blUsingPassWord) { MessageBox(TEXT("密码不能为空,请重新输入密码!"),TEXT("温馨提示")); GetDlgItem(IDC_USER_PASSWORD)->SetWindowText(""); GetDlgItem(IDC_USER_PASSWORD)->SetFocus(); return; } if(m_blUsingPassWord) { TCHAR szTempPassword[PASS_LEN]=TEXT(""); CopyMemory(szTempPassword,szPassword,sizeof(szTempPassword)); CMD5Encrypt::EncryptData(szTempPassword,szPassword); } if (false==m_bBankStorage) { //发送信息 CMD_GF_BankGet BankGetGold; ZeroMemory(&BankGetGold, sizeof(BankGetGold)); BankGetGold.lGetValue = (LONGLONG)m_lInCount; BankGetGold.cbGameAction=TRUE; CopyMemory(BankGetGold.szPassword,szPassword,sizeof(BankGetGold.szPassword)); SendData(MDM_GF_BANK, SUB_GF_BANK_GET, &BankGetGold, sizeof(BankGetGold)); } else { //状态判断 if (US_PLAY==m_pMeUserData->cbUserStatus) { MessageBox(TEXT("请结束游戏后再存款!"),TEXT("温馨提示")); return; } //发送信息 CMD_GF_BankStorage BankStorage; ZeroMemory(&BankStorage, sizeof(BankStorage)); BankStorage.cbGameAction=TRUE; BankStorage.lStorageValue = (LONGLONG)m_lInCount; CopyMemory(BankStorage.szPassword,szPassword,sizeof(BankStorage.szPassword)); SendData(MDM_GF_BANK, SUB_GF_BANK_STORAGE, &BankStorage, sizeof(BankStorage)); } SetDlgItemText(IDC_USER_PASSWORD,""); return; }
//提取按钮 void CDlgInsureGame::OnBnClickedOk() { //数字转换 CString strInCount; GetDlgItem(IDC_IN_COUNT)->GetWindowText(strInCount); MakeStringToNum(strInCount, m_lInCount); //参数验证 if (false==m_bBankStorage && (m_lInCount <= 0 || m_lInCount > m_lStorageGold )) { //构造消息 CString strMessage; if(m_lStorageGold>0)strMessage.Format(TEXT("你输入的游戏币值必须在1和%I64d之间"), m_lStorageGold); else strMessage.Format(TEXT("你的存储游戏币数目为0,不能进行提取操作!")); //提示消息 CInformation Information(this); Information.ShowMessageBox(strMessage,MB_ICONERROR,30); GetDlgItem(IDC_IN_COUNT)->SetFocus(); ((CEdit*)GetDlgItem(IDC_IN_COUNT))->SetSel(0,-1); GetDlgItem(IDC_USER_PASSWORD)->SetWindowText(_TEXT("")); return; } //参数验证 if (true==m_bBankStorage && (m_lInCount <= 0 || m_lInCount > m_lGameGold )) { //构造消息 CString strMessage; if(m_lGameGold>0)strMessage.Format(TEXT("你输入的游戏币值必须在1和%I64d之间"),m_lGameGold ); else strMessage.Format(TEXT("你的当前游戏币数目为0,不能进行存储操作!")); //提示消息 CInformation Information(this); Information.ShowMessageBox(strMessage,MB_ICONERROR,30); GetDlgItem(IDC_IN_COUNT)->SetFocus(); ((CEdit*)GetDlgItem(IDC_IN_COUNT))->SetSel(0,-1); GetDlgItem(IDC_USER_PASSWORD)->SetWindowText(_TEXT("")); return; } //密码验证 TCHAR szPassword[LEN_PASSWORD]=TEXT(""); GetDlgItemText(IDC_USER_PASSWORD,szPassword,CountArray(szPassword)); if (szPassword[0]==0&&m_blUsingPassWord) { //提示消息 CInformation Information(this); Information.ShowMessageBox(TEXT("密码不能为空,请重新输入密码!"),MB_ICONERROR,30); GetDlgItem(IDC_USER_PASSWORD)->SetWindowText(_TEXT("")); GetDlgItem(IDC_USER_PASSWORD)->SetFocus(); return; } //密码加密 if(m_blUsingPassWord) { TCHAR szTempPassword[LEN_PASSWORD]=TEXT(""); CopyMemory(szTempPassword,szPassword,sizeof(szTempPassword)); CWHEncrypt::MD5Encrypt(szTempPassword,szPassword); } //取款 if (false==m_bBankStorage) { //构造数据 CMD_GR_C_TakeScoreRequest TakeScoreRequest; ZeroMemory(&TakeScoreRequest,sizeof(TakeScoreRequest)); TakeScoreRequest.cbActivityGame=TRUE; TakeScoreRequest.lTakeScore=m_lInCount; CopyMemory(TakeScoreRequest.szInsurePass, szPassword, sizeof(TakeScoreRequest.szInsurePass)); //发送数据 SendSocketData(MDM_GR_INSURE,SUB_GR_TAKE_SCORE_REQUEST,&TakeScoreRequest,sizeof(TakeScoreRequest)); } else { //状态判断 if (US_PLAYING==m_pMeUserData->GetUserStatus()) { //提示消息 CInformation Information(this); Information.ShowMessageBox(TEXT("请结束游戏后再存款!"),MB_ICONERROR,30); return; } //构造数据 CMD_GR_C_SaveScoreRequest SaveScoreRequest; SaveScoreRequest.cbActivityGame=TRUE; SaveScoreRequest.lSaveScore=m_lInCount; //发送数据 SendSocketData(MDM_GR_INSURE,SUB_GR_SAVE_SCORE_REQUEST,&SaveScoreRequest,sizeof(SaveScoreRequest)); } //清空密码 GetDlgItem(IDC_USER_PASSWORD)->SetWindowText(_TEXT("")); return; }