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

📄 xxglview.cpp

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

//	  LogPalette.palVersion = 0;
//      LogPalette.palNumEntries = 0;
//	  pPalette->CreatePalette(&LogPalette);
//	  for (i=0;i<256;i++){
//		  PALETTEENTRY
//	    LogPalette.palPalEntry[i].peRed  = palette[i][0];
//	    LogPalette.palPalEntry[i].peGreen = palette[i][1];
//	    LogPalette.palPalEntry[i].peBlue = palette[i][2];
//	    LogPalette.palPalEntry[i].peFlags = 0;
//	  }
//	  HDC hDC;
//	  hDC = HDC(*pDC);
//	  if (SetSystemPaletteUse(hDC,SYSPAL_STATIC) == SYSPAL_ERROR)
//		  i = 0;
//	  HPALETTE hpal;
//	  LOGPALETTE lgpl;
//	  lgpl.palVersion = 95;
  //    lgpl.palNumEntries = 256;
	//  hpal = CreateHalftonePalette(hDC);
//	  re = ResizePalette(hpal,256);
	  
//	  PALETTEENTRY pe;

//      for (i=0;i<256;i++){
//		  pe.peRed = palette[i][0];
//		  pe.peGreen = palette[i][1];
//		  pe.peBlue = palette[i][2];
//		  pe.peFlags = 0;
//		  SetPaletteEntries(hpal,i,1,&pe);
//	  }
//	  SelectPalette(hDC,hpal,FALSE);
//	  RealizePalette(hDC);
//	  pPalette = pDC->GetCurrentPalette();
//	  i = pPalette->GetEntryCount();
//	  re = pPalette->ResizePalette(100);
//      pDC->SelectPalette(pPalette,TRUE);
      CDC *pDisplayDC = new CDC;
      bitmap2= new CBitmap();
	  
	  re = pDC->GetDeviceCaps(RASTERCAPS);
	  if ((re & RC_PALETTE) != 0)
        bitmap2->LoadBitmap(IDB_desktop16);
	  else
        bitmap2->LoadBitmap(IDB_desktop);
//	  bitmap2->GetBitmap(pBitMap);
//      bitmap2->CreateCompatibleBitmap(pDC,800,510); 
//	  pDC->SelectPalette(pPalette,FALSE);
	  pDisplayDC->CreateCompatibleDC(pDC);
//	  HDC hDispDC;
//	  hDispDC = HDC(*pDisplayDC);
//	  SelectPalette(hDispDC,hpal,FALSE);
//	  RealizePalette(hDispDC);
	  pDisplayDC->SelectObject(bitmap2);
	  pDC->BitBlt(0,0,800,510,pDisplayDC,0,0,SRCCOPY);
      delete pDisplayDC;
//	  l = 0;
//      for (i=509;i>=0;i--){
//		  for (j=0;j<800;j++){
//			  r = image[l++];
//			  g = image[l++];
//			  b = image[l++];
//			  pDC->SetPixelV(j,i,RGB(r,g,b));
//		  }
//	  }
	  delete bitmap2;
	  
	}
}

/////////////////////////////////////////////////////////////////////////////
// CXxglView printing

BOOL CXxglView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CXxglView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
	int i,k;
	int size;
	float f;
	DEVMODE *pdevmode;
	CPrintDialog *pPrtDlg;
	BOOL ret;
	PAGESETUPDLG psd;

	if (first_flag1 == 0){
		first_flag1 = 1;
		CWnd *awnd;
		HWND hwnd;

        awnd = GetActiveWindow();
		awnd->ShowWindow(SW_SHOWMAXIMIZED);
        
		ret = PageSetupDlg(&psd);
	    pPrtDlg = pInfo->m_pPD;
	    pPrtDlg->GetDefaults( );

	    pdevmode = pPrtDlg->GetDevMode();
	    res = pdevmode->dmYResolution;
	    for (i=0;i<num_of_fonts;i++){
          f = atof(fonsize[i]);
	      size = 10*f*pdevmode->dmYResolution/2.54;
          fon[i].CreatePointFont(size,fontype[i],NULL);
		}

	PAGESETUPDLG psd;
	BOOL ret;
	DWORD wd;
	CWnd *wnd;

	psd.lStructSize = sizeof(PAGESETUPDLG);
	wnd = GetActiveWindow();
	psd.hwndOwner = wnd->m_hWnd; 
//	psd.hInstance = wnd->m_hWnd; 
	psd.Flags = PSD_DEFAULTMINMARGINS;
	psd.ptPaperSize.x = 100;
	psd.ptPaperSize.y = 100;
	psd.rtMinMargin.left = 0;
	psd.rtMinMargin.top = 0;
	psd.rtMinMargin.right = 100;
	psd.rtMinMargin.bottom = 100;
	psd.rtMargin.left = 0;
	psd.rtMargin.top = 0;
	psd.rtMargin.right = 100;
	psd.rtMargin.bottom = 100;
    }

	mPageHeight = pDC->GetDeviceCaps(VERTRES);
	mPageWidth = pDC->GetDeviceCaps(HORZRES);
	mNumPages = num_of_pages;
	pInfo->SetMinPage(1);
	pInfo->SetMaxPage(num_of_pages);
}

/////////////////////////////////////////////////////////////////////////////
// CXxglView diagnostics

#ifdef _DEBUG
void CXxglView::AssertValid() const
{
	CView::AssertValid();
}

void CXxglView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CXxglDoc* CXxglView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CXxglDoc)));
	return (CXxglDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CXxglView message handlers

void CXxglView::Onjfgljffp() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onjfgljfly() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onjfgljfzc() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onpgfxdjpg() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onpgfxglpg() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onpgfxtspg() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onsbglcgjh() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onsbglckgl() 
{
	// TODO: Add your command handler code here
	sbck dlg;

//	dlg.DoModal();
	FILE *fpe;
	char buf[10];
	int n,i;
	long l;
/*
	fpe = fopen("c:\\xxsbgl\\ckfs.txt","r");
	if (fpe != NULL){
		fgets(buf,3,fpe);
		n = atoi(buf);
		s_fss = n;
		for (i=3;i<n;i++){
		  fgets(buf,10,fpe);
          strcpy(s_ckfs[i],buf);
		}
	}	
*/
	dlg.DoModal();
/*
	if (dlg.DoModal() == IDCANCEL){
	  fpe = fopen("c:\\xxsbgl\\ckfs.txt","wb");
	  fprintf(fpe,"%d\r\n",s_fss);
	  for (i=s_fss -1;i<s_fss;i++){
	    fprintf(fpe,"%s\r\n",s_ckfs[i]);
	  }
      fclose(fpe);
    }

*/

}

void CXxglView::Onsbglrkgl() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onsbsjjfqk() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onsbsjpgqk() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onsbsjsbqk() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onsbsjsyqk() 
{
	// TODO: Add your command handler code here
	
}

void CXxglView::Onsbsjzmqk() 
{
  FILE *fpe;
  FILE *tofpe;
  char buf[200];
  int ret;
  long l;
  int num,i,j;
  char bu[500];
  int flag;
  char buf2[200];
  int t;
  float x,y,f,f1,f2;
  int num_of_qc_recs,num_of_rk_recs,bh1,n;
  char buf1[100];
 
  fpe = fopen("c:\\xxsbgl\\nzbbsz.dat","rb");
  if (fpe != NULL){
      i = 0;
	  ret = fscanf(fpe,"%s\n",buf);
	  while (ret != EOF){
        strcpy(g_nzbb_yh[i],buf);
	    ret = fscanf(fpe,"%s\n",buf);
        strcpy(g_nzbb_hh[i],buf);
	    ret = fscanf(fpe,"%s\n",buf);
        strcpy(g_nzbb_bh[i],buf);
	    ret = fscanf(fpe,"%s\n",buf);
        strcpy(g_nzbb_km[i],buf);
	    ret = fscanf(fpe,"%s\n",buf);
        strcpy(g_nzbb_mc[i],buf);
	    ret = fscanf(fpe,"%s\n",buf);
        strcpy(g_nzbb_dw[i],buf);
		i ++;
	    ret = fscanf(fpe,"%s\n",buf);
      }
	  g_nzbb_end_of_recs = i;
	  fclose(fpe);
  }
  else{
	  MessageBox("系统文件被破坏,请恢复备份数据,方法请查看帮助.","",MB_OK);
	  return ;
  }
  
  Cnddlg dlg;

  if (dlg.DoModal() == IDOK){
	  g_kcn = g_nzbb_nd;
	  g_kcy = 12;
	  g_kcr = 31;
	  yield_kucun();
  for (i=0;i<300;i++){
	g_nzbb_qcsjsl[i] = 0;
	g_nzbb_qcsjje[i] = 0;
	g_nzbb_dnxzsl[i] = 0;
	g_nzbb_dnxzje[i] = 0;
	g_nzbb_xjtzsl[i] = 0;
	g_nzbb_xjtzje[i] = 0;
	g_nzbb_dnjssl[i] = 0;
	g_nzbb_dnjsje[i] = 0;
	g_nzbb_xjtjsl[i] = 0;
	g_nzbb_xjtjje[i] = 0;
  }

  for (j=0;j<g_nzbb_end_of_recs;j++){
	  strcpy(g_nzbb_bh1[j],g_nzbb_bh[j]);
  }
/*
  for (j=0;j<g_nzbb_end_of_recs;j++){
	  if ((g_nzbb_bh[j][5] == '0')&&(g_nzbb_bh[j][4] == '0')){
		  g_nzbb_bh1[j][4] = 0;
		  if (g_nzbb_bh[j][3] == '0'){
		    g_nzbb_bh1[j][3] = 0;
		    if (g_nzbb_bh[j][2] == '0'){
		      g_nzbb_bh1[j][2] = 0;
		      if (g_nzbb_bh[j][1] == '0'){
		        g_nzbb_bh1[j][1] = 0;
			  }
            }
          }
      }
  }
*/
  for (j=0;j<g_nzbb_end_of_recs;j++){
	  if ((g_nzbb_bh[j][5] == '0')&&(g_nzbb_bh[j][4] == '0')){
		  g_nzbb_bh1[j][4] = 0;
		  if (g_nzbb_bh[j][3] == '0'){
		    g_nzbb_bh1[j][3] = 0;
		    if ((g_nzbb_bh[j][2] == '0')&&(g_nzbb_bh[j][1] == '0')){
		      g_nzbb_bh1[j][1] = 0;
            }
          }
      }
  }
  fpe = fopen("c:\\xxsbgl\\temp.dat","wb");
  for (i=0;i<g_nzbb_end_of_recs;i++){
	  fprintf(fpe,"%4s %4s %8s %5s %20s %6s\r\n",g_nzbb_yh[i],
		  g_nzbb_hh[i],g_nzbb_bh[i],g_nzbb_km[i],
		  g_nzbb_mc[i],g_nzbb_dw[i]);
  }
  fclose(fpe);

  int year;

  time_t ltime;    
  struct tm *pti;
  char buf[100];
  FILE *qcfpe,*rkfpe;

  time(&ltime);    
  pti = gmtime(&ltime);
  year = pti->tm_year + 1900;
  if (g_kcn != year){
	  g_lishi_flag = 1;
	  strcpy(g_cur_year,buf);
  }
  else
	  g_lishi_flag = 0;

  if (g_lishi_flag == 0)
    fpe = fopen("c:\\xxsbgl\\qczm.dat","rb");
  else{
    strcpy(buf,"c:\\xxsbgl\\");
	strcat(buf,g_cur_year);
	strcat(buf,"qczm.dat");
    fpe = fopen(buf,"rb");
  }
  if (fpe != NULL){
		fseek(fpe,0L,SEEK_END);
		l = ftell(fpe);
		num = l/453;
		fseek(fpe,0L,SEEK_SET);
        for (i=0;i<num;i++){
          fread(&(tzm.reserve[0]),sizeof(zmstrt),1,fpe);
		  strcpy(g_yszm_jfxs[i],tzm.jfxs);
		  strcpy(g_yszm_yzf[i],tzm.yzf);
		  strcpy(g_yszm_kcbh[i],tzm.rkbh);
		  strcpy(g_yszm_pyjx[i],tzm.pyjx);
		  strcpy(g_yszm_gdbh[i],tzm.gdbh);
		  strcpy(g_yszm_yqdm[i],tzm.yqdm);
		  strcpy(g_yszm_sbmc[i],tzm.sbmc);
		  strcpy(g_yszm_scdm[i],tzm.scdm);
		  strcpy(g_yszm_cjpp[i],tzm.cjpp);
		  strcpy(g_yszm_xhgg[i],tzm.xhgg);
		  strcpy(g_yszm_wpdj[i],tzm.wpdj);
		  strcpy(g_yszm_wpsl[i],tzm.wpsl);
		  strcpy(g_yszm_zje[i],tzm.zje);
		  strcpy(g_yszm_rkfs[i],tzm.rkfs);
		  strcpy(g_yszm_sfdzp[i],tzm.sfdzp);
		  strcpy(g_yszm_ssbm[i],tzm.ssbm);
		  strcpy(g_yszm_jbr[i],tzm.jbr);
		  strcpy(g_yszm_ghdw[i],tzm.ghdw);
		  strcpy(g_yszm_rkn[i],tzm.rkn);
		  strcpy(g_yszm_rky[i],tzm.rky);
		  strcpy(g_yszm_rkr[i],tzm.rkr);
          
          for (j=0;j<g_nzbb_end_of_recs;j++){
			  if (strlen(g_nzbb_bh1[j]) == 6){
				  if (strcmp(g_nzbb_bh[j],g_yszm_gdbh[i]) == 0){
                    f = atof(g_yszm_wpsl[i]);
	                g_nzbb_qcsjsl[j] += f;
                    f = atof(g_yszm_zje[i]);
	                g_nzbb_qcsjje[j] += f;
                  }
              }
			  else{
				  if ((strlen(g_nzbb_bh1[j]) == 4)&&
					  ((g_nzbb_bh1[j][3] == '1')||(g_nzbb_bh1[j][3] == '2'))){
                    strcpy(buf,g_yszm_gdbh[i]);
                    strcpy(buf1,g_nzbb_bh1[j]);
					if (strstr(g_nzbb_mc[j],"合计") != NULL){
						buf1[1] = 0;
						buf[1] = 0;
                    }
					else{
					  buf1[strlen(buf1)-1] = 0;
				      buf[strlen(buf1)] = 0;
					}
				    if (strcmp(buf,buf1) == 0){
		              if (((g_yszm_gdbh[i][3] == '1')&&(g_nzbb_bh1[j][3] == '1'))||
					      ((g_yszm_gdbh[i][3] == '2')&&(g_nzbb_bh1[j][3] == '2'))){
                        f = atof(g_yszm_wpsl[i]);
	                    g_nzbb_qcsjsl[j] += f;
                        f = atof(g_yszm_zje[i]);
	                    g_nzbb_qcsjje[j] += f;
					  }
					}
                  }
				  else{
                  strcpy(buf,g_yszm_gdbh[i]);
				  buf[strlen(g_nzbb_bh1[j])] = 0;
				  if (strcmp(buf,g_nzbb_bh1[j]) == 0){
                    f = atof(g_yszm_wpsl[i]);
	                g_nzbb_qcsjsl[j] += f;
                    f = atof(g_yszm_zje[i]);
	                g_nzbb_qcsjje[j] += f;
                  }
				  }
              }
          }
          f = atof(g_yszm_wpsl[i]);
	      g_nzbb_qcsjsl[g_nzbb_end_of_recs-3] += f;
          f = atof(g_yszm_zje[i]);
	      g_nzbb_qcsjje[g_nzbb_end_of_recs-3] += f;
		  if (g_yszm_gdbh[i][3] == '2'){
            f = atof(g_yszm_wpsl[i]);
	        g_nzbb_qcsjsl[g_nzbb_end_of_recs-1] += f;
            f = atof(g_yszm_zje[i]);
	        g_nzbb_qcsjje[g_nzbb_end_of_recs-1] += f;
          }
		  else{
            f = atof(g_yszm_wpsl[i]);
	        g_nzbb_qcsjsl[g_nzbb_end_of_recs-2] += f;
            f = atof(g_yszm_zje[i]);
	        g_nzbb_qcsjje[g_nzbb_end_of_recs-2] += f;
          }
		}
		fclose(fpe);
  }

  if (g_lishi_flag == 0)
    fpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
  else{
    strcpy(buf,"c:\\xxsbgl\\");
	strcat(buf,g_cur_year);
	strcat(buf,"sbrkzm");
    fpe = fopen(buf,"rb");
  }
  if (fpe != NULL){
		fseek(fpe,0L,SEEK_END);
		l = ftell(fpe);
		num = l/453;
		fseek(fpe,0L,SEEK_SET);
        for (i=0;i<num;i++){
          fread(&(tzm.reserve[0]),sizeof(zmstrt),1,fpe);
		  strcpy(g_yszm_jfxs[i],tzm.jfxs);
		  strcpy(g_yszm_yzf[i],tzm.yzf);

⌨️ 快捷键说明

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