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

📄 xtbfdlg.cpp

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

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

Cxtbfdlg::Cxtbfdlg(CWnd* pParent /*=NULL*/)
	: CDialog(Cxtbfdlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(Cxtbfdlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void Cxtbfdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cxtbfdlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
  CBitmap *bitmap;
  CBitmap *bitmap1;
  CBitmap *bitmap2;

  HBITMAP hbitmap;
  HBITMAP hbitmap1;
  HBITMAP hbitmap2;
  
  bitmap = new CBitmap();
  bitmap1 = new CBitmap();
  bitmap2 = new CBitmap();


  bitmap->LoadBitmap(IDB_qb_bf);
  bitmap1->LoadBitmap(IDB_rp_bf);
  bitmap2->LoadBitmap(IDB_tc);


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

  
  CWnd *wn;
  CWnd *wn1;
  CWnd *wn2;


  wn = GetDlgItem(IDC_bfdyp);
  wn1 = GetDlgItem(IDC_bfdrp);
  wn2 = 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);
  wn2->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmap2);
}


BEGIN_MESSAGE_MAP(Cxtbfdlg, CDialog)
	//{{AFX_MSG_MAP(Cxtbfdlg)
	ON_BN_CLICKED(IDC_bfdrp, Onbfdrp)
	ON_BN_CLICKED(IDC_bfdyp, Onbfdyp)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cxtbfdlg message handlers

void Cxtbfdlg::Onbfdrp() 
{
	// TODO: Add your control notification handler code here
	int i;
	char buf[40];

	MessageBox("请插入空白软盘后再按OK.","",MB_OK);
	file_copy_error_flag = 0;
	copy_filea("yszm.dat");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("sbrkzm.dat");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("sbckzm.dat");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("qczm.dat");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("jbr.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("bmsz.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("bjqk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("srf.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("xxxx.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("ldqk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("yszmfz.set");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("jsqk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("xxsysqk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("xxsyszc.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("xxsyskk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("sysqk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("syszc.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("syszk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("zbjfdntr.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("glyqk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("tsgsszk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("tsgcszk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("tsgdngzqk.txt");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	copy_filea("syspbset.dat");
	if (file_copy_error_flag == 1){
	    MessageBox("数据备份错误.","",MB_OK);
		return ;
	}
	MessageBox("数据备份完毕.","",MB_OK);	
}

void Cxtbfdlg::Onbfdyp() 
{
	// TODO: Add your control notification handler code here
	int i;
	char buf[40];

	for (i=1998;i<2050;i++){
		itoa(i,buf,10);
		strcat(buf,"qczm.dat");
        copy_file(buf);
		itoa(i,buf,10);
		strcat(buf,"sbrkzm.dat");
        copy_file(buf);
		itoa(i,buf,10);
		strcat(buf,"sbckzm.dat");
        copy_file(buf);
    }
	copy_file("yszm.dat");
	copy_file("sbrkzm.dat");
	copy_file("sbckzm.dat");
	copy_file("qczm.dat");
	copy_file("jbr.txt");
	copy_file("bmsz.txt");
	copy_file("bjqk.txt");
	copy_file("srf.txt");
	copy_file("xxxx.txt");
	copy_file("ldqk.txt");
	copy_file("yszmfz.set");
	copy_file("jsqk.txt");
	copy_file("xxsysqk.txt");
	copy_file("xxsyszc.txt");
	copy_file("xxsyskk.txt");
	copy_file("sysqk.txt");
	copy_file("syszc.txt");
	copy_file("syszk.txt");
	copy_file("zbjfdntr.txt");
	copy_file("glyqk.txt");
	copy_file("tsgsszk.txt");
	copy_file("tsgcszk.txt");
	copy_file("tsgdngzqk.txt");
	copy_file("syspbset.dat");

	MessageBox("数据备份完毕.","",MB_OK);
}

void copy_file(char *fn)
{
	char buf[40],bu[40];
	FILE *fpe;
	FILE *tofpe;
	char bu1[101];
	int i;
	long l;

	strcpy(buf,"c:\\xxsbgl\\");
    strcat(buf,fn);
	fpe = fopen(buf,"rb");
	if (fpe == NULL){
      file_copy_error_flag = 2;
	  return;
	}
	if (fpe != NULL){
		strcpy(bu,"o");
		strcat(bu,fn);
	    strcpy(buf,"c:\\xxsbgl\\");
        strcat(buf,bu);
	    tofpe = fopen(buf,"wb");
        fseek(fpe,0L,SEEK_END);
        l = ftell(fpe);
		fseek(fpe,0L,SEEK_SET);
		for (i=0;i<l/100;i++){
			fread(bu1,100,1,fpe);
			fwrite(bu1,100,1,tofpe);
        }
		i = l % 100;
		fread(bu1,i,1,fpe);
		fwrite(bu1,i,1,tofpe);
	    fclose(fpe);
		fclose(tofpe);
    }
}

void copy_filea(char *fn)
{
	char buf[40],bu[40];
	FILE *fpe;
	FILE *tofpe;
	char bu1[101];
	int i;
	long l;

	strcpy(buf,"c:\\xxsbgl\\");
    strcat(buf,fn);
	fpe = fopen(buf,"rb");
	if (fpe == NULL){
      file_copy_error_flag = 2;
	  return;
	}
	if (fpe != NULL){
		strcpy(bu,"o");
		strcat(bu,fn);
	    strcpy(buf,"a:\\");
        strcat(buf,bu);
	    tofpe = fopen(buf,"wb");
        fseek(fpe,0L,SEEK_END);
        l = ftell(fpe);
		fseek(fpe,0L,SEEK_SET);
		for (i=0;i<l/100;i++){
			fread(bu1,100,1,fpe);
			fwrite(bu1,100,1,tofpe);
        }
		i = l % 100;
		fread(bu1,i,1,fpe);
		fwrite(bu1,i,1,tofpe);
	    fclose(fpe);
		fclose(tofpe);
    }
}

⌨️ 快捷键说明

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