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

📄 sbckxgdlg.cpp

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

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

	wn = GetDlgItem(IDC_rkr);
    switch_to_english_mode(wn);
    cur_focus = 5;
	
}

void Csbckxgdlg::OnEditchangerkr() 
{
	// TODO: Add your control notification handler code here
	
}

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

	wn = GetDlgItem(IDC_rkfs);
    switch_to_chinese_mode(wn);
    cur_focus = 6;
	
}

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

	GetDlgItemText(IDC_jbr,buf,20);
	if (strlen(buf) > 10){
		buf[10] = 0;
		SetDlgItemText(IDC_jbr,buf);
		Set_to_item_end(this,IDC_jbr);
    }	
	
}

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

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

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

	GetDlgItemText(IDC_ckfx,buf,20);
	if (strlen(buf) > 10){
		buf[10] = 0;
		SetDlgItemText(IDC_ckfx,buf);
		Set_to_item_end(this,IDC_ckfx);
    }	
	
	
}


void Csbckxgdlg::OnOK() 
{
	// TODO: Add extra validation here
	CWnd *wn_ckfs;
	CWnd *wn_cksl;
	CWnd *wn_ckn;
	CWnd *wn_cky;
	CWnd *wn_ckr;
	CWnd *wn_jbr;
	CWnd *wn_ckfx;
	CWnd *wn_save;

    wn_ckfs = GetDlgItem(IDC_ckfs);
    wn_cksl = GetDlgItem(IDC_cksl);
    wn_ckn = GetDlgItem(IDC_rkn);
    wn_cky = GetDlgItem(IDC_rky);
    wn_ckr = GetDlgItem(IDC_rkr);
    wn_jbr  = GetDlgItem(IDC_jbr);
    wn_ckfx  = GetDlgItem(IDC_ckfx);
    wn_save = GetDlgItem(IDC_baocun);

	if (cur_focus == 1){
		wn_cksl->SetFocus();
		cur_focus = 2;
		return ;
    }
	if (cur_focus == 2){
		wn_ckn->SetFocus();
		cur_focus = 3;
		return ;
    }
	if (cur_focus == 3){
		wn_cky->SetFocus();
		cur_focus = 4;
		return ;
    }
	if (cur_focus == 4){
		wn_ckr->SetFocus();
		cur_focus = 5;
		return ;
    }
	if (cur_focus == 5){
		wn_ckfx->SetFocus();
		cur_focus = 6;
		return ;
    }
	if (cur_focus == 6){
		wn_save->SetFocus();
		cur_focus = 0;
		return ;
    }
	
	out_flag = 1;
	
	CDialog::OnOK();
}

void Csbckxgdlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	out_flag = 1;
	CDialog::OnCancel();
}

void Csbckxgdlg::Onbaocun() 
{
	// TODO: Add your control notification handler code here
	long l;
	CString str;
	char buf[100];
	double sl,zsl,ysl,je,dj;
	float f;
	int t;
    CWnd *wnd;
	char bu[500];
	FILE *fpe;
	int bh,bh1,num,i;
	float sl1;

    l = atol(rkbh);
	if (l > 10000){
		l -= 10000;
		fpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
    }
	else{
		fpe = fopen("c:\\xxsbgl\\yszm.dat","rb");
    }
    fseek(fpe,0L,SEEK_END);
    bh = l;
	l = ftell(fpe);
    fseek(fpe,0L,SEEK_SET);
    num = l / 453;
	sl1 = 0;
	for (i=0;i<num;i++){
	  fread(bu,72,1,fpe);
	  fread(bu,381,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%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
			     jfxs,yzf,kcbh,pyjx,gdbh,yqdm,sbmc,scdm,
				 cjpp,xhgg,wpdj,wpsl,zje,
				 rkfs,sfdzp,ssbm,jbr,ghdw,
				 rkn,rky,rkr);
      bh1 = atoi(kcbh);
	  if (bh == bh1){
          sl1 = atof(wpsl);
		  break;
      }
    }
	fclose(fpe);
	if (fabs(sl1) < 0.001){
		MessageBox("库存帐目有错,不能出库,请核查.","",MB_OK);
    }

	GetDlgItemText(IDC_ckfs,str);
	strcpy(buf,str.GetBuffer(22));
	if ((strlen(buf) == 0)||(strlen(buf) >= 20)){
		MessageBox("出库方式错误.",MB_OK);
	    wnd = GetDlgItem(IDC_ckfs);
	    wnd->SetFocus();	
		return ;
    }
	GetDlgItemText(IDC_jbr,str);
	strcpy(buf,str.GetBuffer(12));
	if ((strlen(buf) == 0)||(strlen(buf) > 10)){
		MessageBox("经办人错误.",MB_OK);
	    wnd = GetDlgItem(IDC_jbr);
	    wnd->SetFocus();	
		return ;
    }
	GetDlgItemText(IDC_rkn,str);
	strcpy(buf,str.GetBuffer(6));
	t = atoi(buf);
	if ((t < 1990)||(t > 2100)){
		MessageBox("出库年份错误.",MB_OK);
	    wnd = GetDlgItem(IDC_rkn);
	    wnd->SetFocus();	
		return ;
    }
	GetDlgItemText(IDC_rky,str);
	strcpy(buf,str.GetBuffer(4));
	t = atoi(buf);
	if ((t < 1)||(t > 12)){
		MessageBox("出库月份错误.",MB_OK);
	    wnd = GetDlgItem(IDC_rky);
	    wnd->SetFocus();	
		return ;
    }
	GetDlgItemText(IDC_rkr,str);
	strcpy(buf,str.GetBuffer(4));    
	t = atoi(buf);
	if ((t < 1)||(t > 31)){
		MessageBox("出库日期错误.",MB_OK);
	    wnd = GetDlgItem(IDC_rkr);
	    wnd->SetFocus();	
		return ;
    }

    GetDlgItemText(IDC_cksl,buf,20);
	sl = atof(buf);
    GetDlgItemText(IDC_gdbh,buf,20);
	if (sl > sl1){
	  MessageBox("对不起,出库数量大于库存总数量,不能出库.","",MB_OK);
	  wnd = GetDlgItem(IDC_cksl);
	  wnd->SetFocus();
	  return ;
    }

	fpe = fopen("c:\\xxsbgl\\sbckzm.dat","r+b");
    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);
	if (buf[0] == 0){
		buf[0] = '~';
		buf[1] = 0;
    }
	trim(buf);
	fprintf(fpe,"%79s\n",buf);

	GetDlgItemText(IDC_ckfx,str);
	strcpy(buf,str.GetBuffer(20));
	trim(buf);
	if (buf[0] == 0){
		buf[0] = '~';
		buf[1] = 0;
    }
	fprintf(fpe,"%19s\n",buf);

	trim(rkbh);
	if (rkbh[0] == 0)
	  fprintf(fpe,"%9s\n","~");
    else
	  fprintf(fpe,"%9s\n",rkbh);

	trim(ckbh);
	if (ckbh[0] == 0)
	  fprintf(fpe,"%9s\n","~");
    else
	  fprintf(fpe,"%9s\n",ckbh);

	trim(sbmc);
	if (sbmc[0] == 0)
	  fprintf(fpe,"%41s\n","~");
    else
	  fprintf(fpe,"%41s\n",sbmc);

	trim(gdbh);
	if (gdbh[0] == 0)
	  fprintf(fpe,"%9s\n","~");
    else
	  fprintf(fpe,"%9s\n",gdbh);

	trim(yqdm);
	if (yqdm[0] == 0)
	  fprintf(fpe,"%19s\n","~");
    else
	  fprintf(fpe,"%19s\n",yqdm);

	trim(scdm);
	if (scdm[0] == 0)
	  fprintf(fpe,"%19s\n","~");
    else
	  fprintf(fpe,"%19s\n",scdm);
	
	trim(pyjx);
	if (pyjx[0] == 0)
	  fprintf(fpe,"%9s\n","~");
    else
	  fprintf(fpe,"%9s\n",pyjx);

	GetDlgItemText(IDC_ckfs,str);
	strcpy(buf,str.GetBuffer(50));
	if (buf[0] == 0){
		buf[0] = '~';
		buf[1] = 0;
    }
	trim(buf);
	fprintf(fpe,"%19s\n",buf);

	GetDlgItemText(IDC_rkn,str);
	strcpy(buf,str.GetBuffer(50));
	if (buf[0] == 0){
		buf[0] = '~';
		buf[1] = 0;
    }
	trim(buf);
	fprintf(fpe,"%5s\n",buf);

	GetDlgItemText(IDC_rky,str);
	strcpy(buf,str.GetBuffer(50));
	if (buf[0] == 0){
		buf[0] = '~';
		buf[1] = 0;
    }
	trim(buf);
	fprintf(fpe,"%3s\n",buf);

	GetDlgItemText(IDC_rkr,str);
	strcpy(buf,str.GetBuffer(50));
	if (buf[0] == 0){
		buf[0] = '~';
		buf[1] = 0;
    }
	trim(buf);
	fprintf(fpe,"%3s\n",buf);
    
	sprintf(buf,"%#.2f",sl);
	if ((buf[strlen(buf)-1] == '0') && (buf[strlen(buf)-2] == '0')){
      l = sl;
	  sprintf(buf,"%#ld",l);
    }
	trim(buf);
	fprintf(fpe,"%11s\n",buf);

	GetDlgItemText(IDC_jbr,str);
	strcpy(buf,str.GetBuffer(50));
	if (buf[0] == 0){
		buf[0] = '~';
		buf[1] = 0;
    }
	trim(buf);
	fprintf(fpe,"%11s\n",buf);

	fclose(fpe);

	OnCancel();
}

⌨️ 快捷键说明

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