// DLG_Corp_Oper_Change.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_Oper_Change.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Oper_Change dialog #include "MainFrm.h" #include "UserDlg.h" DLG_Corp_Oper_Change::DLG_Corp_Oper_Change(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_Oper_Change::IDD, pParent) , m_lTD_Oversea(0) , m_lBlackType(0) , m_lVeriticationCodeType(0) , m_strCharterNum(_T("")) , m_strUpSms(_T("")) , m_bSendSms(FALSE) , m_bSendBill(FALSE) , m_lSmUsed(0) , m_strEmail3(_T("")) , m_strEmail4(_T("")) , m_strMobile1(_T("")) , m_strMobile2(_T("")) { //{{AFX_DATA_INIT(DLG_Corp_Oper_Change) m_lAgent = -1; m_bAgentMan = FALSE; m_lTD_Cmcc = -1; m_lTD_Phs = -1; m_lTD_Unicom = -1; m_lYWY = -1; m_strCorpID = _T(""); m_strCorpName = _T(""); m_strBZ = _T(""); m_strCM = _T(""); m_bOutAll = FALSE; m_strOperName = _T(""); m_lAddressCount = 0; m_lDayMaxCount = 0; m_lCheckReSend = -1; m_bSY = FALSE; m_lFiltStep = 0; m_tHTRecv = COleDateTime::GetCurrentTime(); m_tHTSend = COleDateTime::GetCurrentTime(); m_strHTNum = _T(""); m_lKF = -1; m_strUserCM = _T(""); m_strLoginName = _T(""); m_strCMName = _T(""); m_lLongSmsType = -1; m_tRegTime = COleDateTime::GetCurrentTime(); m_lUserType = -1; m_lProv = -1; m_lFStep = -1; m_strPriceOne = _T(""); m_bYJ = FALSE; m_bQXT = FALSE; m_lTCPer = 0; m_bMAS = FALSE; m_lVipType = -1; m_lTD_Telcom = -1; m_lPartner = -1; m_bFax = FALSE; m_bTDLock = FALSE; m_strFax_PriceOne = _T(""); m_strFax_PriceOne2 = _T(""); //}}AFX_DATA_INIT m_pUserDlg = (CUserDlg *)pParent; memset( &m_CorpData , 0 , sizeof(m_CorpData)); m_strEmail1 = _T(""); m_strEmail2 = _T(""); m_lChangeType = 0; m_lChangeType2 = 0; } void DLG_Corp_Oper_Change::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_Oper_Change) DDX_Control(pDX, IDC_CORP_MODIFY_PARTNER, m_L_Partner); DDX_Control(pDX, IDC_CORP_MODIFY_KF, m_L_KF); DDX_Control(pDX, IDC_CORP_MODIFY_YWY, m_L_YWY); DDX_Control(pDX, IDC_CORP_MODIFY_AGENTID, m_E_AgentID); DDX_Control(pDX, IDC_CORP_MODIFY_AGENT, m_L_Agent); DDX_CBIndex(pDX, IDC_CORP_MODIFY_AGENT, m_lAgent); DDX_Check(pDX, IDC_CORP_MODIFY_AGENTMAN, m_bAgentMan); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_CMCC, m_lTD_Cmcc); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_PHS, m_lTD_Phs); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_UNICOM, m_lTD_Unicom); DDX_CBIndex(pDX, IDC_CORP_MODIFY_YWY, m_lYWY); DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPID, m_strCorpID); DDX_Text(pDX, IDC_CORP_OPER_OPEN_CORPNAME, m_strCorpName); DDV_MaxChars(pDX, m_strCorpName, 49); DDX_Text(pDX, IDC_CORP_OPER_OPEN_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 120); DDX_Text(pDX, IDC_CORP_MODIFY_CM, m_strCM); DDV_MaxChars(pDX, m_strCM, 30); DDX_Check(pDX, IDC_CORP_MODIFY_TD_OUTALL, m_bOutAll); DDX_Text(pDX, IDC_CORP_OPER_OPEN_OPERNAME, m_strOperName); DDV_MaxChars(pDX, m_strOperName, 30); DDX_Text(pDX, IDC_CORP_MODIFY_ADDRESSCOUNT, m_lAddressCount); DDV_MinMaxUInt(pDX, m_lAddressCount, 0, 1000000); DDX_Text(pDX, IDC_CORP_MODIFY_DAYMAXSEND, m_lDayMaxCount); DDV_MinMaxUInt(pDX, m_lDayMaxCount, 0, 10000000); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_CHECKRESEND, m_lCheckReSend); DDX_Check(pDX, IDC_CORP_MODIFY_TD_SY, m_bSY); DDX_Text(pDX, IDC_CORP_MODIFY_FILTSTEP, m_lFiltStep); DDV_MinMaxUInt(pDX, m_lFiltStep, 0, 1000000); DDX_DateTimeCtrl(pDX, IDC_CORP_MODIFY_HTRECV, m_tHTRecv); DDX_DateTimeCtrl(pDX, IDC_CORP_MODIFY_HTSEND, m_tHTSend); DDX_Text(pDX, IDC_CORP_MODIFY_HTNUM, m_strHTNum); DDV_MaxChars(pDX, m_strHTNum, 8); DDX_CBIndex(pDX, IDC_CORP_MODIFY_KF, m_lKF); DDX_Text(pDX, IDC_CORP_MODIFY_USERCM, m_strUserCM); DDV_MaxChars(pDX, m_strUserCM, 30); DDX_Text(pDX, IDC_CORP_MODIFY_LOGINNAME, m_strLoginName); DDV_MaxChars(pDX, m_strLoginName, 15); DDX_Text(pDX, IDC_CORP_MODIFY_NAME_CM, m_strCMName); DDV_MaxChars(pDX, m_strCMName, 49); DDX_CBIndex(pDX, IDC_CORP_MODIFY_LONGSMSTYPE, m_lLongSmsType); DDX_DateTimeCtrl(pDX, IDC_CORP_MODIFY_REGTIME, m_tRegTime); DDX_CBIndex(pDX, IDC_CORP_MODIFY_USERTYPE, m_lUserType); DDX_CBIndex(pDX, IDC_CORP_MODIFY_PROV, m_lProv); DDX_CBIndex(pDX, IDC_CORP_MODIFY_FSTEP, m_lFStep); DDX_Text(pDX, IDC_CORP_MODIFY_PRICEONE, m_strPriceOne); DDV_MaxChars(pDX, m_strPriceOne, 10); DDX_Check(pDX, IDC_CORP_MODIFY_YJ, m_bYJ); DDX_Check(pDX, IDC_CORP_MODIFY_QXT, m_bQXT); DDX_Text(pDX, IDC_CORP_MODIFY_TCPER, m_lTCPer); DDV_MinMaxLong(pDX, m_lTCPer, 0, 100); DDX_Check(pDX, IDC_CORP_MODIFY_MAS, m_bMAS); DDX_CBIndex(pDX, IDC_CORP_MODIFY_VIPTYPE, m_lVipType); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_TELCOM, m_lTD_Telcom); DDX_CBIndex(pDX, IDC_CORP_MODIFY_PARTNER, m_lPartner); DDX_Check(pDX, IDC_CORP_MODIFY_FAX, m_bFax); DDX_Check(pDX, IDC_CORP_MODIFY_TDLOCK, m_bTDLock); DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEONE, m_strFax_PriceOne); DDV_MaxChars(pDX, m_strFax_PriceOne, 10); DDX_Text(pDX, IDC_CORP_MODIFY_FAX_PRICEONE2, m_strFax_PriceOne2); DDV_MaxChars(pDX, m_strFax_PriceOne2, 10); //}}AFX_DATA_MAP DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL1, m_strEmail1); DDV_MaxChars(pDX, m_strEmail1, 60); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL2, m_strEmail2); DDV_MaxChars(pDX, m_strEmail2, 60); DDX_CBIndex(pDX, IDC_CORP_MODIFY_TD_OVERSEA, m_lTD_Oversea); DDX_CBIndex(pDX, IDC_CORP_MODIFY_BLACKTYPE, m_lBlackType); DDX_CBIndex(pDX, IDC_CORP_MODIFY_VERIFICATIONCODETYPE, m_lVeriticationCodeType); DDX_Text(pDX, IDC_CORP_MODIFY_CHARTERNUM, m_strCharterNum); DDV_MaxChars(pDX, m_strCharterNum, 25); DDX_Text(pDX, IDC_CORP_MODIFY_UPSMS, m_strUpSms); DDV_MaxChars(pDX, m_strUpSms, 50); DDX_Check(pDX, IDC_CORP_MODIFY_SENDSMS, m_bSendSms); DDX_Check(pDX, IDC_CORP_MODIFY_SENDBILL, m_bSendBill); DDX_Text(pDX, IDC_CORP_MODIFY_SMUSED, m_lSmUsed); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL3, m_strEmail3); DDV_MaxChars(pDX, m_strEmail3, 50); DDX_Text(pDX, IDC_CORP_MODIFY_EMAIL4, m_strEmail4); DDV_MaxChars(pDX, m_strEmail4, 50); DDX_Text(pDX, IDC_CORP_MODIFY_MOBILE1, m_strMobile1); DDV_MaxChars(pDX, m_strMobile1, 11); DDX_Text(pDX, IDC_CORP_MODIFY_MOBILE2, m_strMobile2); DDV_MaxChars(pDX, m_strMobile2, 11); } BEGIN_MESSAGE_MAP(DLG_Corp_Oper_Change, CDialog) //{{AFX_MSG_MAP(DLG_Corp_Oper_Change) ON_BN_CLICKED(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT, OnCorpModifySendsmsQueryagent) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &DLG_Corp_Oper_Change::OnBnClickedOk) ON_WM_TIMER() ON_WM_CTLCOLOR() ON_WM_DRAWITEM() ON_WM_PAINT() END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_Oper_Change message handlers BOOL DLG_Corp_Oper_Change::OnInitDialog() { CDialog::OnInitDialog(); m_tt.Create(this); m_tt.Activate(true); m_tt.SendMessage(TTM_SETMAXTIPWIDTH,0,300); /* #ifdef SMSCENTER_ONE CString strGmcc=_T("�Զ�ѡ��->ȫ��:021299070181\r\n") \ _T("�ڶ�ͨ��->ȫ��:021299070181\r\n") \ _T("����ͨ��->ȫ��:0532\r\n") \ _T("����ͨ��->ȫ��:025\r\n") \ _T("�ڰ�ͨ��->ȫ��:025\r\n\r\n"); CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201188\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201188\r\n") \ _T("�ڶ�ͨ��->δ����\r\n") \ _T("����ͨ��->ʡ��:�ޣ�ȫ��:799950288\r\n") \ _T("����ͨ��->ʡ��:�ޣ�ȫ��:1065505706588\r\n") \ _T("����ͨ��->ʡ��:�ޣ�ȫ��:106551688964\r\n"); CString strPhs =_T("�Զ�ѡ��->ʡ��:11870201003��ȫ��:δ����\r\n") \ _T("��һͨ��->ʡ��:11870201003��ȫ��:δ����\r\n") \ _T("�ڶ�ͨ��->ʡ��:11870201003��ȫ��:996995399\r\n") \ _T("����ͨ��->ʡ��:11870201003��ȫ��:9895600988\r\n") \ _T("����ͨ��->ʡ��:11870201003��ȫ��:021299070181\r\n"); CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n"); #endif #ifdef SMSCENTER_TWO CString strGmcc=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106571005000069\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:106571005000069\r\n") \ _T("�ڶ�ͨ��->δ����\r\n") \ _T("����ͨ��->δ����\r\n"); CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201181\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201181\r\n") \ _T("�ڶ�ͨ��->δ����\r\n") \ _T("����ͨ��->δ����\r\n"); CString strPhs =_T("�Զ�ѡ��->δ����\r\n") \ _T("��һͨ��->δ����\r\n") \ _T("�ڶ�ͨ��->δ����\r\n"); CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n"); #endif #ifdef SMSCENTER_THREE CString strGmcc=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106571005000069\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:106571005000069\r\n") \ _T("�ڶ�ͨ��->δ����\r\n") \ _T("����ͨ��->δ����\r\n"); CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201181\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201181\r\n") \ _T("�ڶ�ͨ��->δ����\r\n") \ _T("����ͨ��->δ����\r\n"); CString strPhs =_T("�Զ�ѡ��->δ����\r\n") \ _T("��һͨ��->δ����\r\n") \ _T("�ڶ�ͨ��->δ����\r\n"); CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n"); #endif #ifdef SMSCENTER_ADC CString strGmcc=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:1065710050\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:1065710050\r\n") \ _T("�ڶ�ͨ��->δ����\r\n") \ _T("����ͨ��->δ����\r\n"); CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201180\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201180\r\n") \ _T("�ڶ�ͨ��->ʡ��:�ޣ�ȫ��:10655057067775\r\n") \ _T("����ͨ��->δ����\r\n"); CString strPhs =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:021299070181\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:021299070181\r\n") \ _T("�ڶ�ͨ��->δ����\r\n"); CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n"); #endif #ifdef SMSCENTER_NX CString strGmcc=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:1065710050\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:1065710050\r\n") \ _T("�ڶ�ͨ��->δ����\r\n") \ _T("����ͨ��->δ����\r\n"); CString strUnic=_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:106550201180\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:106550201180\r\n") \ _T("�ڶ�ͨ��->ʡ��:�ޣ�ȫ��:10655057067775\r\n") \ _T("����ͨ��->δ����\r\n"); CString strPhs =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:021299070181\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:021299070181\r\n") \ _T("�ڶ�ͨ��->δ����\r\n"); CString strTelcom =_T("�Զ�ѡ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n") \ _T("��һͨ��->ʡ��:�ޣ�ȫ��:1065902001668\r\n"); #endif */ CString strGmcc=_T("�Զ�ѡ��"); CString strUnic=_T("�Զ�ѡ��"); CString strPhs=_T("�Զ�ѡ��"); CString strTelcom=_T("�Զ�ѡ��"); CString strOversea = _T("�Զ�ѡ��"); m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_CMCC), strGmcc); m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM), strUnic); m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_PHS), strPhs); m_tt.AddTool( GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM), strTelcom); m_tt.AddTool(GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA), strOversea); SetTimer(1, 10, NULL); //���г�ʼ�� return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_Oper_Change::SetParam(ANS_Corp_SeeData pData,long lType) { m_CorpData = pData; m_lChangeType = lType; } void DLG_Corp_Oper_Change::SetChangeType2(long lType) { m_lChangeType2 = lType; } BOOL DLG_Corp_Oper_Change::PreTranslateMessage(MSG* pMsg) { m_tt.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg); } void DLG_Corp_Oper_Change::OnBnClickedOk() { //((CMFCButton*)GetDlgItem(IDC_CORP_MODIFY_TD_SY))->SetTextColor(RGB(0, 0, 255)); /* //���������С������ LOGFONT f; f. GetDlgItem(IDC_CORP_MODIFY_TD_SY)->GetFont()->GetLogFont(&f); CFont font; font.FromHandle((HFONT)(GetDlgItem(IDC_CORP_MODIFY_TD_SY)->GetFont())); font. f = new CFont; f->CreateFont(36, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_BOLD, // nWeight TRUE, // bItalic FALSE, // bUnderline 0, // cStrikeOut ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily _T("Arial")); // lpszFac f-> // :: SetTextColor(HDC hDC,RGB(255,255,0)); //����������ɫ GetDlgItem(IDC_BUTTON1)->SetFont(f); */ if ( !UpdateData(true) ) return ; CString str; #ifdef SMSMANAGER_KF if ( m_strOperName.GetLength()<2 ) { MessageBox( _T("���������Ա����") , _T("����") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_OPER_OPEN_OPERNAME)->SetFocus(); return ; } #endif if ( m_lChangeType==3 || m_lChangeType == 42) //��ͨ�� { TCHAR szBuf[32]={0}; _tcscpy(szBuf , m_CorpData.szSMSTD); _tcscat(szBuf , _T("0000000000000000") ); long lOldTD = szBuf[0]-'0'; /* //�ж��Ƿ��ܸ� if (lOldTD!=m_lTD_Cmcc && //ͨ������� !( lOldTD==6 || lOldTD==17 || lOldTD == 27 || lOldTD==3 || lOldTD==14 || lOldTD == 24) && //��ͨ�������Ϲ�ͨ�� ( m_lTD_Cmcc==6 || m_lTD_Cmcc==17 || m_lTD_Cmcc == 27 || m_lTD_Cmcc==3 || m_lTD_Cmcc==14 || m_lTD_Cmcc == 24) )//��ͨ��Ϊ�Ϲ�ͨ�� { if ( this->m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE,false) ) { str.Format( _T("%d�����ij�����ͨ������ͨ��Ϊ�ϸ���ƣ�����������������ת��\r\n��ȷ�����յ����뵥���ҵõ�����") , m_CorpData.lCorpID); int iRet = MessageBox( str , _T("����ע��") , MB_ICONWARNING |MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) { return ; } } else { MessageBox( _T("Ŀǰ��ͨ�������ϸ���ƣ��ݲ��ܸ��ģ��뻻����ͨ����") , _T("����") , MB_ICONWARNING ); return ; } } */ } if ( m_lChangeType == 4 ) //��ǩ�� { if ( m_strCM.GetLength()<2 ) { if ( !m_pUserDlg->m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) ) { MessageBox( _T("ǩ�����̣������룡") , _T("����") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_CM)->SetFocus(); return ; } else { int iRet=MessageBox( _T("ǩ�����̣��Ƿ������") , _T("����") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet!=IDYES ) { GetDlgItem(IDC_CORP_MODIFY_CM)->SetFocus(); return ; } } } _tcscpy(m_CorpData.szCM , m_strCM ); } if ( m_lChangeType == 18 ) //���û�ǩ�� { if ( m_strLoginName.GetLength()<=0 ) { MessageBox( _T("�������¼����") , _T("����") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); return ; } if ( m_strUserCM.GetLength()<2 ) { int iRet=MessageBox( _T("ǩ�����̣��Ƿ������") , _T("����") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet!=IDYES ) { GetDlgItem(IDC_CORP_MODIFY_USERCM)->SetFocus(); return ; } } _tcscpy(m_CorpData.szCM , m_strUserCM ); _tcscpy(m_CorpData.szCreateUser , m_strLoginName); //����û��� } if (m_lChangeType == 23) //�ĵ��������ô��� { if (m_strCharterNum.GetLength() < 8) { int iRet = MessageBox(_T("ȫ��ͳһ���ô�����̣���������"), _T("����"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM)->SetFocus(); return; } if (m_strCharterNum.GetLength() !=18) { int iRet = MessageBox(_T("ȫ��ͳһ���ô���¼���λ�����ԣ�Ĭ��Ϊ18λ���Ƿ������"), _T("����"), MB_ICONQUESTION | MB_YESNO | MB_DEFBUTTON2); if (iRet != IDYES) { GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM)->SetFocus(); return; } } _tcscpy(m_CorpData.szCharterNum, m_strCharterNum); //ͳһ���ô��� } if ( m_lChangeType == 32 ) //ǿ���˳� { if ( m_strLoginName.GetLength()<=0 ) { MessageBox( _T("�������¼����") , _T("����") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); return ; } _tcscpy(m_CorpData.szCreateUser , m_strLoginName); //����û��� } if ( m_lChangeType == 19 ) //��ǩ����Ӧ����ҵ���� { if ( m_strCMName.GetLength()<2 ) { MessageBox( _T("��ҵ���ƹ��̣�������ǩ����Ӧ����ҵ���ƣ�") , _T("����") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_NAME_CM)->SetFocus(); return ; } } if ( m_lChangeType == 13 || m_lChangeType == 15 ) //���ú�ͬ�� { if ( m_strHTNum.GetLength()<8 || m_strHTNum.Left(1) !=_T("C") && m_strHTNum.Left(1) !=_T("B") ) { MessageBox( _T("ADC��ͬ������������ȷ���磺C1234567��") , _T("����") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_HTNUM)->SetFocus(); return ; } } if (( m_lChangeType != 9 && m_lChangeType != 10 && m_lChangeType != 13 && m_lChangeType != 15 && m_lChangeType != 23) && m_strBZ.GetLength()<4 ) { MessageBox( _T("����������ҵ��Ϣ��ԭ��") , _T("����") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_OPER_OPEN_BZ)->SetFocus(); return ; } #ifdef SMSMANAGER_KF if ( m_lChangeType==24 || m_lChangeType == 44) { if ( m_lFStep >3 ) { MessageBox( _T("�ͷ�����ƽ̨�����õ������ּ����ܴ���3!") , _T("����") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_MODIFY_FSTEP)->SetFocus(); return ; } } if (m_lChangeType == 38 || m_lChangeType == 44) { if (m_lBlackType > 3) { MessageBox(_T("�ͷ�����ƽ̨�����õĺ����������ܴ���3!"), _T("����"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_BLACKTYPE)->SetFocus(); return; } } if (m_lChangeType == 39 || m_lChangeType == 44) { if (m_lVeriticationCodeType > 2) { MessageBox(_T("�ͷ�����ƽ̨�����õ���֤�벹�������ܴ���2!"), _T("����"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_VERIFICATIONCODETYPE)->SetFocus(); return; } } #endif if ( m_lChangeType==25 ) { double lPriceOne = _tstof(m_strPriceOne); if ( lPriceOne<=0.02f ) { MessageBox( _T("���ŵ�����������!") , _T("����") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_PRICEONE )->SetFocus(); return ; } if ( lPriceOne>0.10f ) { int iRet = MessageBox( _T("���ŵ��ۿ���������ȷ��!") , _T("��ʾ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) { GetDlgItem( IDC_CORP_MODIFY_PRICEONE )->SetFocus(); return ; } } m_CorpData.fPriceOne = lPriceOne; } if ( m_lChangeType==37 ) { double lPriceOne = _tstof(m_strFax_PriceOne); double lPriceOne2 = _tstof(m_strFax_PriceOne2); if ( lPriceOne<=0.02f ) { MessageBox( _T("���浥��1��������!") , _T("����") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_FAX_PRICEONE )->SetFocus(); return ; } if ( lPriceOne>0.50f ) { int iRet = MessageBox( _T("���浥��1����������ȷ��!") , _T("��ʾ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) { GetDlgItem( IDC_CORP_MODIFY_FAX_PRICEONE )->SetFocus(); return ; } } if ( lPriceOne2<=0.02f ) { MessageBox( _T("���浥��2��������!") , _T("����") , MB_ICONWARNING ); GetDlgItem( IDC_CORP_MODIFY_FAX_PRICEONE2 )->SetFocus(); return ; } if ( lPriceOne2>0.50f ) { int iRet = MessageBox( _T("���浥��2����������ȷ��!") , _T("��ʾ") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet != IDYES ) { GetDlgItem( IDC_CORP_MODIFY_FAX_PRICEONE2 )->SetFocus(); return ; } } m_CorpData.fFax_PriceOne = lPriceOne; m_CorpData.fFax_PriceOne2 = lPriceOne2; } if (m_lChangeType == 41) //����ҵ���� { if (m_strCorpName.GetLength() < 6) { MessageBox(_T("��ҵ���ƹ��̣������룡"), _T("����"), MB_ICONWARNING); GetDlgItem(IDC_CORP_OPER_OPEN_CORPNAME)->SetFocus(); return; } _tcscpy(m_CorpData.szCorpName, m_strCorpName); } if (m_lChangeType == 43) //���õ�¼���� { if (m_strLoginName.GetLength() <= 0) { MessageBox(_T("��������Ҫ��������ĵ�¼����"), _T("����"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); return; } _tcscpy(m_CorpData.szCreateUser, m_strLoginName); //����û��� } if (m_lChangeType == 46) //�ĵ������� { if (m_bSendSms && m_strMobile1.GetLength() != 11 && m_strMobile2.GetLength() != 11 ) { MessageBox(_T("���õ����������ѣ�����¼����ȷ�ֻ����룡"), _T("����"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_MOBILE1)->SetFocus(); return; } m_CorpData.bSendSms = m_bSendSms; m_CorpData.lSmUsed = m_lSmUsed; _tcscpy(m_CorpData.szMobile1, m_strMobile1); _tcscpy(m_CorpData.szMobile2, m_strMobile2); } if (m_lChangeType == 47) //���Զ��˵����� { if (m_bSendBill && m_strEmail3.GetLength() <=0 && m_strEmail4.GetLength() <= 0 ) { MessageBox(_T("���õ����������ѣ�����¼����ȷ�ֻ����룡"), _T("����"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_EMAIL3)->SetFocus(); return; } m_CorpData.bSendBill = m_bSendBill; _tcscpy(m_CorpData.szEmail1, m_strEmail3); _tcscpy(m_CorpData.szEmail2, m_strEmail4); } /* if (m_lChangeType == 45) //����״̬/�������͵�ַ { if (m_strUpSms.GetLength() < 16) { MessageBox(_T("״̬/��������URL¼����������"), _T("����"), MB_ICONWARNING); GetDlgItem(IDC_CORP_MODIFY_UPSMS)->SetFocus(); return; } } */ //������ID m_CorpData.lAgentID = 0; if ( m_lAgent > 0 ) { POSITION pos = (POSITION)m_L_Agent.GetItemData(m_lAgent); ANS_Agent_NameData * pData = m_pUserDlg->m_Agent.GetNext( pos ); if (pData) { m_CorpData.lAgentID = pData->lAgentID; } } //ҵ��ԱID m_CorpData.lYWYID = 0; if ( m_lYWY > 0 ) { POSITION pos = (POSITION)m_L_YWY.GetItemData(m_lYWY); ANS_YWY_NameData * pData = m_pUserDlg->m_YWY.GetNext( pos ); if (pData) { m_CorpData.lYWYID = pData->lYWYID; } } //�ͷ�ID m_CorpData.lKFID = 0; if ( m_lKF > 0 ) { POSITION pos = (POSITION)m_L_KF.GetItemData(m_lKF); ANS_KF_NameData * pData = m_pUserDlg->m_KF.GetNext( pos ); if (pData) { m_CorpData.lKFID = pData->lKFID; } } //�ͷ�ID m_CorpData.lPartnerID = 0; if ( m_lPartner > 0 ) { POSITION pos = (POSITION)m_L_Partner.GetItemData(m_lPartner); ANS_Partner_NameData * pData = m_pUserDlg->m_Partner.GetNext( pos ); if (pData) { m_CorpData.lPartnerID = pData->lPartnerID; } } //��ȡ����ͨ�� memset(m_CorpData.szSMSTD,0,sizeof(m_CorpData.szSMSTD)); m_CorpData.szSMSTD[0] = '0'+m_lTD_Cmcc; m_CorpData.szSMSTD[1] = '0'+m_lTD_Unicom; m_CorpData.szSMSTD[2] = '0'+m_lTD_Phs; m_CorpData.szSMSTD[3] = '0'+m_lTD_Telcom; m_CorpData.szSMSTD[4] = '0' + m_lTD_Oversea; //��ʱ���Թ���ͨ�� m_CorpData.szSMSTD[5] = 0; m_CorpData.bOutAll = m_bOutAll; //״̬�в�����2�Ķ�Ϊ���� TCHAR szBuf[32] = { 0 }; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE))->GetCheck()) szBuf[0] = '1'; else szBuf[0] = '2'; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_UNICOME_ENABLE))->GetCheck()) szBuf[1] = '1'; else szBuf[1] = '2'; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_PHS_ENABLE))->GetCheck()) szBuf[2] = '1'; else szBuf[2] = '2'; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_TELCOME_ENABLE))->GetCheck()) szBuf[3] = '1'; else szBuf[3] = '2'; if (((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA_ENABLE))->GetCheck()) szBuf[4] = '4'; //����ĵ���4���ǿ��� else szBuf[4] = '2'; m_CorpData.lSMSSendType = _ttol(szBuf); m_CorpData.lCheckReSend = m_lCheckReSend; m_CorpData.bNoStatus = m_lBlackType; m_CorpData.lReportType = m_lVeriticationCodeType; m_CorpData.bSY = m_bSY; m_CorpData.lDayMaxSend = m_lDayMaxCount; m_CorpData.lAddressCount=m_lAddressCount; m_CorpData.lFiltStep = m_lFiltStep; m_CorpData.lUserType = m_lUserType; m_CorpData.lProv = m_lProv; m_CorpData.lFStep = m_lFStep; m_CorpData.bYJ = m_bYJ; m_CorpData.bQXT = m_bQXT; m_CorpData.bMAS = m_bMAS; m_CorpData.lTCPer = m_lTCPer; m_CorpData.lVipType = m_lVipType; m_CorpData.bFax = m_bFax; m_CorpData.bTDLock = m_bTDLock; if ( m_CorpData.lTCPer<0 || m_CorpData.lTCPer>100 ) m_CorpData.lTCPer =100; if ( m_tHTSend.GetStatus()==0 ) { m_CorpData.lHT_Send.lYear = m_tHTSend.GetYear(); m_CorpData.lHT_Send.lMon = m_tHTSend.GetMonth(); m_CorpData.lHT_Send.lDay = m_tHTSend.GetDay(); } else { memset(&m_CorpData.lHT_Send , 0 , sizeof(m_CorpData.lHT_Send) ); } if ( m_tHTRecv.GetStatus()==0 ) { m_CorpData.lHT_Recv.lYear = m_tHTRecv.GetYear(); m_CorpData.lHT_Recv.lMon = m_tHTRecv.GetMonth(); m_CorpData.lHT_Recv.lDay = m_tHTRecv.GetDay(); } else { memset(&m_CorpData.lHT_Recv , 0 , sizeof(m_CorpData.lHT_Recv) ); } #ifdef SMSCENTER_ADC _tcscpy( m_CorpData.szMQHTNum , m_strHTNum ); #endif _tcscpy(m_CorpData.szCMName , m_strCMName ); m_CorpData.lLongSmsType = m_lLongSmsType; m_tRegTime.GetAsSystemTime( m_CorpData.tReg); _tcscpy(m_CorpData.szUpSms, m_strUpSms); CDialog::OnOK(); } void DLG_Corp_Oper_Change::OnCorpModifySendsmsQueryagent() { CString strTemp; CString strFind; m_E_AgentID.GetWindowText(strFind); if ( strFind.GetLength()<=0 ) return ; long lSel = m_L_Agent.GetCurSel(); long lCount = m_L_Agent.GetCount(); for ( int i=lSel+1 ; i<lCount ; i++ ) { m_L_Agent.GetLBText(i,strTemp); if ( strTemp.Find(strFind)>=0 ) { m_L_Agent.SetCurSel(i); return ; } } for ( i=0 ; i<lSel ; i++ ) { m_L_Agent.GetLBText(i,strTemp); if ( strTemp.Find(strFind)>=0 ) { m_L_Agent.SetCurSel(i); return ; } } } void DLG_Corp_Oper_Change::OnTimer(UINT_PTR nIDEvent) { if (nIDEvent == 1) //��ʼ�� { OnInitDialog2(); KillTimer(nIDEvent); } CDialog::OnTimer(nIDEvent); } BOOL DLG_Corp_Oper_Change::OnInitDialog2() { //������ CString strTemp; ANS_Agent_NameData * pAgent; m_L_Agent.AddString(_T("������")); m_L_Agent.SetCurSel(0); POSITION pos = m_pUserDlg->m_Agent.GetHeadPosition(); POSITION pos2; while (pos) { pos2 = pos; pAgent = m_pUserDlg->m_Agent.GetNext(pos); strTemp.Format(_T("%d-%s"), pAgent->lAgentID, pAgent->szAgentName); long lItem = m_L_Agent.AddString(strTemp); m_L_Agent.SetItemData(lItem, (DWORD)pos2); if (m_CorpData.lAgentID == pAgent->lAgentID) m_L_Agent.SetCurSel(lItem); } //ҵ��Ա ANS_YWY_NameData * pYWY; m_L_YWY.AddString(_T("��ҵ��Ա")); m_L_YWY.SetCurSel(0); pos = m_pUserDlg->m_YWY.GetHeadPosition(); pos2 = 0; while (pos) { pos2 = pos; pYWY = m_pUserDlg->m_YWY.GetNext(pos); strTemp = pYWY->szYWYName; long lItem = m_L_YWY.AddString(strTemp); m_L_YWY.SetItemData(lItem, (DWORD)pos2); if (m_CorpData.lYWYID == pYWY->lYWYID) m_L_YWY.SetCurSel(lItem); } //�ͷ� ANS_KF_NameData * pKF; m_L_KF.AddString(_T("�ͷ�")); m_L_KF.SetCurSel(0); pos = m_pUserDlg->m_KF.GetHeadPosition(); pos2 = 0; while (pos) { pos2 = pos; pKF = m_pUserDlg->m_KF.GetNext(pos); strTemp = pKF->szKFName; long lItem = m_L_KF.AddString(strTemp); m_L_KF.SetItemData(lItem, (DWORD)pos2); if (m_CorpData.lKFID == pKF->lKFID) m_L_KF.SetCurSel(lItem); } //�ͷ� ANS_Partner_NameData * pPartner; m_L_Partner.AddString(_T("�������")); m_L_Partner.SetCurSel(0); pos = m_pUserDlg->m_Partner.GetHeadPosition(); pos2 = 0; while (pos) { pos2 = pos; pPartner = m_pUserDlg->m_Partner.GetNext(pos); strTemp = pPartner->szPartnerName; long lItem = m_L_Partner.AddString(strTemp); m_L_Partner.SetItemData(lItem, (DWORD)pos2); if (m_CorpData.lPartnerID == pPartner->lPartnerID) m_L_Partner.SetCurSel(lItem); } UpdateData(true); m_strCorpID.Format(_T("%d"), m_CorpData.lCorpID); m_strCorpName = m_CorpData.szCorpName; TCHAR szBuf[32] = { 0 }; _tcscpy(szBuf, m_CorpData.szSMSTD); _tcscat(szBuf, _T("0000000000000000")); this->m_lTD_Cmcc = szBuf[0] - '0'; this->m_lTD_Unicom = szBuf[1] - '0'; this->m_lTD_Phs = szBuf[2] - '0'; this->m_lTD_Telcom = szBuf[3] - '0'; this->m_lTD_Oversea = szBuf[4] - '0'; //״̬�в�����2�Ķ�Ϊ���� _stprintf(szBuf, _T("%d"), m_CorpData.lSMSSendType); _tcscat(szBuf, _T("11111111")); if (szBuf[0] != '2') ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE))->SetCheck(false); if (szBuf[1] != '2') ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_UNICOME_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_UNICOME_ENABLE))->SetCheck(false); if (szBuf[2] != '2') ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_PHS_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_PHS_ENABLE))->SetCheck(false); if (szBuf[3] != '2') ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_TELCOME_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_TELCOME_ENABLE))->SetCheck(false); if (szBuf[4] == '4') //����������⣬����3���ǿ��� ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA_ENABLE))->SetCheck(true); else ((CButton*)GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA_ENABLE))->SetCheck(false); m_bOutAll = m_CorpData.bOutAll; m_strCM = m_CorpData.szCM; m_lCheckReSend = m_CorpData.lCheckReSend; m_lBlackType = m_CorpData.bNoStatus; m_lVeriticationCodeType = m_CorpData.lReportType; m_lFiltStep = m_CorpData.lFiltStep; m_lFStep = m_CorpData.lFStep; m_bSY = m_CorpData.bSY; m_lDayMaxCount = m_CorpData.lDayMaxSend; m_lAddressCount = m_CorpData.lAddressCount; m_strCMName = m_CorpData.szCMName; m_lLongSmsType = m_CorpData.lLongSmsType; m_lUserType = m_CorpData.lUserType; m_lProv = m_CorpData.lProv; m_strPriceOne.Format(_T("%.4f"), m_CorpData.fPriceOne); m_bYJ = m_CorpData.bYJ; m_bQXT = m_CorpData.bQXT; m_bMAS = m_CorpData.bMAS; m_lTCPer = m_CorpData.lTCPer; m_lVipType = m_CorpData.lVipType; m_bFax = m_CorpData.bFax; m_bTDLock = m_CorpData.bTDLock; m_strFax_PriceOne.Format(_T("%.4f"), m_CorpData.fFax_PriceOne); m_strFax_PriceOne2.Format(_T("%.4f"), m_CorpData.fFax_PriceOne2); m_strCharterNum = m_CorpData.szCharterNum; m_strUpSms = m_CorpData.szUpSms; COleDateTime tS(m_CorpData.lHT_Send.lYear, m_CorpData.lHT_Send.lMon, m_CorpData.lHT_Send.lDay, 0, 0, 0); if (tS.GetStatus() == 0) m_tHTSend = tS; else m_tHTSend.SetStatus(COleDateTime::null); COleDateTime tR(m_CorpData.lHT_Recv.lYear, m_CorpData.lHT_Recv.lMon, m_CorpData.lHT_Recv.lDay, 0, 0, 0); if (tR.GetStatus() == 0) m_tHTRecv = tR; else m_tHTRecv.SetStatus(COleDateTime::null); if (m_lChangeType != 31) //31����mas��ͨʱ�� { COleDateTime tR2(m_CorpData.tReg); if (tR2.GetStatus() == 0) m_tRegTime = tR2; else m_tRegTime.SetStatus(COleDateTime::null); } m_bSendSms = m_CorpData.bSendSms; m_lSmUsed = m_CorpData.lSmUsed; m_strMobile1 = m_CorpData.szMobile1; m_strMobile2 = m_CorpData.szMobile2; m_bSendBill = m_CorpData.bSendBill; m_strEmail1 = m_CorpData.szEmail1; m_strEmail2 = m_CorpData.szEmail2; m_strEmail3 = m_CorpData.szEmail1; m_strEmail4 = m_CorpData.szEmail2; switch (m_lChangeType) { case 1: GetDlgItem(IDC_CORP_MODIFY_AGENT)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_AGENTID)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_SENDSMS_QUERYAGENT)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_AGENT)->SetFocus(); break; case 2: GetDlgItem(IDC_CORP_MODIFY_YWY)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_YWY)->SetFocus(); break; case 3: GetDlgItem(IDC_CORP_MODIFY_TD_OUTALL)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_CMCC)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_PHS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_OUTALL)->SetFocus(); break; case 4: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_CM))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_CM)->SetFocus(); break; case 5: //��ɧ�ż��� GetDlgItem(IDC_CORP_MODIFY_TD_CHECKRESEND)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_CHECKRESEND)->SetFocus(); break; case 6: //�շ����� ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_DAYMAXSEND))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_DAYMAXSEND)->SetFocus(); break; case 7: //ͨѶ¼���� ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_ADDRESSCOUNT))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_ADDRESSCOUNT)->SetFocus(); break; case 8: //�ij���֪ͨ��� ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FILTSTEP))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_FILTSTEP)->SetFocus(); break; case 9: //�ĺ�ͬ����ʱ�� ((CWnd*)GetDlgItem(IDC_CORP_MODIFY_HTSEND))->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_HTSEND)->SetFocus(); break; case 10: //�ĺ�ͬ�յ�ʱ�� ((CWnd*)GetDlgItem(IDC_CORP_MODIFY_HTRECV))->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_HTRECV)->SetFocus(); break; case 13: //���ú�ͬ case 15: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_HTNUM))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_HTNUM)->SetFocus(); break; case 17: GetDlgItem(IDC_CORP_MODIFY_KF)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_KF)->SetFocus(); break; case 18: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_LOGINNAME))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_USERCM))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); break; case 32: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_LOGINNAME))->SetReadOnly(false); GetDlgItem(IDC_CORP_OPER_OPEN_S14)->SetWindowText(_T("ǿ���߳��ͻ�")); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); break; case 19: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_NAME_CM))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_NAME_CM)->SetFocus(); break; case 20: GetDlgItem(IDC_CORP_MODIFY_LONGSMSTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_LONGSMSTYPE)->SetFocus(); break; case 21: case 31: GetDlgItem(IDC_CORP_MODIFY_REGTIME)->EnableWindow(true); if (m_lChangeType == 31) { GetDlgItem(IDC_CORP_MODIFY_REGTIME_S)->SetWindowText(_T("MAS��ͨʱ��")); } GetDlgItem(IDC_CORP_MODIFY_REGTIME)->SetFocus(); break; case 22: GetDlgItem(IDC_CORP_MODIFY_USERTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_USERTYPE)->SetFocus(); break; case 23: //���ĵ��������ô��� GetDlgItem(IDC_CORP_MODIFY_PROV)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_PROV)->SetFocus(); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_CHARTERNUM))->SetReadOnly(false); break; case 24: GetDlgItem(IDC_CORP_MODIFY_FSTEP)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_FSTEP)->SetFocus(); break; case 25: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_PRICEONE))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_PRICEONE)->SetFocus(); break; case 26: GetDlgItem(IDC_CORP_MODIFY_YJ)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_YJ)->SetFocus(); break; case 27: GetDlgItem(IDC_CORP_MODIFY_QXT)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_QXT)->SetFocus(); break; case 28: ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_TCPER))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_TCPER)->SetFocus(); break; case 29: GetDlgItem(IDC_CORP_MODIFY_MAS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_MAS)->SetFocus(); break; case 30: GetDlgItem(IDC_CORP_MODIFY_VIPTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_VIPTYPE)->SetFocus(); break; case 33: GetDlgItem(IDC_CORP_MODIFY_PARTNER)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_PARTNER)->SetFocus(); break; case 35: //�Ƿ��� GetDlgItem(IDC_CORP_MODIFY_FAX)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_FAX)->SetFocus(); break; case 36: //�Ƿ�����ͨ�� GetDlgItem(IDC_CORP_MODIFY_TDLOCK)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TDLOCK)->SetFocus(); break; case 37: //�Ĵ��浥�� ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE2))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_FAX_PRICEONE)->SetFocus(); break; case 38: //�ĺ��������� GetDlgItem(IDC_CORP_MODIFY_BLACKTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_BLACKTYPE)->SetFocus(); break; case 39: //�IJ������� GetDlgItem(IDC_CORP_MODIFY_VERIFICATIONCODETYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_VERIFICATIONCODETYPE)->SetFocus(); break; case 40: //����ҹ����Ȩ�� GetDlgItem(IDC_CORP_MODIFY_TD_SY)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_SY)->SetFocus(); break; case 41: //����ҵ���� ((CEdit*)GetDlgItem(IDC_CORP_OPER_OPEN_CORPNAME))->SetReadOnly(false); GetDlgItem(IDC_CORP_OPER_OPEN_CORPNAME)->SetFocus(); break; case 42: //��ͨ����Ȩ�� if (m_lChangeType2 == 1) //����Ȩ�� { GetDlgItem(IDC_CORP_OPER_OPEN_S3)->SetWindowText(_T("���ķ���Ȩ��")); GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_UNICOME_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_PHS_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_TELCOME_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA_ENABLE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_OUTALL)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_CMCC_ENABLE)->SetFocus(); } else { GetDlgItem(IDC_CORP_MODIFY_TD_CMCC)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_UNICOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_PHS)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_TELCOM)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_OVERSEA)->EnableWindow(true); } break; case 43: //�������� ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_LOGINNAME))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_LOGINNAME)->SetFocus(); GetDlgItem(IDC_CORP_OPER_OPEN_S14)->SetWindowText(_T("���������˺�")); break; case 44: //���а�ȫ���� ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_FILTSTEP))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_DAYMAXSEND))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_ADDRESSCOUNT))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_TD_CHECKRESEND)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_FSTEP)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_BLACKTYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_VERIFICATIONCODETYPE)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TD_SY)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_TDLOCK)->EnableWindow(true); GetDlgItem(IDC_CORP_MODIFY_FILTSTEP)->SetFocus(); break; case 45: //��������URL GetDlgItem(IDC_CORP_OPER_OPEN_S1)->SetWindowText(_T("��������URL�����ǰ���\"A\"����״̬����һ������")); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_UPSMS))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_UPSMS)->SetFocus(); break; case 46: //�ĵ������� GetDlgItem(IDC_CORP_MODIFY_SENDSMS)->EnableWindow(true); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_SMUSED))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_MOBILE1))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_MOBILE2))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_MOBILE1)->SetFocus(); break; case 47: //���Զ��ʵ����� GetDlgItem(IDC_CORP_MODIFY_SENDBILL)->EnableWindow(true); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_EMAIL3))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_MODIFY_EMAIL4))->SetReadOnly(false); GetDlgItem(IDC_CORP_MODIFY_EMAIL3)->SetFocus(); break; } //�õ�¼�� m_strOperName = m_pUserDlg->m_pMainFrame->m_Setup.szUser; #ifdef SMSMANAGER_KF GetDlgItem(IDC_CORP_MODIFY_TCPER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_CORP_MODIFY_TCPER_S)->ShowWindow(SW_HIDE); #endif UpdateData(false); return true; } HBRUSH DLG_Corp_Oper_Change::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); /* if (nCtlColor == CTLCOLOR_STATIC) { pDC->SetTextColor(RGB(0, 0, 255)); } if (nCtlColor == CTLCOLOR_BTN || nCtlColor == CTLCOLOR_LISTBOX) { //pDC->SetTextColor(RGB(0, 255, 0)); //pDC->SetBkMode(TRANSPARENT); //�˴������������ɫ pDC->SetTextColor(RGB(255, 0, 0)); pDC->SetBkColor(RGB(255, 0, 255)); } */ // TODO: ���Ĭ�ϵIJ������軭�ʣ�����һ������ return hbr; } void DLG_Corp_Oper_Change::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { UINT Style = DFCS_BUTTONPUSH; //��ͨ�ؼ� if (lpDrawItemStruct->CtlID == IDC_CORP_MODIFY_TD_SY) //ѡ��ؼ���ID { //ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON); //ָ���ǰ�ť�ؼ� COLORREF dsd = ::SetTextColor(lpDrawItemStruct->hDC, RGB(255, 0, 0)); // [��ť�е���ɫ] if (lpDrawItemStruct->itemState & ODS_SELECTED) //ָ������ť����ʱ������ Style |= DFCS_PUSHED; ::DrawFrameControl(lpDrawItemStruct->hDC, &lpDrawItemStruct->rcItem, DFC_BUTTON, Style); //�����ؼ� CString dsd2 = _T("happybirthday!"); //�������е����� // GetWindowText(dsd2); ::DrawText(lpDrawItemStruct->hDC, dsd2, dsd2.GetLength(), &lpDrawItemStruct->rcItem, DT_SINGLELINE | DT_VCENTER | DT_CENTER); //�������е����� } else { //ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON); COLORREF dsd = ::SetTextColor(lpDrawItemStruct->hDC, RGB(255, 0, 0)); ::DrawFrameControl(lpDrawItemStruct->hDC, &lpDrawItemStruct->rcItem, DFC_BUTTON, DFCS_BUTTONPUSH | DFCS_PUSHED); CString dsd2 = _T("happybirthdaytoyou!"); // GetWindowText(dsd2); ::DrawText(lpDrawItemStruct->hDC, dsd2, dsd2.GetLength(), &lpDrawItemStruct->rcItem, DT_SINGLELINE | DT_VCENTER | DT_CENTER); } CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct); } void DLG_Corp_Oper_Change::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: �ڴ˴�������Ϣ����������� // ��Ϊ��ͼ��Ϣ���� CDialog::OnPaint() }