// DlgServiceRecord.cpp : 实现文件 // #include "stdafx.h" #include "YLGL.h" #include "DlgServiceRecord.h" // CDlgServiceRecord 对话框 IMPLEMENT_DYNAMIC(CDlgServiceRecord, CDialog) CDlgServiceRecord::CDlgServiceRecord(CWnd* pParent /*=NULL*/) : CDialog(CDlgServiceRecord::IDD, pParent) , m_strCustomer_QQ(_T("")) , m_strCustomerName(_T("")) , m_strServiceTime(_T("")) , m_strQuestion(_T("")) , m_strSolution(_T("")) , m_strQueryValue(_T("")) , m_strOrder(_T("")) , m_strBossName(_T("")) { } CDlgServiceRecord::~CDlgServiceRecord() { } void CDlgServiceRecord::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST, m_list); DDX_Control(pDX, CBOX_CHECK_CONTENT, m_cbox_check_content); DDX_Control(pDX, CBOX_COME_FROM, m_cbox_come_from); DDX_Control(pDX, CBOX_STAFF, m_cbox_staff); DDX_Control(pDX, CBOX_STAFF_QQ, m_cbox_staff_qq); DDX_Control(pDX, CBOX_SERVICE_RESULT, m_cbox_service_result); DDX_Text(pDX, TX_CUSTOMER_QQ, m_strCustomer_QQ); DDX_Text(pDX, TX_CUSTOMER_NAME, m_strCustomerName); DDX_Text(pDX, TX_SERVICE_TIME, m_strServiceTime); DDX_Text(pDX, TX_QUESTION, m_strQuestion); DDX_Text(pDX, TX_SOLUTION, m_strSolution); DDX_Text(pDX, TX_QUERY_VALUE, m_strQueryValue); DDX_Control(pDX, CBOX_QUERY_KEY, m_cbox_query_key); DDX_Control(pDX, TX_SERVICE_DATE, m_service_date); } BEGIN_MESSAGE_MAP(CDlgServiceRecord, CDialog) ON_WM_SYSCOMMAND() ON_WM_CTLCOLOR() ON_BN_CLICKED(BTN_QUERY, &CDlgServiceRecord::OnBnClickedQuery) ON_BN_CLICKED(BTN_RESET, &CDlgServiceRecord::OnBnClickedReset) ON_BN_CLICKED(BTN_DELETE, &CDlgServiceRecord::OnBnClickedDelete) ON_BN_CLICKED(IDOK, &CDlgServiceRecord::OnBnClickedOk) ON_BN_CLICKED(CHECK_QUERY, &CDlgServiceRecord::OnBnClickedCheckQuery) ON_NOTIFY(NM_CLICK, IDC_LIST, &CDlgServiceRecord::OnNMClickList) ON_CBN_CLOSEUP(CBOX_CHECK_CONTENT, &CDlgServiceRecord::OnCbnCloseupCheckContent) END_MESSAGE_MAP() // CDlgServiceRecord 消息处理程序 BOOL CDlgServiceRecord::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 CRect rcOldWnd; GetWindowRect(rcOldWnd); // 移动窗口; MoveWindow(&g_rc); CRect rcWnd; GetWindowRect(rcWnd); // 移动list; CRect rcList; m_list.GetWindowRect(rcList); rcList.right = rcWnd.right - 15; rcList.bottom = rcWnd.bottom - 15; ScreenToClient(rcList); m_list.MoveWindow(rcList); // 高差, 重新布局; INT nDValue = rcWnd.Height() - rcOldWnd.Height(); if ( nDValue > 0) { CRect rcCtrl; CWnd *pWnd = NULL; INT nValue = nDValue/2; // 反映问题; pWnd = GetDlgItem(TX_QUESTION); pWnd->GetWindowRect(rcCtrl); rcCtrl.bottom += nValue; ScreenToClient(rcCtrl); pWnd->MoveWindow(rcCtrl); // 解决过程; pWnd = GetDlgItem(STATIC_SOLUTION); pWnd->GetWindowRect(rcCtrl); rcCtrl.top += nValue; rcCtrl.bottom += nValue; ScreenToClient(rcCtrl); pWnd->MoveWindow(rcCtrl); pWnd = GetDlgItem(TX_SOLUTION); pWnd->GetWindowRect(rcCtrl); rcCtrl.top += nValue; rcCtrl.bottom += 2*nValue; ScreenToClient(rcCtrl); pWnd->MoveWindow(rcCtrl); // 服务结果; pWnd = GetDlgItem(STATIC_SERVICE_RESULT); pWnd->GetWindowRect(rcCtrl); rcCtrl.top += 2*nValue; rcCtrl.bottom += 2*nValue; ScreenToClient(rcCtrl); pWnd->MoveWindow(rcCtrl); m_cbox_service_result.GetWindowRect(rcCtrl); rcCtrl.top += 2*nValue; rcCtrl.bottom += 2*nValue; ScreenToClient(rcCtrl); m_cbox_service_result.MoveWindow(rcCtrl); // 保存按钮; pWnd = GetDlgItem(IDOK); pWnd->GetWindowRect(rcCtrl); rcCtrl.top += 2*nValue; rcCtrl.bottom += 2*nValue; ScreenToClient(rcCtrl); pWnd->MoveWindow(rcCtrl); // 重置按钮; pWnd = GetDlgItem(BTN_RESET); pWnd->GetWindowRect(rcCtrl); rcCtrl.top += 2*nValue; rcCtrl.bottom += 2*nValue; ScreenToClient(rcCtrl); pWnd->MoveWindow(rcCtrl); // 删除按钮; pWnd = GetDlgItem(BTN_DELETE); pWnd->GetWindowRect(rcCtrl); rcCtrl.top += 2*nValue; rcCtrl.bottom += 2*nValue; ScreenToClient(rcCtrl); pWnd->MoveWindow(rcCtrl); // group box; pWnd = GetDlgItem(GBOX1); pWnd->GetWindowRect(rcCtrl); rcCtrl.bottom += nDValue; ScreenToClient(rcCtrl); pWnd->MoveWindow(rcCtrl); } // 初始化commbox控件; g_sendhead.bsql = 0; g_sendhead.code[0] = 200; // 服务检查内容; g_sendhead.code[1] = 201; // 服务结果; g_sendhead.code[2] = 202; // 员工QQ; g_sendhead.code[3] = 203; // 来源; g_sendhead.tabcount = 5; g_pMainWnd->ProcessChatMessageRequest2(3); if (g_bSendOK == 0) { return FALSE; } CArray AryCheckContent; CArray AryServiceResult; CArray AryStaffQQ; CArray AryComeFrom; DataToArray(&AryCheckContent, &AryServiceResult, &AryStaffQQ, &AryComeFrom); for ( int i = 0; i < AryCheckContent.GetSize(); i++ ) { m_cbox_check_content.AddString(AryCheckContent.ElementAt(i).ElementAt(0)); } for ( int i = 0; i < AryServiceResult.GetSize(); i++ ) { m_cbox_service_result.AddString(AryServiceResult.ElementAt(i).ElementAt(0)); } for ( int i = 0; i < AryStaffQQ.GetSize(); i++ ) { m_cbox_staff_qq.AddString(AryStaffQQ.ElementAt(i).ElementAt(0)); } for ( int i = 0; i < AryComeFrom.GetSize(); i++ ) { m_cbox_come_from.AddString(AryComeFrom.ElementAt(i).ElementAt(0)); } // 初始化查询关键字; m_cbox_query_key.AddString(_T("订单号")); m_cbox_query_key.AddString(_T("影楼老板")); m_cbox_query_key.AddString(_T("影楼名称")); m_cbox_query_key.AddString(_T("影楼电话")); m_cbox_query_key.AddString(_T("影楼地址")); m_cbox_query_key.AddString(_T("业务员")); m_cbox_query_key.AddString(_T("技术员")); m_cbox_query_key.SetCurSel(0); // list列表; m_list.m_bSortSupport = FALSE; m_list.SetHeadings( _T("订单号,100"), _T("影楼老板,100"), _T("影楼名称,100"), _T("电话,100"), _T("地址,100"), _T("QQ,100"), _T("版本,100"), _T("业务员,100"), _T("检查内容,100"), _T("技术员,100"), _T("使用QQ,100"), _T("日期,100"), NULL); // 默认勾上; ((CButton*)GetDlgItem(CHECK_QUERY))->SetCheck(TRUE); // 删除按钮权限; GetDlgItem(BTN_DELETE)->EnableWindow(IsHasRights2new(49)); // 设置cbox_staff默认值为登录人员; m_cbox_staff.AddString(g_user.name); m_cbox_staff.SetCurSel(m_cbox_staff.FindString(0, g_user.name)); // 默认时间; SetDlgItemText(TX_SERVICE_DATE, g_date); m_strServiceTime.Format(_T("%02d:%02d"), CTime::GetCurrentTime().GetHour(), CTime::GetCurrentTime().GetMinute()); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CDlgServiceRecord::OnSysCommand(UINT nID, LPARAM lParam) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (nID == SC_MOVE || nID == 0xF012) return; CDialog::OnSysCommand(nID, lParam); } HBRUSH CDlgServiceRecord::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 switch(nCtlColor) { case CTLCOLOR_DLG: { return CreateSolidBrush(g_clr_dlg); } break; case CTLCOLOR_BTN: break; case CTLCOLOR_STATIC: { pDC->SetBkMode(TRANSPARENT); return CreateSolidBrush(g_clr_dlg); } break; } // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr; } void CDlgServiceRecord::OnCancel() { // TODO: 在此添加专用代码和/或调用基类 CDialog::OnCancel(); } void CDlgServiceRecord::OnOK() { // TODO: 在此添加专用代码和/或调用基类 FillList(); //CDialog::OnOK(); } void CDlgServiceRecord::OnBnClickedCheckQuery() { BOOL bCheck = ((CButton*)GetDlgItem(CHECK_QUERY))->GetCheck(); if ( bCheck ) { m_cbox_query_key.SetCurSel(0); m_cbox_query_key.EnableWindow(TRUE); } else { m_cbox_query_key.SetCurSel(-1); m_cbox_query_key.EnableWindow(FALSE); } } void CDlgServiceRecord::OnBnClickedQuery() // 查询按钮 ; { UpdateData(); INT nSelectedCur = m_cbox_query_key.GetCurSel(); if ( nSelectedCur != CB_ERR ) { // 查询条件; CString strSQL; CString strQueryKey; m_cbox_query_key.GetLBText(nSelectedCur, strQueryKey); if ( strQueryKey == _T("订单号")) { strSQL.Format(_T("id like '%%%s%%'"), m_strQueryValue); } else if ( strQueryKey == _T("影楼老板") ) { strSQL.Format(_T("name1 like '%%%s%%'"), m_strQueryValue); } else if ( strQueryKey == _T("影楼名称") ) { strSQL.Format(_T("name2 like '%%%s%%'"), m_strQueryValue); } else if ( strQueryKey == _T("影楼电话") ) { strSQL.Format(_T("phone1 like '%%%s%%'"), m_strQueryValue); } else if ( strQueryKey == _T("影楼地址") ) { strSQL.Format(_T("addr1 like '%%%s%%'"), m_strQueryValue); } else if ( strQueryKey == _T("业务员") ) { strSQL.Format(_T("ren like '%%%s%%'"), m_strQueryValue); } else if ( strQueryKey == _T("技术员") ) { strSQL.Format(_T("clerk like '%%%s%%'"), m_strQueryValue); } GetServiceRecordInfo(strSQL); } FillList(); } void CDlgServiceRecord::OnBnClickedReset() // 重填按钮 ; { ClearUIDate(); } void CDlgServiceRecord::OnBnClickedDelete() // 删除记录; { POSITION pos = m_list.GetFirstSelectedItemPosition(); if ( pos == NULL ) { AfxMessageBox(_T("请先选中您要删除的记录!"), MB_ICONINFORMATION); return; } if (AfxMessageBox(_T("确认删除此服务记录吗?"), MB_YESNO | MB_ICONINFORMATION) != IDYES) return; //int nSelItem = m_list.GetNextSelectedItem(pos); //GetListSelectedItem(nSelItem); // list click中已选 ; if ( !m_strAutoId.IsEmpty() ) { CString strSQL = _T(""); strSQL.Format(_T("delete from [clientservice] where [autoid] = %s"), m_strAutoId); g_sendhead.bsql = TRUE; g_pMainWnd->ProcessChatMessageRequest2(strSQL); if ( !g_bSendOK ) { AfxMessageBox(_T("可能删除失败, 请重新查询再试")); return; } AfxMessageBox(_T("删除成功")); // 重新查询; ((CButton*)GetDlgItem(CHECK_QUERY))->SetCheck(TRUE); if ( m_cbox_query_key.GetCurSel() == CB_ERR) m_cbox_query_key.SetCurSel(0); OnBnClickedQuery(); } } void CDlgServiceRecord::OnBnClickedOk() // 保存按钮; { UpdateData(); if ( m_strOrder.IsEmpty() ) { AfxMessageBox(_T("请选择订单客户")); return; } // 检查内容; int nCurSelItem = m_cbox_check_content.GetCurSel(); if ( nCurSelItem != CB_ERR ) m_cbox_check_content.GetLBText(nCurSelItem, m_strCheckContent); // 来源; CString strComeFrom = _T(""); nCurSelItem = m_cbox_come_from.GetCurSel(); if ( nCurSelItem != CB_ERR ) m_cbox_come_from.GetLBText(nCurSelItem, strComeFrom); // 技术员; nCurSelItem = m_cbox_staff.GetCurSel(); if ( nCurSelItem != CB_ERR ) m_cbox_staff.GetLBText(nCurSelItem, m_strStaffName); // 使用QQ; nCurSelItem = m_cbox_staff_qq.GetCurSel(); if ( nCurSelItem != CB_ERR ) m_cbox_staff_qq.GetLBText(nCurSelItem, m_strStaffQQ); // 使用QQ; nCurSelItem = m_cbox_service_result.GetCurSel(); if ( nCurSelItem != CB_ERR ) m_cbox_service_result.GetLBText(nCurSelItem, m_strServiceResult); // 判断时间是否输入正确; CString strServiceDate; GetDlgItemText(TX_SERVICE_DATE, strServiceDate); if (!CheckDateOK(strServiceDate)) return; if (m_strCheckContent == _T("电话回访")) { if (m_strServiceResult.IsEmpty() ) { AfxMessageBox(_T("服务结果未选择!"), MB_ICONINFORMATION); return; } } else { if (m_strServiceResult.IsEmpty() || m_strCheckContent.IsEmpty() || strComeFrom.IsEmpty() || m_strQuestion.IsEmpty() || m_strCustomer_QQ.IsEmpty() || m_strStaffName.IsEmpty() || m_strStaffQQ.IsEmpty() || m_strCustomer_QQ.IsEmpty() ) { AfxMessageBox(_T("资料不全!"), MB_ICONINFORMATION); return; } } CString strSQL = _T(""); if ( m_strAutoId.IsEmpty() ) {// 新增; strSQL.Format(_T("insert into [clientservice]") _T("([id],[from],[checkcontent],[clientqq],[contact],[clerk],[useqq],[date],[time],[question],[solution],[result])values") _T("('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')"), m_strOrder, strComeFrom, m_strCheckContent, m_strCustomer_QQ, m_strCustomerName, m_strStaffName, m_strStaffQQ, strServiceDate, m_strServiceTime, m_strQuestion, m_strSolution, m_strServiceResult); } else {// 修改; strSQL.Format(_T("update [clientservice] set ") _T("[from]='%s',[checkcontent]='%s',[clientqq]='%s',[contact]='%s',[clerk]='%s',[useqq]='%s',[date]='%s',[time]='%s',[question]='%s',[solution]='%s',[result]='%s'") _T("where [autoid]=%s"), strComeFrom, m_strCheckContent, m_strCustomer_QQ, m_strCustomerName, m_strStaffName, m_strStaffQQ, strServiceDate, m_strServiceTime, m_strQuestion, m_strSolution, m_strServiceResult, m_strAutoId); } g_sendhead.bsql = TRUE; g_pMainWnd->ProcessChatMessageRequest2(strSQL); if (g_bSendOK == 0) return; AfxMessageBox(_T("保存成功!"), MB_ICONINFORMATION); // 重新查询; ((CButton*)GetDlgItem(CHECK_QUERY))->SetCheck(TRUE); if ( m_cbox_query_key.GetCurSel() == CB_ERR) m_cbox_query_key.SetCurSel(0); OnBnClickedQuery(); } void CDlgServiceRecord::GetServiceRecordInfo(CString strSQL) { g_sendhead.bsql = 0; g_sendhead.code[0] = 209; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(strSQL); if (g_bSendOK == 0) { return; } DataToArray(&m_AryServiceRecord); } void CDlgServiceRecord::FillList() { int nIndex = 0; m_list.m_AryList.RemoveAll(); m_list.DeleteAllItems(); m_list.m_AryList.SetSize(m_AryServiceRecord.GetSize(), 1); BOOL bCheck = ((CButton*)GetDlgItem(CHECK_QUERY))->GetCheck(); if ( bCheck ) { for ( int i = 0; i < m_AryServiceRecord.GetSize(); i++ ) { m_list.m_AryList.ElementAt(nIndex).RemoveAll(); m_list.m_AryList.ElementAt(nIndex).Copy(m_AryServiceRecord.ElementAt(i)); nIndex++; } } else { for ( int i = 0; i < m_AryServiceRecord.GetSize(); i++ ) { if ( m_AryServiceRecord.ElementAt(i).ElementAt(0).Find(m_strQueryValue) != -1 || m_AryServiceRecord.ElementAt(i).ElementAt(1).Find(m_strQueryValue) != -1 || m_AryServiceRecord.ElementAt(i).ElementAt(2).Find(m_strQueryValue) != -1 || m_AryServiceRecord.ElementAt(i).ElementAt(3).Find(m_strQueryValue) != -1 || m_AryServiceRecord.ElementAt(i).ElementAt(4).Find(m_strQueryValue) != -1 || m_AryServiceRecord.ElementAt(i).ElementAt(7).Find(m_strQueryValue) != -1 || m_AryServiceRecord.ElementAt(i).ElementAt(8).Find(m_strQueryValue) != -1 || m_AryServiceRecord.ElementAt(i).ElementAt(9).Find(m_strQueryValue) != -1 ) { m_list.m_AryList.ElementAt(nIndex).RemoveAll(); m_list.m_AryList.ElementAt(nIndex).Copy(m_AryServiceRecord.ElementAt(i)); nIndex++; } } } m_list.m_AryList.SetSize(nIndex,1); m_list.m_AryList.FreeExtra(); m_list.SetItemCountEx(nIndex); } void CDlgServiceRecord::ClearUIDate() { m_strAutoId = _T(""); m_strCustomer_QQ = _T(""); m_strCustomerName = _T(""); m_strQuestion = _T(""); m_strSolution = _T(""); m_cbox_check_content.SetCurSel(-1); m_cbox_come_from.SetCurSel(-1); m_cbox_staff_qq.SetCurSel(-1); m_cbox_staff.SetCurSel(m_cbox_staff.FindString(0, g_user.name)); SetDlgItemText(TX_SERVICE_DATE, g_date); m_strServiceTime.Format(_T("%02d:%02d"), CTime::GetCurrentTime().GetHour(), CTime::GetCurrentTime().GetMinute()); UpdateData(FALSE); GetDlgItem(IDOK)->SetWindowText(_T("保存")); GetDlgItem(IDOK)->EnableWindow(); } void CDlgServiceRecord::OnNMClickList(NMHDR *pNMHDR, LRESULT *pResult) { LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); if ( pNMItemActivate->iItem == -1 ) { // 清空资料; ClearUIDate(); SetDlgItemText(GBOX1, _T("详细信息")); } else { GetListSelectedItem(pNMItemActivate->iItem); if ( m_strAutoId.IsEmpty() ) { ClearUIDate(); SetDlgItemText(GBOX1, _T("详细信息")); } else { GetDlgItem(IDOK)->SetWindowText(_T("保存更改")); if ( g_user.name != m_strStaffName ) GetDlgItem(IDOK)->EnableWindow(0); else GetDlgItem(IDOK)->EnableWindow(1); SetDlgItemText(GBOX1, _T("详细信息: ") + m_strOrder + _T(", ") + m_strBossName + _T(", ") + m_strStudioName); } } *pResult = 0; } void CDlgServiceRecord::GetListSelectedItem(int nSelectedItem) { int nOrderPos = 0; int nItem = nSelectedItem; m_strOrder = m_list.GetItemText(nItem, 0); // 订单号; m_strBossName = m_list.GetItemText(nItem, 1); // 老板; m_strStudioName = m_list.GetItemText(nItem, 2); // 影楼; while ( m_strOrder.IsEmpty() ) { nItem--; nOrderPos++; m_strOrder = m_list.GetItemText(nItem, 0); m_strBossName = m_list.GetItemText(nItem, 1); m_strStudioName = m_list.GetItemText(nItem, 2); } nItem = nSelectedItem + nOrderPos; // 检查内容; m_strCheckContent = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(8); m_cbox_check_content.SetCurSel(m_cbox_check_content.FindString(0, m_strCheckContent)); // 技术员; m_strStaffName = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(9); if (m_cbox_staff.FindString(0, m_strStaffName) == CB_ERR) m_cbox_staff.AddString(m_strStaffName); m_cbox_staff.SetCurSel(m_cbox_staff.FindString(0, m_strStaffName)); // 技术员使用QQ; m_strStaffQQ = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(10); m_cbox_staff_qq.SetCurSel(m_cbox_staff_qq.FindString(0, m_strStaffQQ)); // 服务日期; SetDlgItemText(TX_SERVICE_DATE, m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(11)); m_cbox_come_from.SetCurSel(m_cbox_come_from.FindString(0, m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(12))); m_strCustomer_QQ = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(13); m_strCustomerName = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(14); m_strServiceTime = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(15); m_strQuestion = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(16); m_strSolution = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(17); if (m_cbox_service_result.FindString(0, m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(18)) == CB_ERR ) m_cbox_service_result.AddString(m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(18)); m_cbox_service_result.SetCurSel(m_cbox_service_result.FindString(0, m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(18))); m_strAutoId = m_list.m_AryList.ElementAt(nSelectedItem).ElementAt(19); g_id = m_strOrder; UpdateData(FALSE); } void CDlgServiceRecord::OnCbnCloseupCheckContent() { CString strCheckContent; int nCurSel = m_cbox_check_content.GetCurSel(); if (nCurSel == CB_ERR ) return; m_cbox_check_content.GetLBText(nCurSel, strCheckContent); if (strCheckContent == _T("电话回访")) { GetDlgItem(STATIC_COME_FROM)->SetWindowText(_T("来源")); GetDlgItem(STATIC_QUESTION)->SetWindowText(_T("反映问题")); GetDlgItem(STATIC_STAFF)->SetWindowText(_T("技术员")); GetDlgItem(STATIC_CUSTOMER_QQ)->SetWindowText(_T("客户QQ")); GetDlgItem(STATIC_STAFF_QQ)->SetWindowText(_T("使用QQ")); } else { GetDlgItem(STATIC_COME_FROM)->SetWindowText(_T("*来源")); GetDlgItem(STATIC_QUESTION)->SetWindowText(_T("*反映问题")); GetDlgItem(STATIC_STAFF)->SetWindowText(_T("*技术员")); GetDlgItem(STATIC_CUSTOMER_QQ)->SetWindowText(_T("*客户QQ")); GetDlgItem(STATIC_STAFF_QQ)->SetWindowText(_T("*使用QQ")); } } BOOL CDlgServiceRecord::PreTranslateMessage(MSG* pMsg) { if ( pMsg->message == WM_KEYDOWN ) {// 键盘按键; switch( pMsg->wParam ) { case VK_RETURN: // 回车; OnBnClickedQuery(); break; case VK_UP: // 上键; break; case VK_DOWN: // 下键; break; } } return CDialog::PreTranslateMessage(pMsg); }