// DlgChuXiuInfo.cpp : 实现文件 // #include "stdafx.h" #include "YLGL.h" #include "DlgChuXiuInfo.h" // CDlgChuXiuInfo 对话框 IMPLEMENT_DYNAMIC(CDlgChuXiuInfo, CDialog) CDlgChuXiuInfo::CDlgChuXiuInfo(CWnd* pParent /*=NULL*/) : CDialog(CDlgChuXiuInfo::IDD, pParent) { m_nXiupianMode = 0; m_bGrowthTx = FALSE; } CDlgChuXiuInfo::~CDlgChuXiuInfo() { } void CDlgChuXiuInfo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO2, m_cbScenery); DDX_Control(pDX, IDC_COMBO1, m_comboERDivision); } BEGIN_MESSAGE_MAP(CDlgChuXiuInfo, CDialog) ON_BN_CLICKED(IDC_RADIO1, OnBnClickedRadio1) ON_BN_CLICKED(IDC_RADIO2, OnBnClickedRadio2) ON_BN_CLICKED(IDC_RADIO9, OnBnClickedRadio9) ON_BN_CLICKED(IDOK, OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel) END_MESSAGE_MAP() // CDlgChuXiuInfo 消息处理程序 BOOL CDlgChuXiuInfo::OnInitDialog() { CDialog::OnInitDialog(); CenterWindow(); if ( m_nXiupianMode == 1 ) { SetDlgItemText(IDC_RADIO1, _T("设计OK")); SetDlgItemText(IDC_RADIO2, _T("设计中")); SetDlgItemText(IDC_RADIO9, _T("未设计")); } ////////////////////////////////////////////////////////////////////////// // 判断是否儿童成长套系; g_sendhead.bsql = 0; CString strFilter = _T("id='") + m_strOrderNumber + _T("';id='") + m_strOrderNumber + _T("'"); g_sendhead.code[0] = 11; // dindan; g_sendhead.code[1] = 150; // dindanjd; g_sendhead.tabcount = 2; g_pMainWnd->ProcessChatMessageRequest2(strFilter); if (g_bSendOK == 0) { CDialog::OnCancel(); return 0; } CArray AryScenery; CArray AryOrderInfo; DataToArray(&AryOrderInfo, &AryScenery); if ( _T("成长套系") == AryOrderInfo.ElementAt(0).ElementAt(52)) { m_cbScenery.AddString(_T("")); m_bGrowthTx = TRUE; for (int i = 0; i < AryScenery.GetSize(); i++) m_cbScenery.AddString(AryScenery.ElementAt(i).ElementAt(1)); // 首先默认空项; m_cbScenery.SetCurSel(0); } else { // 不是成长套系,禁用景点下拉框; SetDlgItemText(ST_SCENERY,_T("景 点:")); GetDlgItem(ST_SCENERY)->EnableWindow(FALSE); GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE); } ////////////////////////////////////////////////////////////////////////// // TODO: 在此添加额外的初始化 INT nPos = m_comboERDivision.FindString(0, m_strXiupianRen); if( nPos == -1) { m_comboERDivision.InsertString(0, m_strXiupianRen); m_comboERDivision.SetCurSel(0); } else { m_comboERDivision.SetCurSel(nPos); } switch(m_nXiupianStatus) { case 0: ((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE); break; case 1: ((CButton*)GetDlgItem(IDC_RADIO2))->SetCheck(TRUE); break; case 2: ((CButton*)GetDlgItem(IDC_RADIO9))->SetCheck(TRUE); break; default: break; } return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CDlgChuXiuInfo::OnBnClickedRadio1() // 修片OK; { m_nXiupianStatus = 0; } void CDlgChuXiuInfo::OnBnClickedRadio2() // 修片中; { if ( m_nXiupianStatus == 0 ) { // 如果修改修片状态需要权限,再处理; } m_nXiupianStatus = 1; } void CDlgChuXiuInfo::OnBnClickedRadio9() // 未修; { if ( m_nXiupianStatus == 0 ) { // 如果修改修片状态需要权限,再处理; } m_nXiupianStatus = 2; } void CDlgChuXiuInfo::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); if ( m_bGrowthTx ) { INT nSel = m_cbScenery.GetCurSel(); if ( nSel == 0 ) { AfxMessageBox(_T("成长套系请选择要导入的套系名!")); return; } else { m_cbScenery.GetLBText(nSel, m_strScenery); } } CString strSelXiupianRen = _T(""); m_comboERDivision.GetLBText(m_comboERDivision.GetCurSel(), strSelXiupianRen); if ( strSelXiupianRen != m_strXiupianRen ) {// 修片人更改如果需要权限,再处理; } m_strXiupianRen = strSelXiupianRen; OnOK(); } void CDlgChuXiuInfo::OnBnClickedCancel() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); if ( m_bGrowthTx ) { INT nSel = m_cbScenery.GetCurSel(); if ( nSel != CB_ERR ) { m_cbScenery.GetLBText(nSel, m_strScenery); } } OnCancel(); }