// SetOrderInfo.cpp : 实现文件 // #include "stdafx.h" #include "YLGL.h" #include "SetOrderInfo.h" // CSetOrderInfo 对话框 IMPLEMENT_DYNAMIC(CSetOrderInfo, CDialog) CSetOrderInfo::CSetOrderInfo(CWnd* pParent /*=NULL*/) : CDialog(CSetOrderInfo::IDD, pParent) , m_nStatus(0) { } CSetOrderInfo::~CSetOrderInfo() { } void CSetOrderInfo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBOwaiter1, m_combowaiter1); DDX_Control(pDX, IDC_COMBOwaiter2, m_combowaiter2); DDX_Control(pDX, IDC_COMBOwaiter12, m_combowaiter12); DDX_Control(pDX, IDC_COMBOwaiter22, m_combowaiter22); } BEGIN_MESSAGE_MAP(CSetOrderInfo, CDialog) ON_BN_CLICKED(IDC_RADIO1, OnBnClickedRadio1) ON_BN_CLICKED(IDC_RADIO2, OnBnClickedRadio2) ON_BN_CLICKED(IDC_RADIO3, OnBnClickedRadio3) ON_BN_CLICKED(IDC_RADIO4, OnBnClickedRadio4) END_MESSAGE_MAP() // CSetOrderInfo 消息处理程序 BOOL CSetOrderInfo::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 #ifdef CHILD_VERSION GetDlgItem(IDC_STATIC1)->SetWindowText(_T("引导师:")); #endif int pos=m_combowaiter1.FindString(0, waiter1); if(pos==-1) { m_combowaiter1.InsertString(0, waiter1); m_combowaiter1.SetCurSel(0); } else m_combowaiter1.SetCurSel(pos); pos=m_combowaiter12.FindString(0, waiter12); if(pos==-1) { m_combowaiter12.InsertString(0, waiter12); m_combowaiter12.SetCurSel(0); } else m_combowaiter12.SetCurSel(pos); pos=m_combowaiter2.FindString(0, waiter2); if(pos==-1) { m_combowaiter2.InsertString(0, waiter2); m_combowaiter2.SetCurSel(0); } else m_combowaiter2.SetCurSel(pos); pos=m_combowaiter22.FindString(0, waiter22); if(pos==-1) { m_combowaiter22.InsertString(0, waiter22); m_combowaiter22.SetCurSel(0); } else m_combowaiter22.SetCurSel(pos); switch(m_nStatus) { case 0: ((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE); break; case 1: ((CButton*)GetDlgItem(IDC_RADIO2))->SetCheck(TRUE); break; case 2: ((CButton*)GetDlgItem(IDC_RADIO3))->SetCheck(TRUE); break; case 3: ((CButton*)GetDlgItem(IDC_RADIO4))->SetCheck(TRUE); break; default: break; } return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CSetOrderInfo::OnOK() { // TODO: 在此添加专用代码和/或调用基类 int pos=m_combowaiter1.GetCurSel(); if(pos!=-1) { m_combowaiter1.GetLBText(pos, waiter1); if ( waiter1 == _T("") ) { AfxMessageBox(_T("摄影师为必选项!")); return; } } pos=m_combowaiter12.GetCurSel(); if(pos!=-1) { m_combowaiter12.GetLBText(pos, waiter12); } pos=m_combowaiter2.GetCurSel(); if(pos!=-1) { m_combowaiter2.GetLBText(pos, waiter2); if ( waiter2 == "" ) { #ifdef CHILD_VERSION AfxMessageBox(_T("引导师为必选项!")); #else AfxMessageBox(_T("化妆师为必选项!")); #endif return; } } pos=m_combowaiter22.GetCurSel(); if(pos!=-1) { m_combowaiter22.GetLBText(pos, waiter22); } CDialog::OnOK(); } void CSetOrderInfo::OnBnClickedRadio1() { // TODO: 在此添加控件通知处理程序代码 m_nStatus = 0; } void CSetOrderInfo::OnBnClickedRadio2() { // TODO: 在此添加控件通知处理程序代码 m_nStatus = 1; } void CSetOrderInfo::OnBnClickedRadio3() { // TODO: 在此添加控件通知处理程序代码 m_nStatus = 2; } void CSetOrderInfo::OnBnClickedRadio4() { // TODO: 在此添加控件通知处理程序代码 m_nStatus = 3; }