gzxl 发表于 2022-9-20 11:12

ObjectARX之工具栏菜单式Source

本帖最后由 gzxl 于 2024-4-5 23:23 编辑

一、效果图



二、demo

注册 发表于 2022-9-20 20:03

IDR_MAINMENU MENU
BEGIN
    POPUP "&文件"
    BEGIN
      MENUITEM "&新建\tCtrl+N",               ID_FILE_NEW
      MENUITEM "&打开...\tCtrl+O",            ID_FILE_OPEN
      MENUITEM "&保存\tCtrl+S",               ID_FILE_SAVE1
      MENUITEM "另存 &为...",                  ID_FILE_SAVE_AS
      MENUITEM SEPARATOR
      MENUITEM "&打印...\tCtrl+P",            ID_FILE_PRINT
      MENUITEM "打印&预览",                     ID_FILE_PRINT_PREVIEW
      MENUITEM "&打印设置...",                  ID_FILE_PRINT_SETUP
      MENUITEM SEPARATOR
      MENUITEM "最近的文件",                     ID_FILE_MRU_FILE1
      MENUITEM SEPARATOR
      MENUITEM "&退出",                         ID_APP_EXIT

gzxl 发表于 2022-9-30 08:49

20060510412 发表于 2022-9-29 23:32
对arx完全不了解,先请教一个基础问题。
一份同样的源代码,可以不加修改,直接编译出各个版本cad对应的ar ...

用 #if 预处理指令(条件编译)可以做到同一份代码、sln
ObjectARXSDK升级,有些相同功能的api存在参数类型或返回类型的区别,例如:
      // 获取当前布局
      AcDbLayout* pLayout;
      AcDbObjectId tempId;
#if _MSC_VER > 1700// AutoCAD2016 以上
      tempId = pLayoutManager->findLayoutNamed(layoutName, curDocDB);
      es = acdbOpenObject(pLayout, tempId, AcDb::kForWrite);
#else
      pLayout = pLayoutManager->findLayoutNamed(layoutName, TRUE);;
#endif

ymgupl 发表于 2022-10-15 12:41

gzxl 发表于 2022-10-6 07:47
ivde 发表于 2022-10-5 19:55
https://github.com/mmamkin/mtmdedit
看过很多介绍ARX多版本配置,发现这 ...

g大师,怎么实现“VS2022编译CAD2007~CAD2023的ARX”,有教程吗?
另外问一下,新建arx项目也是用VS2022直接生成吗,向导能搭配VS2022吗?
我主要是用来编译arx2008和arx2022的代码,现在用vs2010可以实现多版本编译和创建项目,但是还是想用高版本的VS,请指教指教:handshake。

czb203 发表于 2022-9-20 11:20

大神有速度啊~,感谢大神

gzxl 发表于 2022-9-20 11:22

czb203 发表于 2022-9-20 11:20
大神有速度啊~,感谢大神

ObjectARX 人气差呀;P

lxl217114 发表于 2022-9-20 12:22

先增加人气,点个yes

gzxl 发表于 2022-9-20 12:53

lxl217114 发表于 2022-9-20 12:22
先增加人气,点个yes
基于c++的门槛太高了,很多人还没入门就放弃。

cable2004 发表于 2022-9-20 15:46

看看,不错,谢谢,看不懂,逃跑。。。。。

注册 发表于 2022-9-20 20:02

cable2004 发表于 2022-9-20 15:46
看看,不错,谢谢,看不懂,逃跑。。。。。

如果想自定义菜单是修改哪个文件呢?烦请告知一下,谢谢

笨笨熊007 发表于 2022-9-20 20:19

感谢gzxl大佬分享 ~

gzxl 发表于 2022-9-20 22:50

注册 发表于 2022-9-20 20:02
如果想自定义菜单是修改哪个文件呢?烦请告知一下,谢谢

如果想读取配置文件的话,那代码就不一样了。
demo里面的代码已经写死的,但也可以修改为你自己的。
页: [1] 2 3 4
查看完整版本: ObjectARX之工具栏菜单式Source