// MemberSet.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "MemberSet.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // MemberSet dialog IDC_EDIT2 MemberSet::MemberSet(CWnd* pParent /*=NULL*/) : CDialog(MemberSet::IDD, pParent) { //{{AFX_DATA_INIT(MemberSet) m_rate = _T(""); m_count = _T(""); m_cardnum = _T(""); m_bluescale1 = _T(""); m_bluescale2 = _T(""); m_bluescale3 = _T(""); m_bluescale4 = _T(""); m_bluescale5 = _T(""); m_bluescale6 = _T(""); m_bluescale7 = _T(""); m_bluescale8 = _T(""); m_bluescale9 = _T(""); m_bluescale10 = _T(""); //}}AFX_DATA_INIT } void MemberSet::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(MemberSet) DDX_Control(pDX, IDC_EDIT2, m_editctrl2); DDX_Control(pDX, IDC_EDIT1, m_editctrl); DDX_Text(pDX, IDC_EDIT1, m_rate); DDX_Text(pDX, IDC_EDIT2, m_count); DDX_Text(pDX, IDC_EDITcardnum, m_cardnum); DDX_Text(pDX, IDC_EDITbluescale1, m_bluescale1); DDX_Text(pDX, IDC_EDITbluescale2, m_bluescale2); DDX_Text(pDX, IDC_EDITbluescale3, m_bluescale3); DDX_Text(pDX, IDC_EDITbluescale4, m_bluescale4); DDX_Text(pDX, IDC_EDITbluescale5, m_bluescale5); DDX_Text(pDX, IDC_EDITbluescale6, m_bluescale6); DDX_Text(pDX, IDC_EDITbluescale7, m_bluescale7); DDX_Text(pDX, IDC_EDITbluescale8, m_bluescale8); DDX_Text(pDX, IDC_EDITbluescale9, m_bluescale9); DDX_Text(pDX, IDC_EDITbluescale10, m_bluescale10); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(MemberSet, CDialog) //{{AFX_MSG_MAP(MemberSet) ON_EN_CHANGE(IDC_EDITcardnum, OnChangeEDITcardnum) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // MemberSet message handlers BOOL MemberSet::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_rate=(g_cominfoarray.ElementAt (0).ElementAt (38)); m_count=(g_cominfoarray.ElementAt (0).ElementAt (55)); if(atol(m_count)==0)m_count="100"; m_cardnum=(g_cominfoarray.ElementAt (0).ElementAt (118)); if(atol(m_cardnum)==0)m_cardnum="5"; CString str=(g_cominfoarray.ElementAt (0).ElementAt (119)); if(str=="") str="5,10,15,20,50,0,0,0,0,0"; int pos=str.Find(","); m_bluescale1=str.Left(pos); str=str.Right(str.GetLength()-pos-1); pos=str.Find(","); m_bluescale2=str.Left(pos); str=str.Right(str.GetLength()-pos-1); pos=str.Find(","); m_bluescale3=str.Left(pos); str=str.Right(str.GetLength()-pos-1); pos=str.Find(","); m_bluescale4=str.Left(pos); str=str.Right(str.GetLength()-pos-1); pos=str.Find(","); m_bluescale5=str.Left(pos); str=str.Right(str.GetLength()-pos-1); pos=str.Find(","); m_bluescale6=str.Left(pos); str=str.Right(str.GetLength()-pos-1); pos=str.Find(","); m_bluescale7=str.Left(pos); str=str.Right(str.GetLength()-pos-1); pos=str.Find(","); m_bluescale8=str.Left(pos); str=str.Right(str.GetLength()-pos-1); pos=str.Find(","); m_bluescale9=str.Left(pos); str=str.Right(str.GetLength()-pos-1); m_bluescale10=str.Left(pos); UpdateData(false); CenterWindow(); OnChangeEDITcardnum(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void MemberSet::OnOK() { // TODO: Add extra validation here UpdateData(); if(atof(m_rate)<=0) { AfxMessageBox("输入错误!"); return; } if(atol(m_count)<=0) { AfxMessageBox("输入错误!"); return; } CString str; str.Format("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", atoi(m_bluescale1), atoi(m_bluescale2), atoi(m_bluescale3), atoi(m_bluescale4), atoi(m_bluescale5), atoi(m_bluescale6), atoi(m_bluescale7), atoi(m_bluescale8), atoi(m_bluescale9), atoi(m_bluescale10)); CString sql; sql.Format("update version set [rate]='%s',[rate2]='%s',[cardnum]='%s',[cardscale]='%s'", m_rate,m_count,m_cardnum,str); g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0)return; g_sendhead.bsql=0; g_sendhead.code[0]=24; g_sendhead.tabcount=1; int g_nYearposTemp=g_nYearpos; g_nYearpos=-1; g_pMainWnd->ProcessChatMessageRequest2(1); g_nYearpos=g_nYearposTemp; if(g_bSendOK==0)return; DataToArray(&g_cominfoarray); AfxMessageBox("保存成功!", MB_ICONINFORMATION); CDialog::OnOK(); } void MemberSet::OnChangeEDITcardnum() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CDialog::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. UpdateData(); GetDlgItem(IDC_EDITbluescale10)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale9)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale8)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale7)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale6)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale5)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale4)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale3)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale2)->EnableWindow(1); if(atoi(m_cardnum)<10) GetDlgItem(IDC_EDITbluescale10)->EnableWindow(0); if(atoi(m_cardnum)<9) GetDlgItem(IDC_EDITbluescale9)->EnableWindow(0); if(atoi(m_cardnum)<8) GetDlgItem(IDC_EDITbluescale8)->EnableWindow(0); if(atoi(m_cardnum)<7) GetDlgItem(IDC_EDITbluescale7)->EnableWindow(0); if(atoi(m_cardnum)<6) GetDlgItem(IDC_EDITbluescale6)->EnableWindow(0); if(atoi(m_cardnum)<5) GetDlgItem(IDC_EDITbluescale5)->EnableWindow(0); if(atoi(m_cardnum)<4) GetDlgItem(IDC_EDITbluescale4)->EnableWindow(0); if(atoi(m_cardnum)<3) GetDlgItem(IDC_EDITbluescale3)->EnableWindow(0); if(atoi(m_cardnum)<2) GetDlgItem(IDC_EDITbluescale2)->EnableWindow(0); // TODO: Add your control notification handler code here }