📄 diarypage.cpp
字号:
// diarypage.cpp : implementation file
//
#include "stdafx.h"
#include "教学管理信息系统.h"
#include "diarypage.h"
#include <afxwin.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Cdiarypage property page
IMPLEMENT_DYNCREATE(Cdiarypage, CPropertyPage)
Cdiarypage::Cdiarypage() : CPropertyPage(Cdiarypage::IDD)
{
//{{AFX_DATA_INIT(Cdiarypage)
m_data = _T("");
m_diarytxt = _T("");
m_diarydata = _T("");
//}}AFX_DATA_INIT
}
Cdiarypage::~Cdiarypage()
{
}
void Cdiarypage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cdiarypage)
DDX_Control(pDX, IDC_COMBO1, m_diary);
DDX_Text(pDX, IDC_EDIT1, m_data);
DDX_Text(pDX, IDC_EDIT2, m_diarytxt);
DDX_CBString(pDX, IDC_COMBO1, m_diarydata);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Cdiarypage, CPropertyPage)
//{{AFX_MSG_MAP(Cdiarypage)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Cdiarypage message handlers
BOOL Cdiarypage::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_KEYDOWN)
return 0;
return CDialog::PreTranslateMessage(pMsg);
}
void Cdiarypage::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
try{
if(m_diaryset.IsOpen())
m_diaryset.Close();
m_diaryset.Open(CRecordset::dynaset,NULL,CRecordset::none);
m_diaryset.AddNew();
m_diaryset.m_data=m_data;
m_diaryset.m_diarytxt=m_diarytxt;
m_diaryset.Update();
m_diaryset.Requery();
m_diaryset.Close();
SetDlgItemText(IDC_EDIT2,"");
SetDlgItemText(IDC_EDIT1,"");
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(m_data);
}
catch(CDBException*e)
{
e->ReportError();
return;
}
}
BOOL Cdiarypage::OnInitDialog()
{
CPropertyPage::OnInitDialog();
// TODO: Add extra initialization here
CDatabase m_database;
if(!m_database.Open(NULL,FALSE,FALSE,"ODBC;DSN=教务课程信息管理数据库"))
{
AfxMessageBox("连接数据库失败");
}
m_diaryset.Open(CRecordset::dynaset,NULL,CRecordset::none);
m_diaryset.MoveFirst();
do
{
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(m_diaryset.m_data);
m_diaryset.MoveNext();
}while(!m_diaryset.IsEOF());
m_diaryset.Close();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void Cdiarypage::OnSelchangeCombo1()
{
// TODO: Add your control notification handler code here
//UpdateData(TRUE);
CDatabase m_database;
if(!m_database.Open(NULL,FALSE,FALSE,"ODBC;DSN=教务课程信息管理数据库"))
{
AfxMessageBox("连接数据库失败");
}
//m_diaryset.m_strFilter.Format("data='%s'",m_diarydata);
m_diaryset.Open(CRecordset::dynaset,NULL,CRecordset::none);
m_diaryset.MoveFirst();
do{
//UpdateData(TRUE);
char ch1[100];
int index=m_diary.GetCurSel();
m_diary.GetLBText(index,ch1);
if(strcmp(m_diaryset.m_data,ch1)==0)
{//GetDlgItem(IDC_EDIT2)->SetWindowText(m_diaryset.m_diarytxt);
// m_diaryset.MoveNext();
m_diarytxt=m_diaryset.m_diarytxt;
UpdateData(FALSE);
break;
}
else
m_diaryset.MoveNext();
}while(!m_diaryset.IsEOF());
m_diaryset.Close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -