📄 modifyclasstreenode.cpp
字号:
// ModifyClassTreeNode.cpp : implementation file
//
#include "stdafx.h"
#include "ModifyClassTreeNode.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CModifyClassTreeNodeDlg dialog
CModifyClassTreeNodeDlg::CModifyClassTreeNodeDlg(CWnd* pParent /*=NULL*/)
: CDialog(CModifyClassTreeNodeDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CModifyClassTreeNodeDlg)
m_strNodeName = _T("");
m_strDir = _T("");
//}}AFX_DATA_INIT
m_treectrl.m_bReadOnly = true;
m_pMainData = NULL ;
}
void CModifyClassTreeNodeDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CModifyClassTreeNodeDlg)
DDX_Control(pDX, IDC_PARENTID, m_treectrl);
DDX_Text(pDX, IDC_NODENAME, m_strNodeName);
DDX_Text(pDX, IDC_URL_DIR, m_strDir);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CModifyClassTreeNodeDlg, CDialog)
//{{AFX_MSG_MAP(CModifyClassTreeNodeDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CModifyClassTreeNodeDlg message handlers
BOOL CModifyClassTreeNodeDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//初始化树控件,并选中节点
m_treectrl.SetMainData(m_pMainData);
m_treectrl.InitTree();
HTREEITEM hItem = m_treectrl.GetRootItem();
hItem = m_treectrl.GetItemByID(hItem,m_ParentID);
if(NULL != hItem)
{
m_treectrl.Expand(hItem,TVE_EXPAND);
m_treectrl.SelectItem(hItem);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CModifyClassTreeNodeDlg::OnOK()
{
HTREEITEM hItem = m_treectrl.GetSelectedItem();
if(NULL == hItem)
return ;
m_ParentID = m_treectrl.GetItemData(hItem);
CDialog::OnOK();
}
bool CModifyClassTreeNodeDlg::GetNewTreeNode(CString &strContent, CString &strDir, int &nParentID)
{
m_strNodeName = strContent ;
m_ParentID = nParentID ;
m_strDir = strDir ;
if(IDOK != DoModal())
return false ;
strContent = m_strNodeName;
nParentID = m_ParentID;
strDir = m_strDir ;
return true ;
}
CMainData* CModifyClassTreeNodeDlg::SetMainData(CMainData *pData)
{
m_pMainData = pData ;
return m_pMainData ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -