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

📄 bumenseldlg.cpp

📁 企业之间的竞争主要体现在三个方面:产品市场的竞争、资金市场的竞争和人才市场的竞争。在网络经济的环境下
💻 CPP
字号:
// BumenSelDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Renshi.h"
#include "BumenSelDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CBumenSelDlg dialog


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


void CBumenSelDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBumenSelDlg)
	DDX_Control(pDX, IDC_TREE1, m_tree);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CBumenSelDlg, CDialog)
	//{{AFX_MSG_MAP(CBumenSelDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBumenSelDlg message handlers

void CBumenSelDlg::AddtoTree(HTREEITEM m_node, int UpperID)
{
		int i;
	HTREEITEM m_child;
	//依次访问Bumen对象中的部门数组,查找满足条件的记录添加到Tree控件中
	for(i=0; i<Bumen.a_UpperID.GetSize(); i++)
	{
		//@@@@ 打开a_UpperID数组中等于UpperID的元素
		//@@@@ 表明此元素为当前根节点的子节点,因此将其添加到Tree控件中,新节点为m_child
		//@@@@ 使用SetItemData()函数将部门编号值也保存在新节点中
		//@@@@ 以新节点为根节点,再次递归调用AddtoTree()函数,将其子节点添加到Tree控件中
		if (UpperID == atoi(Bumen.a_UpperID.GetAt(i)))
		{
			m_child = m_tree.InsertItem(Bumen.a_BumenName.GetAt(i), m_node);
			m_tree.SetItemData(m_child, atol(Bumen.a_BumenID.GetAt(i)));
			m_tree.Expand(m_node,TVE_EXPAND);
			AddtoTree(m_child, atoi(Bumen.a_BumenID.GetAt(i)));
		}
	}


}

BOOL CBumenSelDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	Bumen.LoadBumenInfo();
	
	//添加根节点
	m_treeImageList.Create(16,16,ILC_COLOR24,1,0);  //创建CImageList控件
	//装入ICON资源
	HICON hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1));
	m_treeImageList.Add(hIcon);  //将ICON资源添加到CImageList控件中
	//将CImageList控件与Tree控件相关联	
	m_tree.SetImageList(&m_treeImageList, LVSIL_NORMAL);
	m_root = m_tree.InsertItem("部门信息");  //添加根节点
	//调用AddtoTree() 函数,将所有部门信息添加到Tree控件中	
	AddtoTree(m_root, 0);
	m_tree.Expand(m_root, TVE_EXPAND); //展开根节点
		
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CBumenSelDlg::OnOK() 
{

		HTREEITEM node;  //用于保存当前节点
	node = m_tree.GetSelectedItem(); //取得当前节点值
	if (m_tree.GetItemData(node) == 0)  //不能修改根节点
	{
		MessageBox("请选择部门");
		return;
	}
	//将当前选择的部门信息保存在公共变量中
	BumenID = m_tree.GetItemData(node);
	BumenName = m_tree.GetItemText(node);

	CDialog::OnOK();
}

void CBumenSelDlg::OnCancel() 
{
	BumenID = 0;
	BumenName = "";
	
	CDialog::OnCancel();
}

⌨️ 快捷键说明

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