📄 lefttreeview.cpp
字号:
// LeftTreeView.cpp : implementation file
//
#include "stdafx.h"
#include "CHouse.h"
#include "LeftTreeView.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CLeftTreeView
IMPLEMENT_DYNCREATE(CLeftTreeView, CTreeView)
CLeftTreeView::CLeftTreeView()
{
}
CLeftTreeView::~CLeftTreeView()
{
}
BEGIN_MESSAGE_MAP(CLeftTreeView, CTreeView)
//{{AFX_MSG_MAP(CLeftTreeView)
ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CLeftTreeView drawing
void CLeftTreeView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
}
/////////////////////////////////////////////////////////////////////////////
// CLeftTreeView diagnostics
#ifdef _DEBUG
void CLeftTreeView::AssertValid() const
{
CTreeView::AssertValid();
}
void CLeftTreeView::Dump(CDumpContext& dc) const
{
CTreeView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CLeftTreeView message handlers
void CLeftTreeView::OnInitialUpdate()
{
CTreeView::OnInitialUpdate();
//set the style of the tree
::SetWindowLong(m_hWnd,GWL_STYLE,WS_VISIBLE | WS_TABSTOP
| WS_CHILD | WS_BORDER| TVS_HASBUTTONS
| TVS_LINESATROOT | TVS_HASLINES
| TVS_DISABLEDRAGDROP|TVS_SHOWSELALWAYS);
//
AddItemToTree();
}
void CLeftTreeView::AddItemToTree()
{
CTreeCtrl* m_LeftTree=&GetTreeCtrl();
CFont *font = CFont::FromHandle((HFONT)::GetStockObject(DEFAULT_GUI_FONT));
m_LeftTree->SetFont(font);
TVINSERTSTRUCT tvInsert;
HTREEITEM hparent;
tvInsert.hParent=NULL;
tvInsert.hInsertAfter=NULL;
tvInsert.item.mask=TVIF_TEXT;
tvInsert.item.pszText=_T("网上交易平台");
hparent=m_LeftTree->InsertItem(&tvInsert);
HTREEITEM h1=m_LeftTree->InsertItem("用户管理",hparent);
m_LeftTree->InsertItem("密码修改",h1);
m_LeftTree->InsertItem("网上交易",hparent);
m_LeftTree->InsertItem("购买股票",h1);
m_LeftTree->Expand(hparent,TVE_EXPAND);
m_LeftTree->Expand(h1,TVE_EXPAND);
}
void CLeftTreeView::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
*pResult = 0;
CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
CTreeCtrl *m_pTree=&GetTreeCtrl();
HTREEITEM hSelectItem=m_pTree->GetSelectedItem();
if(hSelectItem==NULL)
{
pFrame->ChangeView(UserInfoView);
return;
}
/**
* judge
*/
HTREEITEM hparentItem=m_pTree->GetParentItem(hSelectItem);
if(hparentItem==NULL)
{
pFrame->ChangeView(UserView);
return;
}
hparentItem=m_pTree->GetParentItem(hparentItem);
if(hparentItem==NULL)
{
pFrame->ChangeView(UserInfoView);
return;
}
/*
CString str;
str=m_pTree->GetItemText(hSelectItem);
AfxMessageBox(str);
/*
switch(str)
{
case '密码修改':
pFrame->ChangeView(UserInfoView);
break;
default:
break;
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -