更新导航结构树

以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();
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容