⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syspbadddlg.cpp

📁 这是一套学校设备管理系统的源码 里面有树形结构使用的很棒的方法
💻 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 + -