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

📄 dba.cpp

📁 自己编的设备管理系统
💻 CPP
字号:
// DBA.cpp : implementation file
//

#include "stdafx.h"
#include "eq_manager_sys.h"
#include "DBA.h"
#include "DBA_DepClass.h"
#include "DBA_Company.h"
#include "UserManage.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDBA dialog


CDBA::CDBA(CWnd* pParent /*=NULL*/)
	: CDialog(CDBA::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDBA)
	m_treePagesUser = new CUserManage;
	m_treePagesDev = new CDBA_DepClass;
	m_treePagesCompany = new CDBA_Company;
	//}}AFX_DATA_INIT
}


void CDBA::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDBA)
	DDX_Control(pDX, IDC_TREE, m_Tree);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDBA, CDialog)
	//{{AFX_MSG_MAP(CDBA)
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE, OnSelchangedTree)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDBA message handlers
bool CDBA::InitMytree()
{

	HICON icon[2];
	//载入图标
	icon[0] = AfxGetApp()->LoadIcon(IDI_ICON2);
	icon[1] = AfxGetApp()->LoadIcon(IDI_ICON1);

	//创建图像列表控件
	CImageList *m_imagelist = new CImageList;
	m_imagelist->Create(16,16,0,7,7);
	m_imagelist->SetBkColor(RGB(255,255,255));
	m_imagelist->Add(icon[0]);
	m_imagelist->Add(icon[1]);

	//为imagelist设置一个图像列表
	m_Tree.SetImageList(m_imagelist,TVSIL_NORMAL);

	//创建节点
	//父节点
	HTREEITEM root0=m_Tree.InsertItem("管理员操作",0,1,TVI_ROOT,TVI_LAST);

	//一层子节点 
    HTREEITEM sub_son0=m_Tree.InsertItem("用户管理",0,1,root0,TVI_LAST);
	HTREEITEM sub_son1=m_Tree.InsertItem("设备类别",0,1,root0,TVI_LAST);
	HTREEITEM sub_son2=m_Tree.InsertItem("企业部门",0,1,root0,TVI_LAST);
	HTREEITEM sub_son3=m_Tree.InsertItem("返回",0,1,root0,TVI_LAST);

	//二层孙子节点 
	HTREEITEM sub_m_son0=m_Tree.InsertItem("设置用户",0,1,sub_son0,TVI_LAST);
	HTREEITEM sub_m_son1=m_Tree.InsertItem("设置设备",0,1,sub_son1,TVI_LAST);
	HTREEITEM sub_m_son2=m_Tree.InsertItem("设置部门",0,1,sub_son2,TVI_LAST);
	
	//建立节点对应的Dialog
	m_treePagesUser->Create(IDD_DIALOG_UserManage,this);
    m_treePagesDev->Create(IDD_DIALOG_DBA_DepClass,this);
	m_treePagesCompany->Create(IDD_DIALOG_DBA_Company,this);
    m_treePagesUser->ShowWindow(SW_HIDE);
    m_treePagesDev->ShowWindow(SW_HIDE);
	m_treePagesCompany->ShowWindow(SW_HIDE);

    //把Dialog移到合适位置	
	CRect m_rect;
	GetClientRect(m_rect);
	m_rect.left=250;
	m_treePagesUser->MoveWindow(m_rect);
	m_treePagesDev->MoveWindow(m_rect);
	m_treePagesCompany->MoveWindow(m_rect);
	
	return true;
}

BOOL CDBA::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	InitMytree();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDBA::OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	UpdateData(true);
	node_name = m_Tree.GetItemText(pNMTreeView->itemNew.hItem);

	//在标题栏显示节点信息
	SetWindowText(node_name);
	//切换面板
	if(node_name=="设置用户")
	{
		m_treePagesUser->ShowWindow(SW_SHOW);
		m_treePagesDev->ShowWindow(SW_HIDE);
		m_treePagesCompany->ShowWindow(SW_HIDE);
	}
	else if(node_name=="设置设备")
	{
		m_treePagesUser->ShowWindow(SW_HIDE);
		m_treePagesDev->ShowWindow(SW_SHOW);
		m_treePagesCompany->ShowWindow(SW_HIDE);
	}
	else if(node_name=="设置部门")
	{
		m_treePagesUser->ShowWindow(SW_HIDE);
		m_treePagesDev->ShowWindow(SW_HIDE);
		m_treePagesCompany->ShowWindow(SW_SHOW);
	}
	else if(node_name=="返回")
	{
		AfxGetMainWnd()->SendMessage(WM_INITDIALOG,0,0);
		CDialog::OnCancel();
		
	}

	UpdateData(false);

	*pResult = 0;
}

⌨️ 快捷键说明

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