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

📄 xthfdlg.cpp

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

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

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


void Cxthfdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cxthfdlg)
		// 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_hf);
  bitmap1->LoadBitmap(IDB_rp_hf);
  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_hfqbsj);
  wn1 = GetDlgItem(IDC_crphf);
  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(Cxthfdlg, CDialog)
	//{{AFX_MSG_MAP(Cxthfdlg)
	ON_BN_CLICKED(IDC_crphf, Oncrphf)
	ON_BN_CLICKED(IDC_hfqbsj, Onhfqbsj)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cxthfdlg message handlers

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

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

}

void Cxthfdlg::Onhfqbsj() 
{
	int i;
	char buf[40];

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

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

	strcpy(buf,"c:\\xxsbgl\\");
	strcpy(bu,"o");
    strcat(bu,fn);
	strcat(buf,bu);
	fpe = fopen(bu,"rb");
	if (fpe == NULL){
      file_copy_error_flag = 2;
	  return;
	}
	if (fpe != NULL){
	    strcpy(buf,"c:\\xxsbgl\\");
        strcat(buf,fn);
	    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_filea1(char *fn)
{
	char buf[40],bu[40];
	FILE *fpe;
	FILE *tofpe;
	char bu1[101];
	int i;
	long l;

	strcpy(buf,"a:\\");
	strcpy(bu,"o");
    strcat(bu,fn);
	strcat(buf,bu);
	fpe = fopen(buf,"rb");
	if (fpe == NULL){
      file_copy_error_flag = 1;
 	  return;
	} 
	if (fpe != NULL){
	    strcpy(buf,"c:\\xxsbgl\\");
        strcat(buf,fn);
	    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 + -