以NC轴为例,更新了导航结构树。
引入文件:
G:\01 研究项目\12 上位机系统开发\上位机界面开发\左侧结构树\Nc轴子结构树\CNcSubTree.h
G:\01 研究项目\12 上位机系统开发\上位机界面开发\左侧结构树\Nc轴子结构树\CNcSubTree.cpp
在CNavigationView.h文件中,引入了CNcSubTree
#include "CNcSubTree.h"
protected:
CNcSubTree m_NcSubTree;
修改结构树的生成命令
void CNavigationView::OnInitialUpdate()
{
...
//通过外部类添加Axes,并将CFlextestView设置为响应函数的目标体
m_NcSubTree.AttachToTreeNode(&m_TreeCtrl, 1);
m_NcSubTree.SetNotifyTarget(pRight->m_hWnd);
...
}
CNavigationView中触发响应:
void CNavigationView::OnTvnSelChanged(NMHDR* pNMHDR, LRESULT* pResult)
{
//不管是点击的那个Item,直接调用
m_NcSubTree.OnTvnSelChanged(&m_TreeCtrl, hSel);
}
在CFlextestView中实现响应:
//.h文件
#include "CNcSubTree.h"
afx_msg LRESULT OnNavTreeNcItemSelected(WPARAM wParam, LPARAM lParam);
// .cpp文件
LRESULT CFlexTestView::OnNavTreeNcItemSelected(WPARAM wParam, LPARAM lParam)
{
CStringArray names;
names.Add(NC_AXES_GENERAL);
names.Add(_T("Online"));
ShowTabPages(names);
return LRESULT();
}