📄 qstnsetdlg.cpp
字号:
// QstnSetDlg.cpp : implementation file
//
#include "stdafx.h"
#include "ExmOnline.h"
#include "QstnSetDlg.h"
#include "ExmOnlineDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CQstnSetDlg dialog
CQstnSetDlg::CQstnSetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CQstnSetDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CQstnSetDlg)
m_strNumBlk = _T("");
m_strNumSel = _T("");
m_strNumJdg = _T("");
m_strTotalTime = _T("");
//}}AFX_DATA_INIT
}
void CQstnSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CQstnSetDlg)
DDX_Control(pDX, IDC_COMBO_SELSBJCT, m_ctrSelSubject);
DDX_Text(pDX, IDC_EDIT_NUMBLK, m_strNumBlk);
DDX_Text(pDX, IDC_EDIT_NUMSEL, m_strNumSel);
DDX_Text(pDX, IDC_EDIT_NUMJDG, m_strNumJdg);
DDX_Text(pDX, IDC_EDIT_TOTALTIME, m_strTotalTime);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CQstnSetDlg, CDialog)
//{{AFX_MSG_MAP(CQstnSetDlg)
ON_CBN_SELCHANGE(IDC_COMBO_SELSBJCT, OnSelchangeComboSelsbjct)
ON_BN_CLICKED(IDC_BUTTON_SUBMIT, OnButtonSubmit)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CQstnSetDlg message handlers
BOOL CQstnSetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CExmOnlineDlg::m_ptrData->SetSelSubjct(&m_ctrSelSubject);
GetDlgItem(IDC_EDIT_NUMSEL)->SetWindowText("");
GetDlgItem(IDC_EDIT_NUMBLK)->SetWindowText("");
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CQstnSetDlg::OnSelchangeComboSelsbjct()
{
// TODO: Add your control notification handler code here
UpdateData();
CString subjcttemp;
int blknum;
int selnum;
int jdgnum;
int totaltime;
char blknumstr[10];
char selnumstr[10];
char jdgnumstr[10];
char totaltimestr[10];
if(m_ctrSelSubject.GetCurSel()==-1)
{
GetDlgItem(IDC_EDIT_NUMSEL)->SetWindowText("");
GetDlgItem(IDC_EDIT_NUMBLK)->SetWindowText("");
GetDlgItem(IDC_EDIT_NUMJDG)->SetWindowText("");
GetDlgItem(IDC_EDIT_TOTALTIME)->SetWindowText("");
}
else
{
m_ctrSelSubject.GetLBText(m_ctrSelSubject.GetCurSel(),subjcttemp);
blknum=CExmOnlineDlg::m_ptrData->GetBlkNum(subjcttemp);
selnum=CExmOnlineDlg::m_ptrData->GetSelNum(subjcttemp);
jdgnum=CExmOnlineDlg::m_ptrData->GetJdgNum(subjcttemp);
totaltime=CExmOnlineDlg::m_ptrData->ReadTotalTime(subjcttemp);
GetDlgItem(IDC_EDIT_NUMSEL)->SetWindowText(itoa(selnum,selnumstr,10));
GetDlgItem(IDC_EDIT_NUMBLK)->SetWindowText(itoa(blknum,blknumstr,10));
GetDlgItem(IDC_EDIT_NUMJDG)->SetWindowText(itoa(jdgnum,blknumstr,10));
GetDlgItem(IDC_EDIT_TOTALTIME)->SetWindowText(itoa(totaltime,totaltimestr,10));
}
}
void CQstnSetDlg::OnButtonSubmit()
{
// TODO: Add your control notification handler code here
UpdateData();
CString subjcttemp;
m_ctrSelSubject.GetLBText(m_ctrSelSubject.GetCurSel(),subjcttemp);
int numsel=atoi(m_strNumSel);
int numblk=atoi(m_strNumBlk);
int numjdg=atoi(m_strNumJdg);
int numtotaltime=atoi(m_strTotalTime);
CExmOnlineDlg::m_ptrData->SetSelNum(subjcttemp,numsel);
CExmOnlineDlg::m_ptrData->SetBlkNum(subjcttemp,numblk);
CExmOnlineDlg::m_ptrData->SetJdgNum(subjcttemp,numjdg);
CExmOnlineDlg::m_ptrData->SetTotalTime(subjcttemp,numtotaltime);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -