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

📄 sbckxgdlg.cpp

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

#include "stdafx.h"
#include "xxgl.h"
#include "sbckxgdlg.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;

Csbckxgdlg::Csbckxgdlg(CWnd* pParent /*=NULL*/)
	: CDialog(Csbckxgdlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(Csbckxgdlg)
	m_cksl = _T("");
	m_gdbh = _T("");
	m_pyjx = _T("");
	m_sbmc = _T("");
	m_scdm = _T("");
	m_yqdm = _T("");
	//}}AFX_DATA_INIT
	out_flag = 0;
	cur_focus = 0;
}


void Csbckxgdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Csbckxgdlg)
	DDX_Control(pDX, IDC_ckfx, m_ckfx);
	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_jbr, m_jbr);
	DDX_Control(pDX, IDC_ckfs, m_ckfs);
	DDX_Text(pDX, IDC_cksl, m_cksl);
	DDX_Text(pDX, IDC_gdbh, m_gdbh);
	DDX_Text(pDX, IDC_pyjx, m_pyjx);
	DDX_Text(pDX, IDC_sbmc, m_sbmc);
	DDX_Text(pDX, IDC_scdm, m_scdm);
	DDX_Text(pDX, IDC_yqdm, m_yqdm);
	//}}AFX_DATA_MAP


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


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


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

  
  CWnd *wn;
  CWnd *wn1;


  wn = GetDlgItem(ID_xiugai);
  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);

	if (out_flag == 0){
	FILE *fpe;
	long l;
	int num,i,ret;
	char bu[500],buf[100];

	fpe = fopen("c:\\xxsbgl\\ckfs.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\\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);
    }

	fpe = fopen("c:\\xxsbgl\\sbckzm.dat","rb");
	if (fpe != NULL){
		fseek(fpe,0L,SEEK_END);
		l = ftell(fpe);
		num = l/280;
		l = (order_of_result_recs[g_yszm_mod_rec]) * 280L;
		fseek(fpe,l,SEEK_SET);
		fread(bu,80,1,fpe);
		fread(bu,200,1,fpe);
        sscanf(bu,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
			     ckfx,rkbh,ckbh,sbmc,gdbh,yqdm,scdm,
				 pyjx,ckfs,ckn,cky,ckr,cksl,jbr);
        ckfh_clear_read_data();
        fclose(fpe);

	m_ckfs.InitStorage(20,100);
	for (i=0;i<g_end_ckfs;i++){
		m_ckfs.AddString(g_ckfs_name[i]);
    }

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

    SetDlgItemText(IDC_pyjx,pyjx);
    SetDlgItemText(IDC_gdbh,gdbh);
    SetDlgItemText(IDC_yqdm,yqdm);
    SetDlgItemText(IDC_sbmc,sbmc);
    SetDlgItemText(IDC_scdm,scdm);
    SetDlgItemText(IDC_ckfs,ckfs);
    SetDlgItemText(IDC_cksl,cksl);
    SetDlgItemText(IDC_rkn,ckn);
    SetDlgItemText(IDC_rky,cky);
    SetDlgItemText(IDC_rkr,ckr);
    SetDlgItemText(IDC_jbr,jbr);
    SetDlgItemText(IDC_ckfx,ckfx);
	}
    }
}


BEGIN_MESSAGE_MAP(Csbckxgdlg, CDialog)
	//{{AFX_MSG_MAP(Csbckxgdlg)
	ON_CBN_SETFOCUS(IDC_ckfs, OnSetfocusckfs)
	ON_CBN_EDITCHANGE(IDC_ckfs, OnEditchangeckfs)
	ON_EN_SETFOCUS(IDC_cksl, OnSetfocuscksl)
	ON_EN_CHANGE(IDC_cksl, OnChangecksl)
	ON_CBN_SETFOCUS(IDC_rkn, OnSetfocusrkn)
	ON_CBN_EDITCHANGE(IDC_rkn, OnEditchangerkn)
	ON_CBN_SETFOCUS(IDC_rky, OnSetfocusrky)
	ON_CBN_EDITCHANGE(IDC_rky, OnEditchangerky)
	ON_CBN_SETFOCUS(IDC_rkr, OnSetfocusrkr)
	ON_CBN_EDITCHANGE(IDC_rkr, OnEditchangerkr)
	ON_CBN_SETFOCUS(IDC_jbr, OnSetfocusjbr)
	ON_CBN_EDITCHANGE(IDC_jbr, OnEditchangejbr)
	ON_BN_CLICKED(IDC_baocun, Onbaocun)
	ON_CBN_SETFOCUS(IDC_ckfx, OnSetfocusckfx)
	ON_CBN_EDITCHANGE(IDC_ckfx, OnEditchangeckfx)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Csbckxgdlg message handlers

void Csbckxgdlg::OnSetfocusckfs() 
{
	// TODO: Add your control notification handler code here
	CWnd *wn;

	wn = GetDlgItem(IDC_ckfs);
    switch_to_english_mode(wn);
    cur_focus = 1;
	
}

void Csbckxgdlg::OnEditchangeckfs() 
{
	// TODO: Add your control notification handler code here
	char buf[20];

	GetDlgItemText(IDC_ckfs,buf,20);
	if (buf[0] != 0){
	  if (m_ckfs.SelectString(0,buf) == CB_ERR){
		SetDlgItemText(IDC_ckfs,"");
	  }
	}
	
}

void Csbckxgdlg::OnSetfocuscksl() 
{
	// TODO: Add your control notification handler code here
	CWnd *wn;

	wn = GetDlgItem(IDC_cksl);
    switch_to_english_mode(wn);
    cur_focus = 2;
	
}

void Csbckxgdlg::OnChangecksl() 
{
	// 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
	char buf[40];
	char buf1[40];
	char buff[40];
	int l,i,flag,j;

	GetDlgItemText(IDC_cksl,buf,12);
    l = strlen(buf);
	if (l > 0){
		if (l > 8){
			buf[8] = 0;
	        SetDlgItemText(IDC_cksl,buf);
			Set_to_item_end(this,IDC_cksl);
        }
		for (i=0;i<l;i++){
	      if (((buf[i] < '0')||(buf[i] > '9'))&&(buf[i] != '.')){
		    buf[i] = 0;
	        SetDlgItemText(IDC_cksl,buf);
			Set_to_item_end(this,IDC_cksl);
		  }
		}
        l = strlen(buf);
		flag = 0;
		for (i=0;i<l;i++){
			if (buf[i] == '.'){
                GetDlgItemText(IDC_gdbh,buf1,20);
			    if ((buf1[0] != '1') || (buf1[1] != '0') || (strlen(buf1) < 6)){
		          buf[i] = 0;
	              SetDlgItemText(IDC_cksl,buf);
			      Set_to_item_end(this,IDC_cksl);
				}
				else{
                  GetDlgItemText(IDC_gdbh,buf1,20);
			      if ((buf1[0] != '1') || (buf1[1] != '0') || (strlen(buf1) < 6)){
		            buf[i] = 0;
	                SetDlgItemText(IDC_cksl,buf);
			        Set_to_item_end(this,IDC_cksl);
                    return ;
				  }
				  else{
				    j = i;
				    flag = 1;
				    break;
				  }
				}
            }
        }
		if (flag == 1){
			if (j < l-3){
				buf[j+3] = 0;
	            SetDlgItemText(IDC_cksl,buf);
			    Set_to_item_end(this,IDC_cksl);
            } 
        }	
	}
	
}

void Csbckxgdlg::OnSetfocusrkn() 
{
	// TODO: Add your control notification handler code here
	CWnd *wn;

	wn = GetDlgItem(IDC_rkn);
    switch_to_english_mode(wn);
    cur_focus = 3;
	
}

void Csbckxgdlg::OnEditchangerkn() 
{
	// TODO: Add your control notification handler code here
	char buf[40];

	int l,i,flag,j;
	
	GetDlgItemText(IDC_rkn,buf,12);
    l = strlen(buf);
	if (l > 0){
		if (l > 4){
			buf[4] = 0;
	        SetDlgItemText(IDC_rkn,buf);
        }
		for (i=0;i<l;i++){
	      if ((buf[i] < '0')||(buf[i] > '9')){
			if (i == 0){
				strcpy(buf,"2000");
			}
			else
		      buf[i] = 0;
	        SetDlgItemText(IDC_rkn,buf);
			Set_to_item_end(this,IDC_rkn);
		  }
		}
	}
	
}

void Csbckxgdlg::OnSetfocusrky() 
{
	// TODO: Add your control notification handler code here
	CWnd *wn;

	wn = GetDlgItem(IDC_rky);
    switch_to_english_mode(wn);
    cur_focus = 4;
	
}

void Csbckxgdlg::OnEditchangerky() 
{
	// TODO: Add your control notification handler code here
	char buf[40];

	int l,i,flag,j;
	
	GetDlgItemText(IDC_rky,buf,12);
    l = strlen(buf);
	if (l > 0){
		if (l > 2){
			buf[2] = 0;
	        SetDlgItemText(IDC_rky,buf);
			Set_to_item_end(this,IDC_rky);
        }
		for (i=0;i<l;i++){
	      if ((buf[i] < '0')||(buf[i] > '9')){
			if (i == 0){
				strcpy(buf,"6");
			}
			else
		      buf[i] = 0;
	        SetDlgItemText(IDC_rky,buf);
			Set_to_item_end(this,IDC_rky);
		  }

⌨️ 快捷键说明

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