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

📄 yszmxgdlg.cpp

📁 这是一套学校设备管理系统的源码 里面有树形结构使用的很棒的方法
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// yszmxgdlg.cpp : implementation file
//

#include "stdafx.h"
#include "xxgl.h"
#include "yszmxgdlg.h"
#include "math.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 long order_of_wpsl,order_of_wpdj,order_of_zje;
static int p_mod_wpsl,p_mod_wpdj,p_mod_zje;

Cyszmxgdlg::Cyszmxgdlg(CWnd* pParent /*=NULL*/)
	: CDialog(Cyszmxgdlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(Cyszmxgdlg)
	m_pyjx = _T("");
	m_cjpp = _T("");
	m_gdbh = _T("");
	m_ghdw = _T("");
	m_sbmc = _T("");
	m_scdm = _T("");
	m_sfdzp = FALSE;
	m_wpdj = _T("");
	m_wpsl = _T("");
	m_xhgg = _T("");
	m_yqdm = _T("");
	m_zje = _T("");
	m_jfxs = _T("");
	m_yzf = _T("");
	m_xxhf = _T("");
	m_sjhf = _T("");
	//}}AFX_DATA_INIT

	p_mod_wpsl = p_mod_wpdj = p_mod_zje =0;
	order_of_wpsl = order_of_wpdj = order_of_zje =0;

	FILE *fpe;
	long l;
	int num,i,ret;
	char bu[500],buf[100];

	fpe = fopen("c:\\xxsbgl\\rkfs.txt","rb");
	g_end_rkfs = 0;
	if (fpe != NULL){
	  ret = fscanf(fpe,"%s\n",buf);
	  while (ret > 0){
		if (strlen(buf) != 0){
          strcpy(g_rkfs_name[g_end_rkfs],buf);
          g_end_rkfs ++;
        }
	    ret = fscanf(fpe,"%s\n",buf);
	  }
	  fclose(fpe);
    }

	fpe = fopen("c:\\xxsbgl\\bmsz.txt","rb");
	g_end_bmsz = 0;
	if (fpe != NULL){
	  ret = fscanf(fpe,"%s\n",buf);
	  while (ret > 0){
		if (strlen(buf) != 0){
          strcpy(g_bmsz_name[g_end_bmsz],buf);
          g_end_bmsz ++;
        }
	    ret = fscanf(fpe,"%s\n",buf);
	  }
	  fclose(fpe);
    }

	fpe = fopen("c:\\xxsbgl\\jbr.txt","rb");
    g_end_jbr = 0;
	if (fpe != NULL){
	  ret = fscanf(fpe,"%s\n",buf);
	  while (ret > 0){
		if (strlen(buf) != 0){
          strcpy(g_jbr_name[g_end_jbr],buf);
          g_end_jbr ++;
        }
	    ret = fscanf(fpe,"%s\n",buf);
	  }
	  fclose(fpe);
    }

	if (g_yszm_flag == 1)
	  fpe = fopen("c:\\xxsbgl\\yszm.dat","rb");
	else
	  fpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
	if (fpe != NULL){
		fseek(fpe,0L,SEEK_END);
		l = ftell(fpe);
		num = l/453;
		l = (order_of_result_recs[g_yszm_mod_rec]) * 453L;
		fseek(fpe,l,SEEK_SET);
            fread(&(tzm.reserve[0]),sizeof(zmstrt),1,fpe);
		    strcpy(jfxs,tzm.jfxs);
		    strcpy(yzf,tzm.yzf);
		    strcpy(kcbh,tzm.rkbh);
		    strcpy(pyjx,tzm.pyjx);
		    strcpy(gdbh,tzm.gdbh);
		    strcpy(yqdm,tzm.yqdm);
		    strcpy(sbmc,tzm.sbmc);
		    strcpy(scdm,tzm.scdm);
		    strcpy(cjpp,tzm.cjpp);
		    strcpy(xhgg,tzm.xhgg);
		    strcpy(wpdj,tzm.wpdj);
		    strcpy(wpsl,tzm.wpsl);
		    strcpy(zje,tzm.zje);
		    strcpy(rkfs,tzm.rkfs);
		    strcpy(sfdzp,tzm.sfdzp);
		    strcpy(ssbm,tzm.ssbm);
		    strcpy(jbr,tzm.jbr);
		    strcpy(ghdw,tzm.ghdw);
		    strcpy(rkn,tzm.rkn);
		    strcpy(rky,tzm.rky);
		    strcpy(rkr,tzm.rkr);
        fclose(fpe);
		if (strcmp(sfdzp,"是") == 0){
			m_sfdzp = TRUE;
        }
		else{
			m_sfdzp = FALSE;
        }
	}
}


void Cyszmxgdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cyszmxgdlg)
	DDX_Control(pDX, IDC_ssbm, m_ssbm);
	DDX_Control(pDX, IDC_rky, m_rky);
	DDX_Control(pDX, IDC_rkr, m_rkr);
	DDX_Control(pDX, IDC_rkn, m_rkn);
	DDX_Control(pDX, IDC_rkfs, m_rkfs);
	DDX_Control(pDX, IDC_jbr, m_jbr);
	DDX_Text(pDX, IDC_byjx, m_pyjx);
	DDX_Text(pDX, IDC_cjpp, m_cjpp);
	DDX_Text(pDX, IDC_gdbh, m_gdbh);
	DDX_Text(pDX, IDC_ghdw, m_ghdw);
	DDX_Text(pDX, IDC_sbmc, m_sbmc);
	DDX_Text(pDX, IDC_scdm, m_scdm);
	DDX_Check(pDX, IDC_sfdzp, m_sfdzp);
	DDX_Text(pDX, IDC_wpdj, m_wpdj);
	DDX_Text(pDX, IDC_wpsl, m_wpsl);
	DDX_Text(pDX, IDC_xhgg, m_xhgg);
	DDX_Text(pDX, IDC_yqdm, m_yqdm);
	DDX_Text(pDX, IDC_zje, m_zje);
	DDX_Text(pDX, IDC_jfxs, m_jfxs);
	DDX_Text(pDX, IDC_yzf, m_yzf);
	DDX_Text(pDX, IDC_xxhf, m_xxhf);
	DDX_Text(pDX, IDC_sjhf, m_sjhf);
	//}}AFX_DATA_MAP

  CBitmap *bitmap;
  CBitmap *bitmap1;
  
  HBITMAP hbitmap;
  HBITMAP hbitmap1;
  
  bitmap = new CBitmap();
  bitmap1 = new CBitmap();


  bitmap->LoadBitmap(IDB_bc);
  bitmap1->LoadBitmap(IDB_tc);


  hbitmap = (*bitmap).operator HBITMAP();
  hbitmap1 = (*bitmap1).operator HBITMAP();

  
  CWnd *wn;
  CWnd *wn1;


  wn = GetDlgItem(IDSAVE);
  wn1 = GetDlgItem(IDCANCEL);
 // wn2 = GetDlgItem(IDOK3);

  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);
  wn1->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmap1);



	FILE *fpe;
	long l;
	int num,i,ret;
	char bu[500],buf[100];

	m_rkfs.InitStorage(20,100);
	for (i=0;i<g_end_rkfs;i++){
		m_rkfs.AddString(g_rkfs_name[i]);
    }

	m_ssbm.InitStorage(20,100);
	for (i=0;i<g_end_bmsz;i++){
		m_ssbm.AddString(g_bmsz_name[i]);
    }

	m_jbr.InitStorage(1000,10);
	for (i=0;i<g_end_jbr;i++){
		m_jbr.AddString(g_jbr_name[i]);
    }

    SetDlgItemText(IDC_byjx,pyjx);
    SetDlgItemText(IDC_gdbh,gdbh);
    SetDlgItemText(IDC_yqdm,yqdm);
    SetDlgItemText(IDC_sbmc,sbmc);
    SetDlgItemText(IDC_scdm,scdm);
    SetDlgItemText(IDC_cjpp,cjpp);
    SetDlgItemText(IDC_xhgg,xhgg);
    SetDlgItemText(IDC_wpdj,wpdj);
    SetDlgItemText(IDC_wpsl,wpsl);
    SetDlgItemText(IDC_zje,zje);
    SetDlgItemText(IDC_rkfs,rkfs);
    SetDlgItemText(IDC_ssbm,ssbm);
    SetDlgItemText(IDC_jbr,jbr);
    SetDlgItemText(IDC_ghdw,ghdw);
    SetDlgItemText(IDC_jfxs,jfxs);
    SetDlgItemText(IDC_yzf,yzf);
    SetDlgItemText(IDC_rkn,rkn);
    SetDlgItemText(IDC_rky,rky);
    SetDlgItemText(IDC_rkr,rkr);
	if (g_yszm_flag == 1){
		CWnd * wnd;
		wnd = GetDlgItem(IDC_jfxs);
		wnd->EnableWindow(FALSE);
		wnd = GetDlgItem(IDC_yzf);
		wnd->EnableWindow(FALSE);
    }
}


BEGIN_MESSAGE_MAP(Cyszmxgdlg, CDialog)
	//{{AFX_MSG_MAP(Cyszmxgdlg)
	ON_BN_CLICKED(IDSAVE, OnSave)
	ON_EN_SETFOCUS(IDC_wpdj, OnSetfocuswpdj)
	ON_EN_SETFOCUS(IDC_wpsl, OnSetfocuswpsl)
	ON_EN_SETFOCUS(IDC_zje, OnSetfocuszje)
	ON_EN_CHANGE(IDC_wpdj, OnChangewpdj)
	ON_EN_CHANGE(IDC_wpsl, OnChangewpsl)
	ON_EN_CHANGE(IDC_zje, OnChangezje)
	ON_EN_SETFOCUS(IDC_sbmc, OnSetfocussbmc)
	ON_CBN_SETFOCUS(IDC_rkfs, OnSetfocusrkfs)
	ON_CBN_SETFOCUS(IDC_rkn, OnSetfocusrkn)
	ON_CBN_SETFOCUS(IDC_rkr, OnSetfocusrkr)
	ON_CBN_SETFOCUS(IDC_jbr, OnSetfocusjbr)
	ON_EN_SETFOCUS(IDC_ghdw, OnSetfocusghdw)
	ON_EN_SETFOCUS(IDC_cjpp, OnSetfocuscjpp)
	ON_CBN_SETFOCUS(IDC_ssbm, OnSetfocusssbm)
	ON_EN_SETFOCUS(IDC_xhgg, OnSetfocusxhgg)
	ON_CBN_SETFOCUS(IDC_rky, OnSetfocusrky)
	ON_EN_CHANGE(IDC_sbmc, OnChangesbmc)
	ON_CBN_EDITCHANGE(IDC_rkfs, OnEditchangerkfs)
	ON_EN_CHANGE(IDC_cjpp, OnChangecjpp)
	ON_EN_CHANGE(IDC_xhgg, OnChangexhgg)
	ON_CBN_EDITCHANGE(IDC_ssbm, OnEditchangessbm)
	ON_CBN_EDITCHANGE(IDC_jbr, OnEditchangejbr)
	ON_EN_CHANGE(IDC_ghdw, OnChangeghdw)
	ON_CBN_EDITCHANGE(IDC_rkn, OnEditchangerkn)
	ON_CBN_EDITCHANGE(IDC_rky, OnEditchangerky)
	ON_CBN_EDITCHANGE(IDC_rkr, OnEditchangerkr)
	ON_EN_SETFOCUS(IDC_jfxs, OnSetfocusjfxs)
	ON_EN_CHANGE(IDC_jfxs, OnChangejfxs)
	ON_EN_SETFOCUS(IDC_yzf, OnSetfocusyzf)
	ON_EN_CHANGE(IDC_yzf, OnChangeyzf)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cyszmxgdlg message handlers

void Cyszmxgdlg::OnOK() 
{
	// TODO: Add extra validation here
	CWnd *wn_sbmc;
	CWnd *wn_rkfs;
	CWnd *wn_sfdzp;
	CWnd *wn_cjpp;
	CWnd *wn_xhgg;
	CWnd *wn_wpsl;
	CWnd *wn_wpdj;
	CWnd *wn_zje;
	CWnd *wn_ssbm;
	CWnd *wn_jbr;
	CWnd *wn_ghdw;
	CWnd *wn_jfxs;
	CWnd *wn_yzf;
	CWnd *wn_rkn;
	CWnd *wn_rky;
	CWnd *wn_rkr;
	CWnd *wn_save;

    wn_sbmc = GetDlgItem(IDC_sbmc);
    wn_rkfs = GetDlgItem(IDC_rkfs);
    wn_sfdzp= GetDlgItem(IDC_sfdzp);
    wn_cjpp = GetDlgItem(IDC_cjpp);
    wn_xhgg = GetDlgItem(IDC_xhgg);
    wn_wpdj = GetDlgItem(IDC_wpdj);
    wn_wpsl = GetDlgItem(IDC_wpsl);
    wn_zje  = GetDlgItem(IDC_zje);
    wn_ssbm = GetDlgItem(IDC_ssbm);
    wn_jbr  = GetDlgItem(IDC_jbr);
    wn_ghdw = GetDlgItem(IDC_ghdw);
    wn_jfxs  = GetDlgItem(IDC_jfxs);
    wn_yzf  = GetDlgItem(IDC_yzf);
    wn_rkn  = GetDlgItem(IDC_rkn);
    wn_rky  = GetDlgItem(IDC_rky);
    wn_rkr  = GetDlgItem(IDC_rkr);   
    wn_save  = GetDlgItem(IDSAVE);   

	if (cur_focus == 1){
		wn_rkfs->SetFocus();
		cur_focus = 2;
		return ;
    }
	if (cur_focus == 2){
		wn_sfdzp->SetFocus();
		cur_focus = 3;
		return ;
    }
	if (cur_focus == 3){
		wn_cjpp->SetFocus();
		cur_focus = 4;
		return ;
    }
	if (cur_focus == 4){
		wn_xhgg->SetFocus();
		cur_focus = 5;
		return ;
    }
	if (cur_focus == 5){
		wn_wpsl->SetFocus();
		cur_focus = 6;
		return ;
    }
	if (cur_focus == 6){
		wn_wpdj->SetFocus();
		cur_focus = 7;
		return ;
    }
	if (cur_focus == 7){
		wn_zje->SetFocus();
		cur_focus = 8;
		return ;
    }
	if (cur_focus == 8){
		wn_ssbm->SetFocus();
		cur_focus = 9;
		return ;
    }
	if (cur_focus == 9){
		wn_jbr->SetFocus();
		cur_focus = 10;
		return ;
    }
	if (cur_focus == 10){
		wn_ghdw->SetFocus();
		cur_focus = 11;
		return ;
    }
	if (cur_focus == 11){
		wn_jfxs->SetFocus();
		cur_focus = 12;
		return ;
    }
	if (cur_focus == 12){
		wn_yzf->SetFocus();
		cur_focus = 13;
		return ;
    }
	if (cur_focus == 13){
		wn_rkn->SetFocus();
		cur_focus = 14;
		return ;
    }
	if (cur_focus == 14){
		wn_rky->SetFocus();
		cur_focus = 15;
		return ;
    }
	if (cur_focus == 15){
		wn_rkr->SetFocus();
		cur_focus = 16;
		return ;
    }
	if (cur_focus == 16){
		wn_save->SetFocus();
		cur_focus = 0;
		return ;
    }
	
	CDialog::OnOK();
}

void yszmcx_clear_read_data1()
{
		  if (jfxs[0] == '~'){
			  jfxs[0] = 0;
		  }
		  if (yzf[0] == '~'){
			  yzf[0] = 0;
		  }
		  if (kcbh[0] == '~'){
			  kcbh[0] = 0;
		  }
		  if (pyjx[0] == '~'){
			  pyjx[0] = 0;
		  }
		  if (gdbh[0] == '~'){
			  gdbh[0] = 0;
		  }
		  if (yqdm[0] == '~'){
			  yqdm[0] = 0;
		  }
		  if (sbmc[0] == '~'){
			  sbmc[0] = 0;
		  }
		  if (scdm[0] == '~'){
			  scdm[0] = 0;
		  }
		  if (cjpp[0] == '~'){
			  cjpp[0] = 0;
		  }
		  if (xhgg[0] == '~'){
			  xhgg[0] = 0;
		  }
		  if (wpdj[0] == '~'){
			  wpdj[0] = 0;
		  }
		  if (wpsl[0] == '~'){
			  wpsl[0] = 0;
		  }
		  if (zje[0] == '~'){
			  zje[0] = 0;
		  }
		  if (rkfs[0] == '~'){
			  rkfs[0] = 0;
		  }
		  if (sfdzp[0] == '~'){
			  sfdzp[0] = 0;
		  }
		  if (ssbm[0] == '~'){
			  ssbm[0] = 0;
		  }
		  if (jbr[0] == '~'){
			  jbr[0] = 0;
		  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -