📄 syspbadddlg.cpp
字号:
// syspbadddlg.cpp : implementation file
//
#include "stdafx.h"
#include "xxgl.h"
#include "syspbadddlg.h"
#include "strt.h"
#include "ext.h"
#include "func.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
static char syspbnj[40][10];
static char syspbkc[40][20];
static char syspbsylx[40][20];
static char syspbpbsys[40][10];
static int end_syspbs;
Csyspbadddlg::Csyspbadddlg(CWnd* pParent /*=NULL*/)
: CDialog(Csyspbadddlg::IDD, pParent)
{
//{{AFX_DATA_INIT(Csyspbadddlg)
m_dbl = _T("");
m_pbsys = _T("");
m_sjsys = _T("");
//}}AFX_DATA_INIT
FILE *fpe;
int ret;
char buf[100];
fpe = fopen("c:\\xxsbgl\\syspbset.dat","rb");
ret = get_a_line(fpe,buf);
while (ret != -1){
trim(buf);
strcpy(syspbnj[end_syspbs],buf);
ret = get_a_line(fpe,syspbkc[end_syspbs]);
ret = get_a_line(fpe,syspbsylx[end_syspbs]);
ret = get_a_line(fpe,syspbpbsys[end_syspbs]);
ret = get_a_line(fpe,buf);
end_syspbs ++;
}
fclose(fpe);
}
void Csyspbadddlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Csyspbadddlg)
DDX_Control(pDX, IDC_sylx, m_sylx);
DDX_Control(pDX, IDC_nj, m_nj);
DDX_Control(pDX, IDC_kc, m_kc);
DDX_Text(pDX, IDC_dbl, m_dbl);
DDX_Text(pDX, IDC_pbsys, m_pbsys);
DDX_Text(pDX, IDC_sjsys, m_sjsys);
//}}AFX_DATA_MAP
CBitmap *bitmap;
HBITMAP hbitmap;
bitmap = new CBitmap();
bitmap->LoadBitmap(IDB_qr);
hbitmap = (*bitmap).operator HBITMAP();
CWnd *wn;
wn = GetDlgItem(IDOK);
WPARAM wParam;
LPARAM lParam;
wParam = (WPARAM) LOWORD(BS_LEFT | BS_BITMAP); // style
lParam = MAKELPARAM(TRUE, 0); // redraw flag
wn->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmap);
}
BEGIN_MESSAGE_MAP(Csyspbadddlg, CDialog)
//{{AFX_MSG_MAP(Csyspbadddlg)
ON_CBN_EDITCHANGE(IDC_kc, OnEditchangekc)
ON_CBN_EDITCHANGE(IDC_nj, OnEditchangenj)
ON_EN_CHANGE(IDC_pbsys, OnChangepbsys)
ON_EN_CHANGE(IDC_sjsys, OnChangesjsys)
ON_CBN_EDITCHANGE(IDC_sylx, OnEditchangesylx)
ON_CBN_SETFOCUS(IDC_kc, OnSetfocuskc)
ON_CBN_SETFOCUS(IDC_nj, OnSetfocusnj)
ON_EN_SETFOCUS(IDC_pbsys, OnSetfocuspbsys)
ON_EN_SETFOCUS(IDC_sjsys, OnSetfocussjsys)
ON_CBN_SETFOCUS(IDC_sylx, OnSetfocussylx)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Csyspbadddlg message handlers
void Csyspbadddlg::OnEditchangekc()
{
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnEditchangenj()
{
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnChangepbsys()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnChangesjsys()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnEditchangesylx()
{
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnSetfocuskc()
{
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnSetfocusnj()
{
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnSetfocuspbsys()
{
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnSetfocussjsys()
{
// TODO: Add your control notification handler code here
char buf[20];
CWnd *wd;
GetDlgItemText(IDC_nj,buf,10);
if (strlen(buf) == 0){
MessageBox("年级错误.","",MB_OK);
wd = GetDlgItem(IDC_nj);
wd->SetFocus();
return;
}
GetDlgItemText(IDC_kc,buf,10);
if (strlen(buf) == 0){
MessageBox("课程错误.","",MB_OK);
wd = GetDlgItem(IDC_kc);
wd->SetFocus();
return;
}
GetDlgItemText(IDC_sylx,buf,10);
if (strlen(buf) == 0){
MessageBox("实验类型错误.","",MB_OK);
wd = GetDlgItem(IDC_sylx);
wd->SetFocus();
return;
}
int i;
char nj[10],kc[20],sylx[20];
for (i=0;i<end_syspbs;i++){
if (strcmp(nj,syspbnj[i]) == 0){
if (strcmp(kc,syspbkc[i]) == 0){
if (strcmp(sylx,syspbsylx[i]) == 0){
SetDlgItemText(IDC_pbsys,syspbpbsys[i]);
break;
}
}
}
}
}
void Csyspbadddlg::OnSetfocussylx()
{
// TODO: Add your control notification handler code here
}
void Csyspbadddlg::OnOK()
{
// TODO: Add extra validation here
FILE *fpe;
char buf[20];
CWnd *wd;
int t1,t2;
GetDlgItemText(IDC_nj,buf,10);
if (strlen(buf) == 0){
MessageBox("年级错误.","",MB_OK);
wd = GetDlgItem(IDC_nj);
wd->SetFocus();
return;
}
GetDlgItemText(IDC_kc,buf,10);
if (strlen(buf) == 0){
MessageBox("课程错误.","",MB_OK);
wd = GetDlgItem(IDC_kc);
wd->SetFocus();
return;
}
GetDlgItemText(IDC_sylx,buf,10);
if (strlen(buf) == 0){
MessageBox("实验类型错误.","",MB_OK);
wd = GetDlgItem(IDC_sylx);
wd->SetFocus();
return;
}
GetDlgItemText(IDC_sjsys,buf,10);
if (strlen(buf) == 0){
MessageBox("实际实验数错误.","",MB_OK);
wd = GetDlgItem(IDC_sjsys);
wd->SetFocus();
return;
}
fpe = fopen("c:\\xxsbgl\\syspbgl.dat","a+b");
GetDlgItemText(IDC_nj,buf,10);
fprintf(fpe,"%s\n",buf);
GetDlgItemText(IDC_kc,buf,10);
fprintf(fpe,"%s\n",buf);
GetDlgItemText(IDC_sylx,buf,10);
fprintf(fpe,"%s\n",buf);
GetDlgItemText(IDC_pbsys,buf,10);
fprintf(fpe,"%s\n",buf);
GetDlgItemText(IDC_sjsys,buf,10);
fprintf(fpe,"%s\n",buf);
GetDlgItemText(IDC_dbl,buf,10);
fprintf(fpe,"%s\n",buf);
fclose(fpe);
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -