天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 119|回复: 0

增强型工具栏

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-9 15:40:22 | 显示全部楼层 |阅读模式
[按钮]
结构建模
画墙工具
墙柱绘制
楼板工具
基础设计
钢筋绘制
文字工具
图层工具
其他工具

[MENU=结构建模]
0-梁线建模-MODEL采用LXJM
0-梁模转图-MODEL采用LMZT
0-墙线建模-MODEL采用QXJM
0-墙模转图-MODEL采用QMZT

[MENU=画墙工具]
0-轴线画梁-BEAM采用ZXHL
0-画直线梁-BEAM采用HZXL
0-梁中生线-BEAM采用LZSX
0-梁梁交线-BEAM采用LLJX
0-梁柱交线-BEAM采用LZJX
0-虚实变换-BEAM采用XSBH
0-粗线变梁-BEAM采用CXBL
0-连接梁线-BEAM采用LJLX
0-梁折断线-BEAM采用LZDX
1
0-线比系数-BEAM采用XBXS
0-梁集标注-BEAM采用LJZB
0-编号查询-BEAM采用BHCX
0-梁重编号-BEAM采用LCBH

[MENU=墙柱绘制]
0-插方形柱-COLU采用CFZ
0-插圆形柱-COLU采用CYZ
0-柱子填充-COLU采用ZTC
0-柱子空心-COLU采用ZKX
0-柱虚实-COLU采用ZXS
0-柱放大-COLU采用ZFD
1
0-粗线变墙-WALL采用CXBQ
0-墙填充-WALL采用QTC
0-墙空心-WALL采用QKX
0-墙虚实-WALL采用QXS
0-墙端封口-WALL采用QFK
0-墙上开洞-WALL采用QKD
0-墙线折断-WALL采用QXZD
1
0-墙柱形心-WC采用QZXX
0-墙柱工具-WC采用QZGJ

[MENU=楼板工具]
0-板开洞口-FLOOR采用DK
0-板填充一-FLOOR采用BTCA
0-板填充二-FLOOR采用BTCB
0-板填充三-FLOOR采用BTCC
0-添加板厚-FLOOR采用TJBH

[MENU=基础设计]
0-桩数统计-BASE采用ZSTJ
0-画桩程序-BASE采用HZCX

[MENU=钢筋绘制]
0-绘制点筋-REIN采用HZDJ
0-空实变换-REIN采用KSBH
1
0-绘制拉筋-REIN采用HZLJ
0-S形拉筋-REIN采用SLJ
0-绘制箍筋-REIN采用GJ
0-连续钢筋-REIN采用LXGH
0-线变钢筋-REIN采用XBGJ
0-绘组钢筋-REIN采用HZGJ
1
0-附加吊筋-REIN采用FJDJ
0-附加箍筋-REIN采用FJGJ
0-任意负筋-REIN采用RYFJ
0-任意正筋-REIN采用RYZJ
0-板钩变换-REIN采用BGBH
0-范围选数-REIN采用FWXS

[MENU=文字工具]
0-文字查找-TEXT采用WZCZ
0-统一字高-TEXT采用TYZG
0-文字边框-TEXT采用WZBK
0-文本偏移-TEXT采用WBPY
0-文字连接-TEXT采用WZLJ
1
0-文字对齐-TEXT采用WZDQ
0-修改对齐-TEXT采用XGDQ
0-文字平行-TEXT采用WZPX
0-转MTEXT-TEXT采用ZMTEXT
0-调行间距-TEXT采用THJJ
0-查字重叠-TEXT采用CZCD
1
0-加前后缀-TEXT采用JQHZ
0-文字互换-TEXT采用WZHH
0-文字刷-TEXT采用WSZ
0-求平均数-TEXT采用QPJS
0-快速改字-TEXT采用KSGZ

[MENU=图层工具]
0-图层设置-采用layer
0-转当前层-采用laycur
0-置为当前-采用laymcur
0-选层显示-LAYER采用XCXS
0-选层关闭-采用layoff
0-图层全开-采用layon
0-锁定图层-采用laylck
0-解锁图层-采用layulk
0-图层删除-LAYER采用TUSC
0-参照开关-LAYER采用CZKG
0-图层前置-LAYER采用TCQZ
0-图层后置-LAYER采用TCHZ
0-填充后置-LAYER采用TCHZ
0-按色显示-LAYER采用ASXS
1
0-隐藏对象-LAYER采用YCDX
0-显示对象-LAYER采用XSDX

[MENU=其他工具]
0-结构审图-OTHER采用YXST
0-引线文字-OTHER采用YXWZ
0-绘制箭头-OTHER采用HZJT
0-改线宽度-OTHER采用GXKD
0-选择易-OTHER采用XZY
0-随心拉移-GG
0-线弧转PL-OTHER采用XHZPL
0-多线加点-OTHER采用DXJD
0-多线去点-OTHER采用DXQD
0-存为今天-OTHER采用CWJT
  1. https://blog.csdn.net/zeqi1991/article/details/102810373
复制代码

  1. #pragma once
  2. #include "resource.h"
  3. #include "SendCmd.h"
  4. #include "ToolButton.h"
  5. #define BAR采用FIRST采用MENU采用ID 3000
  6. #define BAR采用FIRST采用BUTTON采用ID 4000
  7. struct MenuItemTag
  8. {
  9. public:
  10.     MenuItemTag(UINT flags, UINT ids, CString name, CString cmd) : menuName(name),menuCmd(cmd)
  11.     {
  12.         nFlags = flags;
  13.         nIds = ids;
  14.     }
  15.     MenuItemTag(const MenuItemTag& other)
  16.     {
  17.         nFlags = other.nFlags;
  18.         nIds = other.nIds;
  19.         menuName = other.menuName;
  20.         menuCmd = other.menuCmd;
  21.     }
  22.     MenuItemTag& operator = (const MenuItemTag &other)
  23.     {
  24.         if (this != &other)
  25.         {
  26.             nFlags = other.nFlags;
  27.             nIds = other.nIds;
  28.             menuName = other.menuName;
  29.             menuCmd = other.menuCmd;
  30.         }
  31.         return *this;
  32.     }
  33. public:
  34.     UINT nFlags;//MF采用STRING, MF采用SEPARATOR,MF采用SUBPOP
  35.     UINT nIds;
  36.     CString menuName;
  37.     CString menuCmd;
  38. };
  39. typedef std::vector<MenuItemTag> MenuGroup;
  40. typedef std::map<CString, MenuGroup> MenuMap;
  41. typedef std::map<UINT, CString> MenuCmdMap;
  42. class CBarDlg : public CAcUiDialogBar
  43. {
  44.     DECLARE采用DYNAMIC(CBarDlg)
  45. public:
  46.     CBarDlg(CWnd* pParent = NULL);   // 标准构造函数
  47.     virtual ~CBarDlg();
  48.     // 对话框数据
  49.     enum { IDD = IDD采用DIALOG采用MENUBAR };
  50.     //一系列button
  51.     std::vector<CToolButton*> m采用buttons;
  52.     MenuMap m采用map;
  53.     MenuCmdMap m采用cmdMap;
  54.     void InitMenuMap();
  55.     //弹出菜单
  56.     CMenu m采用popMenu;
  57.     void PopupMenu(CString titleName, UINT nCtrlId);
  58.     void CreateSubPopupMenu(CMenu &popMenu, CString titleName);
  59.     CPoint GetTrackPnt(UINT nCtlrId);
  60.     void OnToolButtonClick(UINT buttonId);
  61.     void OnPopupMenuItemClick(UINT menuId);
  62.     std::vector<CString> GetMenu(CString menuPath);
  63.     void CreateButton(std::vector<CString>& button);
  64.     void CreateMenu(std::vector<CString>& button);
  65. protected:
  66.     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
  67.     virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
  68.     DECLARE采用MESSAGE采用MAP()
  69. protected:
  70.     afx采用msg void OnPaint();
  71.     afx采用msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  72.     afx采用msg LRESULT OnInitDialog(WPARAM, LPARAM);
  73. };
复制代码

  1. //-----------------------------------------------------------------------------
  2. //----- ToolButton.h : Declaration of the CToolButton
  3. //-----------------------------------------------------------------------------
  4. #pragma once
  5. //-----------------------------------------------------------------------------
  6. #include "acui.h"
  7. //-----------------------------------------------------------------------------
  8. class CToolButton : public CAcUiToolButton
  9. {
  10.         DECLARE采用DYNAMIC (CToolButton)
  11.     CString m采用strCaption;//名称
  12.     CFont *m采用pFont;
  13. public:
  14.         CToolButton();
  15.         virtual ~CToolButton();
  16.     BOOL Create(LPCTSTR str, DWORD dyStyle, const RECT& rect, CWnd *parent, UINT nID);
  17.     virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  18. protected:
  19.         DECLARE采用MESSAGE采用MAP()
  20. public:
  21.     afx采用msg void OnMouseMove(UINT nFlags, CPoint point);
  22. };
复制代码


一个CAcUiDialogBar的派生,一个CAcUiToolButton的派生,就搞定了,比较简单

 

 

 

 

增强型工具栏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-5 12:32 , Processed in 0.126482 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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