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

📄 syspbgldlg.cpp

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

#include "stdafx.h"
#include "xxgl.h"
#include "syspbgldlg.h"
#include "syspbadddlg.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 char syspbnj[40][10];
static char syspbkc[40][20];
static char syspbsylx[40][20];
static char syspbpbsys[40][10];
static char syspbsjsys[40][10];
static char syspbdbl[40][10];
static int end_syspbs;

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


void Csyspbgldlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Csyspbgldlg)
	DDX_Control(pDX, IDC_syspb, m_syspb);
	//}}AFX_DATA_MAP

	CBitmap *bitmapadd;
    CBitmap *bitmapadd1;
    CBitmap *bitmapadd2;
    CBitmap *bitmapadd3;

	HBITMAP hbitmapadd;
    HBITMAP hbitmapadd1;
	HBITMAP hbitmapadd2;
	HBITMAP hbitmapadd3;


    bitmapadd= new CBitmap();
    bitmapadd1= new CBitmap();
	bitmapadd2= new CBitmap();
	bitmapadd3= new CBitmap();


    bitmapadd->LoadBitmap(IDB_zj);
	bitmapadd1->LoadBitmap(IDB_sc);
	bitmapadd2->LoadBitmap(IDB_xg);
    bitmapadd3->LoadBitmap(IDB_tc);

    hbitmapadd= (*bitmapadd).operator HBITMAP();
	hbitmapadd1= (*bitmapadd1).operator HBITMAP();
	hbitmapadd2= (*bitmapadd2).operator HBITMAP();
	hbitmapadd3= (*bitmapadd3).operator HBITMAP();
    
	
	
	CWnd *wnadd;
	CWnd *wnadd1;
	CWnd *wnadd2;
	CWnd *wnadd3;


    wnadd = GetDlgItem(IDADD);
	wnadd1 = GetDlgItem(IDDEL);
	wnadd2 = GetDlgItem(IDMOD);
	wnadd3 = GetDlgItem(IDCANCEL);



    WPARAM wParam;
    LPARAM lParam;
    wParam =  (WPARAM) LOWORD(BS_LEFT | BS_BITMAP); // style 
    lParam =  MAKELPARAM(TRUE, 0);   // redraw flag 
    wnadd->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmapadd);
	wnadd1->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmapadd1);
	wnadd2->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmapadd2);
	wnadd3->SendMessage(BM_SETIMAGE, IMAGE_BITMAP,(long)hbitmapadd3);


	if (out_flag == 0){
	  m_syspb.SetColWidth(0L,1100L);
	  m_syspb.SetColWidth(1L,1500L);
	  m_syspb.SetColWidth(2L,1500L);
	  m_syspb.SetColWidth(3L,1500L);
	  m_syspb.SetColWidth(4L,1500L);
	  m_syspb.SetColWidth(5L,1200L);
      m_syspb.SetRow(0L);
	  m_syspb.SetCol(0L);
	  m_syspb.SetText("年级");
	  m_syspb.SetCol(1L);
	  m_syspb.SetText("课程");
	  m_syspb.SetCol(2L);
	  m_syspb.SetText("实验类型");
	  m_syspb.SetCol(3L);
	  m_syspb.SetText("配标实验数");
	  m_syspb.SetCol(4L);
	  m_syspb.SetText("实际实验数");
	  m_syspb.SetCol(5L);
	  m_syspb.SetText("达标率");

	  FILE *fpe;
	  int ret,i;
	  char buf[100];
	  long l;

	  fpe = fopen("c:\\xxsbgl\\syspbgl.dat","rb");
	  end_syspbs = 0;
	  if (fpe != NULL){
        ret = get_a_line(fpe,buf);
        while (ret != -1){
            trim(buf);
			strcpy(syspbnj[end_syspbs],buf);
            ret = get_a_line(fpe,syspbkc[end_syspbs]);
            ret = get_a_line(fpe,syspbsylx[end_syspbs]);
            ret = get_a_line(fpe,syspbpbsys[end_syspbs]);
            ret = get_a_line(fpe,syspbsjsys[end_syspbs]);
            ret = get_a_line(fpe,syspbdbl[end_syspbs]);
            ret = get_a_line(fpe,buf);
			end_syspbs ++;
        }
		m_syspb.SetRows(end_syspbs+1);
        for (i=0;i<end_syspbs;i++){
			l = i+1;
		    m_syspb.SetRow(l);
			m_syspb.SetCol(0L);
			m_syspb.SetText(syspbnj[i]);
			m_syspb.SetCol(1L);
			m_syspb.SetText(syspbkc[i]);
			m_syspb.SetCol(2L);
			m_syspb.SetText(syspbsylx[i]);
			m_syspb.SetCol(3L);
			m_syspb.SetText(syspbpbsys[i]);
			m_syspb.SetCol(4L);
			m_syspb.SetText(syspbsjsys[i]);
			m_syspb.SetCol(5L);
			m_syspb.SetText(syspbdbl[i]);
        }
      }
    }
}


BEGIN_MESSAGE_MAP(Csyspbgldlg, CDialog)
	//{{AFX_MSG_MAP(Csyspbgldlg)
	ON_BN_CLICKED(IDADD, OnAdd)
	ON_BN_CLICKED(IDDELETE, OnDelete)
	ON_BN_CLICKED(IDMOD, OnMod)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Csyspbgldlg message handlers

void Csyspbgldlg::OnAdd() 
{
	// TODO: Add your control notification handler code here
	Csyspbadddlg dlg;

	dlg.DoModal();
}

void Csyspbgldlg::OnDelete() 
{
	// TODO: Add your control notification handler code here
	
}

void Csyspbgldlg::OnMod() 
{
	// TODO: Add your control notification handler code here
	
}

void Csyspbgldlg::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

⌨️ 快捷键说明

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