📄 dba.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 + -