请选择 进入手机版 | 继续访问电脑版

NX二次开发

 找回密码
 立即注册
查看: 494|回复: 0

[技术分享] MFC中实现自绘NX中树的风格

[复制链接]

728

主题

998

帖子

6402

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6402
发表于 2021-7-29 09:29:57 | 显示全部楼层 |阅读模式
文/唐康林 独家原创 QQ125317589
      NX中的树,也是MFC搞的,想做到它完全一样,是要花些时间的,官方做一个项目,一般都6到8个月,投入一到两个人,算下来就做这个功能,公司出的资金就超过了25万美金。如果想完全做到NX树中的功能,代码初步估计在5000行。官方做这个功能代码估计在20000行,因为官方开发这些的功能是要从整个NX系统出发去考虑。
      如果自己用MFC做,就只要做到对应的功能就可以了。我目前也还有一部分功能没有做,主要有节点排序双击编辑单元格双击列之间的线自动列宽,拖拽节点
      这个里面的坑比较多,我随便举几条:
      1. 默认的MFC中有一个问题,当鼠标选择了树中某一个节点,然后鼠标再点其它按钮,也就是焦点不在树中时,选中节点的背景颜色没有了。
      2. NX中如果是按shift多选,始终是最后选中那个结点的最外面有一个虚线框;
      3. NX中,如果先按ctrl加选,再按shift多选,它是以ctrl加选的最后一次选中节点,到按shift选中的节点之间有背景颜色,且最后按shift选中的节点有虚线框。
      4. 在NX中,当选中多个节点时,点击右键弹出菜单,如果右击时,都是在选中的节点上,这些被选中的节点不变,如果右键不是在之前选中的节点上,那么就以这次点击的节点作为被选中节点,之前选中的,全部取消。
      5. 选中每一个节点,列之间的竖线还是要有的。
      6. 拖动对话框,尽量避免闪烁,树的大小要能正确,合理的出现滚动条。
      7. 其它……太多了,有兴趣的可以自己去试试。
MFC绘制NX树.png
视频版演示:
https://v.youku.com/v_show/id_XNTE5MDQ0ODE5Ng==.html?spm=a2hcb.profile.app.5~5!2~5~5!3~5!2~5~5~A


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号-1

GMT+8, 2021-10-17 07:34 , Processed in 0.085647 second(s), 28 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表