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);