【VC开源代码栏目提醒】:网学会员VC开源代码为您提供CarDriverDlg.cpp参考,解决您在CarDriverDlg.cpp学习中工作中的难题,参考学习。
// CarDriverDlg.cpp : implementation file
//
#include "stdafx.h"
#include "TMS.h"
#include "CarDriverDlg.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CCarDriverDlg dialog
CCarDriverDlg::CCarDriverDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCarDriverDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCarDriverDlg)
m_strDriverName = _T("");
//}}AFX_DATA_INIT
}
void CCarDriverDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCarDriverDlg)
DDX_Control(pDX, IDC_COMBO_ISWORK, m_cbIsWork);
DDX_Control(pDX, IDC_COMBO_DRIVERNO, m_cbDriverNO);
DDX_Control(pDX, IDC_COMBO_CARNO, m_cbCarNO);
DDX_Text(pDX, IDC_EDIT_DRIVERNAME, m_strDriverName);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCarDriverDlg, CDialog)
//{{AFX_MSG_MAP(CCarDriverDlg)
ON_CBN_SELCHANGE(IDC_COMBO_DRIVERNO, OnSelchangeComboDriverno)
ON_BN_CLICKED(IDC_BUTTON_OK, OnButtonOk)
ON_BN_CLICKED(IDC_BUTTON_CANCEL, OnButtonCancel)
ON_CBN_SELCHANGE(IDC_COMBO_CARNO, OnSelchangeComboCarno)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCarDriverDlg message handlers
void CCarDriverDlg::OnSelchangeComboDriverno()
{
UpdateData();
CString strNO;
m_cbDriverNO.GetLBText(m_cbDriverNO.GetCurSel(),strNO);
_variant_t Holder, strQuery;
strQuery= "select * from driver where Driver_NO='"+strNO+"'";
theApp.ADOExecute(theApp.m_pRs, strQuery);
theApp.m_pRs->MoveFirst();
Holder = theApp.m_pRs->GetCollect("Driver_Name");
if(Holder.vt!=VT_NULL)
m_strDriverName.Format("%s",(char*)(_bstr_t)Holder);
UpdateData(false);
// TODO: Add your control notification handler code here
}
void CCarDriverDlg::SetStyle()
{
switch(operation)
{
case 1:
((CComboBox *)GetDlgItem(IDC_COMBO_CARNO))->EnableWindow(true);
((CComboBox *)GetDlgItem(IDC_COMBO_DRIVERNO))->EnableWindow(true);
((CComboBox *)GetDlgItem(IDC_COMBO_ISWORK))->EnableWindow(true);
ClearData();
break;
case 2:
((CComboBox *)GetDlgItem(IDC_COMBO_CARNO))->EnableWindow(false);
((CComboBox *)GetDlgItem(IDC_COMBO_DRIVERNO))->EnableWindow(false);
((CComboBox *)GetDlgItem(IDC_COMBO_ISWORK))->EnableWindow(true);
FillData();
break;
case 3:
((CComboBox *)GetDlgItem(IDC_COMBO_CARNO))->EnableWindow(false);
((CComboBox *)GetDlgItem(IDC_COMBO_DRIVERNO))->EnableWindow(false);
((CComboBox *)GetDlgItem(IDC_COMBO_ISWORK))->EnableWindow(false);
FillData();
break;
}
}
void CCarDriverDlg::SetTitle()
{
switch(operation)
{
case 1:
SetWindowText(_T("添加关系"));
break;
case 2:
SetWindowText(_T("修改关系"));
break;
case 3:
SetWindowText(_T("删除关系"));
break;
}
}
void CCarDriverDlg::ClearData()
{
m_strDriverName="";
}
void CCarDriverDlg::FillData()
{
m_cbCarNO.SetCurSel(m_cbCarNO.FindString(-1,selCarDriver.CarNO));
m_cbDriverNO.SetCurSel(m_cbDriverNO.FindString(-1,selCarDriver.DriverNO));
m_cbIsWork.SetCurSel(selCarDriver.IsWork);
OnSelchangeComboDriverno();
}
BOOL CCarDriverDlg::OnInitDialog()
{
CDialog::OnInitDialog();
GetCBData();
SetStyle();
SetTitle();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CCarDriverDlg::GetCBData()
{
m_cbCarNO.SetRedraw(false);
m_cbDr