《公路收费站系统》 VC基础知识总结

getchar();
system("pause");
可以使consle pause一会

//.......程序打开是数据库......//
CDaoDatabase m_db;     //数ºy据Y库a
CDaoRecordset m_recSet;  //记?录?集¡¥

TCHAR dir[MAX_PATH] = {0};
 ::GetCurrentDirectory(MAX_PATH ,dir);
CString m_strCurrentPath = dir;

 m_db.Open(m_strCurrentPath + _T("\\HighwayToll.mdb"));

if(!m_db.IsOpen())
 {
  AfxMessageBox(_T("连¢?接¨®数ºy据Y库a失º¡ì败㨹"));
  return FALSE;
 }

 m_recSet.m_pDatabase = &m_db;

//...................全局变量的定义..........//
在.h 文件中 extern CHighwayTollMSApp theApp;
在.cpp中    定义 CHighwayTollMSApp theApp;
这个theApp 就可以用了

//.................ComboxBox的使用....................//
CComboBox m_cbUserType;
CString strUserType;
m_cbUserType.AddString(_T("管¨¹理¤¨ª员¡À"));
m_cbUserType.AddString(_T("收º?费¤?员¡À"));
m_cbUserType.SetCurSel(1);
m_cbUserType.GetLBText(m_cbUserType.GetCurSel(), theApp.m_strUserType);
CString userType;
 m_cbUserType.GetLBText(m_cbUserType.GetCurSel(), userType);
 if(userType.Compare(_T("管¨¹理¤¨ª员¡À")) == 0)
 {
  m_editUserName.SetWindowText(_T("inter"));
  m_editPassword.SetWindowText(_T("123456"));
 }
 if(userType.Compare(_T("收º?费¤?员¡À")) == 0)
 {
  m_editUserName.SetWindowText(_T("inter1"));
  m_editPassword.SetWindowText(_T("654321"));
 }

//................ListContrl控件........................//

CListCtrl m_listCtrl;
//.........设置ListContrl中的格式.............//
m_listCtrl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);

 m_listCtrl.InsertColumn(0, _T("收º?费¤?站?名?称?"), LVCFMT_LEFT, 100);
 m_listCtrl.InsertColumn(1, _T("车¦Ì道̨¤号?"), LVCFMT_LEFT, 90);
 m_listCtrl.InsertColumn(2, _T("工¡è班㨤"), LVCFMT_LEFT, 60);
 m_listCtrl.InsertColumn(3, _T("工¡è号?"), LVCFMT_LEFT, 60);
 m_listCtrl.InsertColumn(4, _T("车¦Ì型¨ª"), LVCFMT_LEFT, 60);
 m_listCtrl.InsertColumn(5, _T("缴¨¦费¤?额?(ꡧ元a)ê?"), LVCFMT_LEFT, 100);
 m_listCtrl.InsertColumn(6, _T("时º¡À间?"), LVCFMT_LEFT, 60);
 m_listCtrl.InsertColumn(7, _T("车¦Ì流¢¡Â量¢?"), LVCFMT_LEFT, 90);
 m_listCtrl.InsertColumn(8, _T("日¨?期¨²"), LVCFMT_LEFT, 60);
 m_listCtrl.InsertColumn(9, _T("是º?否¤?闯ä3关?"), LVCFMT_LEFT, 90);
 m_listCtrl.InsertColumn(10, _T("备À?注Á¡é"), LVCFMT_LEFT, 100);
    //...............在表中读取数据插入到listcontrl中...............//
int i = 0;
COleVariant var;  // 字Á?段?类¤¨¤型¨ª
var.ChangeType(VT_BSTR, NULL);
CString fieldValue;

 while(!theApp.m_recSet.IsEOF()) // 有®D没?有®D到Ì?表À¨ª结¨¢尾2
 {
  m_listCtrl.InsertItem(i, _T(""));

  theApp.m_recSet.GetFieldValue(_T("收º?费¤?站?名?称?"), var);
  fieldValue = (LPCTSTR)var.pbstrVal;
  m_listCtrl.SetItemText(i, 0, fieldValue);

  theApp.m_recSet.GetFieldValue(_T("车¦Ì道̨¤号?"), var);
  fieldValue = (LPCTSTR)var.pbstrVal;
  m_listCtrl.SetItemText(i, 1, fieldValue);

  theApp.m_recSet.GetFieldValue(_T("工¡è班㨤"), var);
  fieldValue = (LPCTSTR)var.pbstrVal;
  m_listCtrl.SetItemText(i, 2, fieldValue);
                                       .....................................................

  theApp.m_recSet.MoveNext();
  i++;
 }

 theApp.m_recSet.Close();
}

FillListCtrl(TRUE);

//..............数据库操作.................//
if(!bOpen)
  theApp.m_recSet.Open(AFX_DAO_USE_DEFAULT_TYPE, _T("SELECT * FROM Toll") ,NULL);


theApp.m_recSet.Open(AFX_DAO_USE_DEFAULT_TYPE, _T("SELECT * FROM Toll WHERE 收º?费¤?站?名?称? = '") + m_strSfzmc + _T("'") ,NULL);

CString sql = _T("SELECT 缴¨¦费¤?额? FROM Toll where 收º?费¤?站?名?称? = '") + m_strSfzmc + _T("' and 车¦Ì道̨¤号? = '") + m_lane_num1 + _T("' and 日¨?期¨² = '") + m_strRq + _T("' and 时º¡À间? = '" )+ m_strSj + "'";
//AfxMessageBox(sql);
theApp.m_recSet.Open(AFX_DAO_USE_DEFAULT_TYPE, sql ,NULL);


    //................一些基本操作............................//
m_listCtrl.DeleteAllItems();
POSITION pos = m_listCtrl.GetFirstSelectedItemPosition();
int nItem = m_listCtrl.GetNextSelectedItem(pos);
//............在Static空间中显示图片..................//
首先要改变控件的属性 Visible改成True
CStatic m_stImage;
CString PicName;
PicName = (LPCTSTR)var.pbstrVal;
m_stImage.ModifyStyle(0, SS_BITMAP);
HBITMAP hBmp = (HBITMAP)::LoadImage(0, theApp.m_strCurrentPath + TEXT("\\images\\") +PicName, IMAGE_BITMAP, 330, 350,LR_LOADFROMFILE);
m_stImage.SetBitmap(hBmp);
//.........属性页.............//
首先添加资源 Dlg中的属性页资源 对话框资源 定义其父类为CPropertySheet
添加资源为IDD_PROPPAGE_LARGE

CPropertySheet m_propSheet; 在一个对话框中加这个可以
为属性页加变量m_listenPage......
            m_propSheet.AddPage(&m_listenPage);
 m_propSheet.AddPage(&m_searchPage);
 m_propSheet.AddPage(&m_safecontrlPage);
 m_propSheet.AddPage(&m_syscontrlPage);
 m_propSheet.AddPage(&m_sysguardPage);
 m_propSheet.AddPage(&m_testselfPage);
 m_propSheet.Create(this, WS_CHILD|WS_VISIBLE);// 加好后创建
           //....覆盖后边的窗口...//
           CRect rect;
 m_propSheet.GetWindowRect(rect);
 m_propSheet.MoveWindow(0, 0, rect.Width(), rect.Height(), FALSE);


 CRect rect;
 m_propSheet.GetWindowRect(rect);
 m_propSheet.MoveWindow(0, 0, rect.Width(), rect.Height(), FALSE);


 

COleVariant var;  // 字Á?段?类¤¨¤型¨ª
 var.ChangeType(VT_BSTR, NULL);
 SYSTEMTIME localtime;
 GetLocalTime(&localtime);
 CString date;
 date.Format(_T("%4d年¨º%02d月?%02d日¨?"), localtime.wYear, localtime.wMonth, localtime.wDay);

SYSTEMTIME localtime;
 GetLocalTime(&localtime);

 //日期
 CString str;
 str.Format(_T("%4d年¨º%02d月?%02d日¨?"), localtime.wYear, localtime.wMonth, localtime.wDay);
 CEdit *pEdit = (CEdit *)GetDlgItem(IDC_EDIT2);
 pEdit->SetWindowText(str);

 //时间
 str.Format(_T("%02d:%02d:%02d"), localtime.wHour, localtime.wMinute, localtime.wSecond);
 pEdit = (CEdit *)GetDlgItem(IDC_EDIT1);
 pEdit->SetWindowText(str); 

 CPropertyPage::OnTimer(nIDEvent);


UINT_PTR m_uTimer
m_uTimer = SetTimer(1, 1000, NULL);
KillTimer(m_uTimer);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值