BOOL CModifyDlg::ReSetTPRuleParam() { BOOL bRet = FALSE; CComboBox* combo = (CComboBox*)GetDlgItem(IDC_COMBOX1); int selItem = combo->GetCurSel()+1; CString strData; if(selItem == TP_TIME){ m_EidtObject[1]->GetWindowTextA(strData); m_EidtObject[2]->SetWindowText(""); m_EidtObject[3]->SetWindowText(""); m_EidtObject[4]->SetWindowText(""); } else if(selItem == TP_PROBLEM){ COleVariant vtime("0:00:00"); vtime.ChangeType(VT_DATE); COleDateTime oletime = vtime; m_DatetimeObject[0]->SetTime(oletime); m_EidtObject[1]->SetWindowText(""); m_EidtObject[2]->GetWindowTextA(strData); m_EidtObject[3]->SetWindowText(""); m_EidtObject[4]->SetWindowText(""); } else if (selItem == TP_INTERFACE){ COleVariant vtime("0:00:00"); vtime.ChangeType(VT_DATE); COleDateTime oletime = vtime; m_DatetimeObject[0]->SetTime(oletime); m_EidtObject[1]->SetWindowText(""); m_EidtObject[2]->SetWindowText(""); m_EidtObject[3]->GetWindowTextA(strData); m_EidtObject[4]->SetWindowText(""); } else if (selItem == TP_CUSTOMERSERVICE){ COleVariant vtime("0:00:00"); vtime.ChangeType(VT_DATE); COleDateTime oletime = vtime; m_DatetimeObject[0]->SetTime(oletime); m_EidtObject[1]->SetWindowText(""); m_EidtObject[2]->SetWindowText(""); m_EidtObject[3]->SetWindowText(""); m_EidtObject[4]->GetWindowTextA(strData); } else m_EidtObject[5]->EnableWindow(FALSE); if (!strData.IsEmpty()) { bRet = TRUE; } return bRet; }
CTime MyTools::GetTimeFromString(CString timerStr){ //CString strCString="2011-03-24 14:45:22"; COleVariant vtime(timerStr); vtime.ChangeType(VT_DATE); COleDateTime oletime = vtime; SYSTEMTIME systime; VariantTimeToSystemTime(oletime, &systime); //return CTime(oletime); CTime time(oletime); return time; }
BOOL CClyEditListCtrl::ValidCheck(int nRow, int nCol, LPCTSTR lpszText) { BOOL bResult=FALSE; COleDateTime time = COleDateTime::GetCurrentTime(); COleVariant vtime(lpszText); //将字符串转换为时间 double temp; int sampleNO; CString strNO; switch (nCol) { case 1: break; case 2: sampleNO = _tcstol(lpszText,NULL,10); sampleNO = sampleNO==0?1:sampleNO; strNO.Format(_T("%d"),sampleNO); _tcscpy((TCHAR*)lpszText,strNO); break; case 3: try { vtime.ChangeType(VT_DATE); time = vtime; } catch (CException* e) { CString strTime = time.Format(_T("%Y-%m-%d %H:%M:%S")); _tcscpy((TCHAR*)lpszText,strTime); } break; case 4: //样品重量 temp = _tcstod(lpszText,NULL); if((temp<100)&&(temp>5)) _stprintf((TCHAR*)lpszText,_T("%2.2f"),temp); else _stprintf((TCHAR*)lpszText,_T("%2.2f"),50.0f); case 5: //水分百分比 temp = _tcstod(lpszText,NULL); if(temp<100) _stprintf((TCHAR*)lpszText,_T("%2.2f"),temp); else _stprintf((TCHAR*)lpszText,_T("%2.2f"),1.2f); break; } return TRUE; }
void CModifyDlg::SetTPRuleCtrl() { CRect rcClient; GetClientRect(&rcClient); int top = rcClient.top + TOPINCREMENT; int Left = rcClient.left + LEFTINCREMENT; CStatic *Static0= new CStatic; CRect CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT); Static0->Create("路由规则ID",WS_CHILD|WS_VISIBLE,CTRRECT,this); Static0->EnableWindow(FALSE); Static0->SetFont(GetFont()); Left += 88 + HINCREMENT; CEdit *Edit0 = new CEdit; CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT); Edit0->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1); Edit0->EnableWindow(FALSE); Edit0->SetFont(GetFont()); Edit0->SetWindowText(m_vData[0]); top += CTRLHEIGHT + VINCREMENT; Left = rcClient.left + LEFTINCREMENT; CStatic *Static1= new CStatic; CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT); Static1->Create("路由名称",WS_CHILD|WS_VISIBLE,CTRRECT,this); Static1->SetFont(GetFont()); Left += 88 + HINCREMENT; CEdit *Edit1 = new CEdit; CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT); Edit1->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1); Edit1->SetFont(GetFont()); Edit1->SetWindowText(m_vData[2]); top += CTRLHEIGHT + VINCREMENT; Left = rcClient.left + LEFTINCREMENT; CStatic *Static2 = new CStatic; CTRRECT = SetCtrlPos(Left ,top ,88,CTRLHEIGHT); Static2->Create("路由类型",WS_CHILD|WS_VISIBLE,CTRRECT,this); Static2->SetFont(GetFont()); Left+=88 + HINCREMENT; CComboBox *Combo1 = new CComboBox; CTRRECT = SetCtrlPos(Left,top,380,EDITHEIGHT*5); Combo1->Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_TABSTOP|CBS_DROPDOWNLIST,CTRRECT,this,IDC_COMBOX1); Combo1->SetFont(GetFont()); Combo1->AddString("时间路由"); Combo1->AddString("问题路由"); Combo1->AddString("接口路由"); Combo1->AddString("直接客服"); //Combo1->AddString("扩展路由"); int cursel = UnTransToTpRule(m_vData[1]) - 1; Combo1->SetCurSel(cursel); top += CTRLHEIGHT + VINCREMENT; CStatic *Static3 = new CStatic(); Left = rcClient.left + LEFTINCREMENT; CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT); Static3->Create("起始时间",WS_CHILD|WS_VISIBLE,CTRRECT,this); Static3->SetFont(GetFont()); Left += 88 + HINCREMENT; CDateTimeCtrl* Datetime1 = new CDateTimeCtrl; CTRRECT = SetCtrlPos(Left,top-3 ,90,EDITHEIGHT); Datetime1->Create(WS_CHILD|WS_VISIBLE|DTS_TIMEFORMAT,CTRRECT,this,IDC_DATETIMEPICKER1); if(m_vData[3].IsEmpty())m_vData[3] ="0:0:0"; COleVariant vtime(m_vData[3]); vtime.ChangeType(VT_DATE); COleDateTime oletime = vtime; Datetime1->SetTime(oletime); Left += 90 + HINCREMENT; CStatic *Static4 = new CStatic(); CTRRECT = SetCtrlPos(Left,top ,55,CTRLHEIGHT); Static4->Create("时间间隔",WS_CHILD|WS_VISIBLE,CTRRECT,this); Static4->SetFont(GetFont()); Left += 55 + HINCREMENT; CEdit *Edit2 = new CEdit; CTRRECT = SetCtrlPos(Left,top - 3,215,EDITHEIGHT); Edit2->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1); Edit2->SetFont(GetFont()); Edit2->SetWindowText(m_vData[4]); top += CTRLHEIGHT + VINCREMENT; Left = rcClient.left + LEFTINCREMENT; CStatic *Static5 = new CStatic(); CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT); Static5->Create("问题路由类型",WS_CHILD|WS_VISIBLE,CTRRECT,this); Static5->SetFont(GetFont()); Left += 88 + HINCREMENT; CEdit *Edit3 = new CEdit; CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT); Edit3->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1); Edit3->SetFont(GetFont()); Edit3->SetWindowText(m_vData[5]); top += CTRLHEIGHT + VINCREMENT; Left = rcClient.left + LEFTINCREMENT; CStatic *Static6 = new CStatic(); CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT); Static6->Create("接口名称",WS_CHILD|WS_VISIBLE,CTRRECT,this); Static6->SetFont(GetFont()); Left += 88 + HINCREMENT; CEdit *Edit4 = new CEdit; CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT); Edit4->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1); Edit4->SetFont(GetFont()); Edit4->SetWindowText(m_vData[6]); top += CTRLHEIGHT + VINCREMENT; Left = rcClient.left + LEFTINCREMENT; CStatic *Static7 = new CStatic(); CTRRECT = SetCtrlPos(Left,top ,88,CTRLHEIGHT); Static7->Create("客服工号",WS_CHILD|WS_VISIBLE,CTRRECT,this); Static7->SetFont(GetFont()); Left += 88 + HINCREMENT; CEdit *Edit5 = new CEdit; CTRRECT = SetCtrlPos(Left,top - 3,380,EDITHEIGHT); Edit5->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_MULTILINE|ES_AUTOVSCROLL,CTRRECT,this,IDC_EDIT1); Edit5->SetFont(GetFont()); Edit5->SetWindowText(m_vData[7]); m_StaticObject.push_back(Static1); m_StaticObject.push_back(Static2); m_StaticObject.push_back(Static3); m_EidtObject.push_back(Edit1); m_ComboObject.push_back(Combo1); m_StaticObject.push_back(Static4);//时间路由 m_EidtObject.push_back(Edit2); m_DatetimeObject.push_back(Datetime1); m_StaticObject.push_back(Static5);//问题路由 m_EidtObject.push_back(Edit3); m_StaticObject.push_back(Static6); //接口路由 m_EidtObject.push_back(Edit4); m_StaticObject.push_back(Static7);//直接客服路由 m_EidtObject.push_back(Edit5); m_StaticObject.push_back(Static0); m_EidtObject.push_back(Edit0); IsShowCtrl(); }