您的位置:首页 > 其它

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

2011-08-12 22:25 337 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: