![](https://img-blog.csdnimg.cn/d269e83b97054edbbb75678a5561cfd1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CDRX4-VBA到C++开发-从头开始
文章平均质量分 61
大家在使用CORELDRAW的时候,很多时候可以用一些小程序来完成麻烦的工作,这样子能节省时间
也好先生
是个很随意的人
展开
-
CorelDRAWX4的VBA插件开发(四十六)VBA插入启动事件让CDR启动时检测并自动添加工具栏和按钮
先上结果图,这个工具栏和按钮都是主程序自动生成的在程序的运行当中,如果我们希望程序能够自己创建工具栏和按钮,可以在CDR启动事件中设置一个检测功能原创 2023-04-01 10:06:15 · 881 阅读 · 3 评论 -
CorelDRAWX4的VBA插件开发(四十五)建立类(2)汇总相似功能简化重复代码:一键建立设计外框加出血线和等分折页线
【代码】CorelDRAWX4的VBA插件开发(四十五)建立类(2)汇总相似功能简化重复代码:一键建立设计外框加出血线和等分折页线。原创 2023-03-07 16:38:21 · 419 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(四十四)建立类(1)汇总相似功能简化重复代码:一键建立设计外框加出血线和等分折页线
还有什么区别吗,也有的,自己招募的工人,在干完活以后不能直接辞退,还得养着他,自己买的工具也得占着一块地方一直留着备用. 但是使用公司的话若不需要时可以不养一人不留一地,只在用的时候把它们老总唤出来即可,因为类的创建是在堆区重新划了一块地给他,一般来说没有自动回收功能时是一直占着这块地的,但是VB是一种解释形语言会自动回收类。这次主要来浅讲一下"类"这个功能,先上一下要实现的功能,建立设计外框加出血线和等分折页线,先上图。就相当于是材料,如沙,石,水,砼,钢,砖,工具等等, 那么函数。原创 2023-03-06 15:29:06 · 743 阅读 · 0 评论 -
CorelDRAWX4的C++插件开发(四十三)VBA的错误返回机制
我们在写程序的时候往往不知道内部出了什么问题,所以问题返回机制还是比较重要的,程序可以不正确,但是程序一出问题直接就闪退崩溃也是一大麻烦,所以这里我们先探讨一下VBA的错误返回机制。原创 2023-02-21 14:24:49 · 563 阅读 · 0 评论 -
CorelDRAWX4的C++插件开发(四十二)纯C++插件开发(6)其它invoke的DISPID的功能如打印时鼠标点击时等等
【代码】CorelDRAWX4的C++插件开发(四十二)纯C++插件开发(6)其它invoke的DISPID的功能如打印时鼠标点击时等等。原创 2022-11-10 17:00:33 · 497 阅读 · 0 评论 -
CorelDRAWX4的C++插件开发(四十一)纯C++插件开发(5)实现六个纯虚函数
【代码】CorelDRAWX4的C++插件开发(四十一)纯C++插件开发(5)实现六个纯虚函数。原创 2022-11-07 14:55:02 · 992 阅读 · 9 评论 -
CorelDRAWX4的C++插件开发(四十)纯C++插件开发(4)继承插件结构体IVGAppPlugin和自动化接口IDispatch
【代码】CorelDRAWX4的C++插件开发(四十)纯C++插件开发(4)创建类来继承插件结构体IVGAppPlugin和自动化接口IDispatch。原创 2022-11-03 17:10:21 · 1041 阅读 · 0 评论 -
CorelDRAWX4的C++插件开发(三十九)纯C++插件开发(3)声明变量并暴露导出函数
是一个长整数,是我们到时候把这个插件申报给主程序CDR注册的时候主程序给我们返回的一个值.是后面用来出自定义的MFC弹窗用的,在启动CDR的时候我们需要给它赋值,在声明的时候。中已经非常详细地讲过了,这里就不再重复讲了,这里新声明了一个DLL的句柄。是让它初始化,全部变成0;接下来我们暴露导出函数。原创 2022-11-02 14:32:09 · 704 阅读 · 0 评论 -
CorelDRAWX4的C++插件开发(三十八)纯C++插件开发(2)导入tlb编译文件
为什么这样子改,把前的路径删除全都是为了让程序知道vgcoreauto.tlh和vgcoreauto.tli这两个文件就在当前的目录里面,不需要去别的地方找了。,再把第5行的源tlb的全路径填好,如果不知道的话可以去自己安装的CDRX4的路径下面找一下就行了,这个第二十八章也是讲了的。,我的第三个vgcoreauto在第26169行,不同的编译器翻译出来的行数可能不相同,但是大体差不多,并把它改成如下图。好了,到了这里,我们对tlb编译文件的处理OK了,下面,我们回到。然后我们把第二十八章生成的。原创 2022-11-02 14:02:55 · 649 阅读 · 2 评论 -
CorelDRAWX4的C++插件开发(三十七)纯C++插件开发(1)创建CPP文件
【代码】CorelDRAWX4的C++插件开发(三十七)纯C++插件开发(1)创建CPP文件。原创 2022-11-02 14:01:27 · 508 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(三十六)调用C++实现一键智能群组(第5节)导出动态链接库并在VBA中静态调用
代码】CorelDRAWX4的VBA插件开发(三十六)调用C++实现一键智能群组(第5节)导出动态链接库并在VBA中静态调用。原创 2022-08-16 14:15:48 · 690 阅读 · 2 评论 -
CorelDRAWX4的VBA插件开发(三十五)调用C++实现一键智能群组(第4节)递归调用框选工具
代码】CorelDRAWX4的VBA插件开发(三十五)调用C++实现一键智能群组(第4节)递归调用框选工具。原创 2022-08-16 14:03:23 · 436 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(三十四)调用C++实现一键智能群组(第3节)主调函数以及三个被调函数
代码】CorelDRAWX4的VBA插件开发(三十四)调用C++实现一键智能群组(第3节)主调函数和三个被调函数原创 2022-08-16 13:46:49 · 676 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(三十三)调用C++实现一键智能群组(第2节)入口函数和暴露导出函数
的指针,也就是告诉了本函数,到时候主调函数传的第一个参数,是一个指向IVGApplication结构体的地址指针,所以程序就是这样定位到了主调程序的IVGApplication结构体在内存中的起始位置,一般来说指针都是指向的起始位置,然后根据结构体的字节长度,就能访问到该结构体的任意变量.因为这个结构体就是在VGCoreAuto.tlh里面定义的,所以程序对这个结构的长度和各个字节是什么类型全部都是了解的.是这个入口函数的返回值,是个布尔值,里面也就是0和1,返回0一般表示失败,返回1表示成功....原创 2022-08-16 13:21:15 · 569 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(三十二)调用C++实现一键智能群组(第1节)成品演示以及逻辑和声明浅析
先讲一下大概逻辑: 因为我们只是在开发插件,所以要心可以能地利用原生的功能 ,因为我们并不清楚底层的实现方式 ,所以函数调用就成了很重要的过程 ,这里选取的函数是我在里面找到的一个用来框选内容的功能,叫做。都是用来注释用的,用来写我们自己能够看懂的文字, 写程序往往需要写好注释,因为过了一段时间回头再来看如果没有写注释会要浪费很多时间来理解代码.所以养成写注释的好习惯很重要.好了,废话不多讲,我们直接进入代码阶段,先从C++的声明开始讲起。所有的注释我都直接写在了代码下面, 这个符号。...原创 2022-08-15 18:36:09 · 951 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(三十一)使用C++制作动态连接库DLL辅助VBA构键强大功能-(5)在VBA中动态调用DLL文件
在内存里面释放了加载的DLL,而且是每一次用完都会释放,所以可以让我们的DLL和CDR程序不产生瓜葛.可以看到我们在调用的时候只要传两个参数就可以了,一个就是导出的DLL的全路径,第二个就是函数名称.这样我们就实现了第二十七节中第一张图的效果啦,到了这里,为何这么好用就是因为有了这个功能。这一小节就告一段落....原创 2022-08-10 15:25:04 · 887 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(三十)使用C++制作动态连接库DLL辅助VBA构键强大功能-(4)在VBA中静态调用写好的DLL文件
是固定用法,不管是加载的lib还是dll都是这个,然后后面再接需要被声明的库文件"E:\VS-DLL\conglingkaishi\Debug\CongLingKaiShi.dll"这个就是我们上一节上制作好的dll文件.为什么要传这两个参数呢,因为我们的DLL只要有了这两个参数,或者说只要有了第一个参数就能对我们的CDR程序进行操作,因为CDR所有的子类基本都可以通过这个。这是第二个参数,传的是一个窗口句柄,它实际上也就是一个长整数,所以用的long。是可供模块之外访问的意思,是共开的。...原创 2022-08-10 15:13:13 · 617 阅读 · 13 评论 -
CorelDRAWX4的VBA插件开发(二十九)使用C++制作动态连接库DLL辅助VBA构键强大功能-(3)制作最简单的可供调用的DLL
代码】CorelDRAWX4的VBA插件开发(二十九)使用C++制作动态连接库DLL辅助VBA构键强大功能-(3)制作最简单的可供调用的DLL。原创 2022-08-10 14:49:17 · 749 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(二十八)使用C++制作动态连接库DLL辅助VBA构键强大功能-(2)编译tlb文件
代码】CorelDRAWX4的VBA插件开发(二十八)使用C++制作动态连接库DLL辅助VBA构键强大功能-(2)编译tlb文件。原创 2022-08-10 14:29:35 · 606 阅读 · 1 评论 -
CorelDRAWX4的VBA插件开发(二十七)使用C++制作动态连接库DLL辅助VBA构键强大功能-(1)前言和准备工作
是的,直接给CDR做基于MFC的动态链接库是很好,但是纯C++很麻烦,费时间,要编译,要重启CDR,要找BUG, 而同样的功能VBA大部分可以实现,所以我只在。我们在使用VBA的时候会很多的局限性,包括调用库和递归函数,对指针结构体和类都不友好,对时间复杂度和空间复杂度都优化得不够,换言之VB就不是从性能出发的语言,所以难免力不从心。的方式更加灵活,内存在使用完DLL之后即对这个文件进行释放,方便随时升级更新动态链接库.这也是第5条得以实现的原因.--对使用CDR工作中的人非常友好,的方式有哪些优点呢?..原创 2022-08-10 10:00:11 · 744 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(二十六)深度转曲之包含容器内文字转曲
之前的我们的转曲可以把属于页面内的文字转曲,但是在CDR中还一个叫容器的东西,属于这里面的文字在外面的页面上无法访问到,所以我们必须进入到一个一个容器里面把所有的文字找出来并转曲, 前面的三行页面转曲用就是`第十三节`的直接复制过来的,这里主要是讲容器转曲...原创 2022-08-05 10:49:01 · 645 阅读 · 5 评论 -
CorelDRAWX4的VBA插件开发(二十五)多类目选择实现复合框内容置换
这是为了监控我们是否更改了类目而定义,如果一旦鼠标点到了这个选项,我就会给这个整数改成1,然后面关闭窗口的时候会检测一下这个值,如果这个值是1就。这是新建了一个字符串,里面用来保存,我们选择的是A类还是B类还是C类,稍候里面只要保存进一个英文字母。(任何数据没有保存在硬盘上,在下次启动 的时候都是会消失的,所以要把这个量写入初始化文件INI中)...原创 2022-08-05 10:16:48 · 454 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(二十四)复合选框组件与联合命名面板
前面有很多行都是这种结构,这个就是双击每一个小控件之后弹出来的鼠标点击事件,就意味着当我们在面板上用鼠标左键点击了某个控件之后所想要执行的功能,可以看到我们每个功能都是相同的设定,里面全是。和面加上拼音或者英文字符,用来帮助我们记忆和分辨,比如我用的就是textbox1_moRen,取的拼音"默认",其它的全部类似,就不一个一个细说了.,也就是"自己"=“自己”+“某某某”,也就是把等于号后面的内容拼接起来储存在等号前面这个值中,虽然两次都是自己,但是确实是可以这样用的。也就是我们自己修改的标题,是通过。.原创 2022-08-03 15:41:08 · 413 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(二十三)INI初始化文件的读写和路径的保存
我们在上一节当中写了一个选择路径的功能,所以我们希望这个路径在每一次打开的时候都会重新显示出上次选择的,这就需要借用到外部文件来储存了,要把这个内容写在硬盘上,这种文件一般就是所谓的后缀为。附带说一下,想查看微软帮助手册可以先下载一个VS的社区版,再在里面把帮助下载下来就可以了,或者直接去微软官方网站上也可以查看到。的这么一个文件,这里面第一行的userfomr1就是小节名称,而path就是关键字,后面的部分就是储存的值.这种ini文件里面,是分成了若干个部分,第一个部分就是。...原创 2022-07-19 18:29:29 · 639 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(二十二)选择路径创建文件和移动文件
我们在使用CDR的时候一般所在的平台就是WIN平台,而这里要汇报一下在WIN平台下使用VBA操作文件的问题上演示效果 这个就是创建空的文件按钮先判定了一下是否是空值,也就是路径值,如果是空的就不会有执行的效果这一行是先把新文件名拼接好,注意反斜杠的使用,在文件名和路径中间是要有这个东西隔开的这个是对象,可以用这个对象来操作系统文件的新建, 就是这个脚本中的一个功能函数,就是文件名(包含路径的),表示是否打开覆盖重写功能这个就是选择路径按钮我们直接给窗口的第5个输入框赋值, 就是脚本工具中原创 2022-07-14 11:01:26 · 840 阅读 · 1 评论 -
CorelDRAWX4的VBA插件开发(二十一)字符串搜索和正则表达式匹配以及文件名关键字处理
这一节想作的学习汇报主要想讲下关于字符串的处理,这个往往是我们在程序处理中的关键问题,因为所有的信息最终往往是以字符串的形式进行传达,所以,我们一定要掌握好字符串的处理. 而字符串的处理中,比较常见的就是使用正则表达式来处理了,这一节就从普通的搜索讲起,再讲到VB中的正则表达式,这里也是只做一个大概的示范,而正则表达式的使用也不是本节能够讲得清的,如果已经掌握的可以忽略, 如果有不了解的同学,可以去专门讲解正则表达式的地方进行学习然后上代码:演示:代码浅释:首先获取当前的文件名储存在FileName原创 2022-07-12 12:00:53 · 680 阅读 · 1 评论 -
CorelDRAWX4的VBA插件开发(二十)创建进度条来显示程序运行进度
很多时候我们的程序在运行过程中是无法看到运行进度的,尤其是在我们开启了禁止渲染效果之后,程序运行的速度会有很大的提升,但是完全禁止的页面会让使用者产生不可掌控的感觉,于是进度条的显示就是非常有必要的,而在这里,我不准备把CDR原本的状态栏介绍给大家使用,因为它原本的进状态栏是用来显示CDR原本的功能,所以我们在交叉使用的时候会失灵,所以在这里我们需要另建一个窗体模块来进行进度的显示.(下面是做一个一健全部转位图功能的进度条)我们先新建一个名为的窗体,然后把窗体的标题改成"进度条",然后再在里面拉出两个"框原创 2022-07-11 11:04:21 · 1606 阅读 · 1 评论 -
CorelDRAWX4的VBA插件开发(十九)渲染显示开关
有时我们的功能非常的复杂,一次性要执行的功能非常多,所以我们会看到屏幕上的形状在以非常高的速度在变化,而实际上我们并不需要看到这些变化,而CDR程序里面是可以自由控制这个显示的,我们把这种渲染关闭,可以有效加快运行速度,而且可以避免自己花费不必要的注意力,下面开始介绍这个开关.这是把上一节的代码稍作修改演示, 因为关闭渲染要在非常大型而复杂的功能里面才能展示出来,所以我这里不想麻烦,大家只要知道有这个功能就行了 就是这个禁用开关, 为的时候就打开了禁用,也就是说所有的操作已经在进行并完成,但是我们的屏原创 2022-07-05 14:47:54 · 400 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(十八)命令合并与一键多步撤销
我们看到了在CDR中各种的功能可以组合在一起,有时我们希望同时改变非常多个形状,但是偶尔会希望用ctrl+z键来撤回刚才的一步操作,但是这个时候会发现只一次只能撤回一个, 有没有什么方法可以一次性撤回刚才的所有操作呢? 答案是有的.我们把目光聚集到下面这个类上来这里主要说的就是这个,从英文名字上直译就是"命令群组的开始",对了,既然是这样的名字,那么有开始就还有一个结束,果不其然,这个结束就叫"命令群组的结束".也就是说在这一头一尾两个功能之间的所有操作,CDRX4都会帮我们在一个叫作undoList的撤销原创 2022-07-04 14:03:41 · 572 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(十七)一键新建折页参考线
在做印刷品的折页的时候,我们往往需要用到参考线来进行制作,这里就放上一组一键新建带出血的可选几折页的参考线功能以同样的方式再制作一个面板按钮好的这里一个等备用的功能就做好了然后去面板里面设置点击按钮功能,框出来的是增加的代码...原创 2022-07-01 14:38:31 · 447 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(十六)颜色配置文件设置与检测
在上图中我们可以看到一个大概的流程, 当然这张图片是以我的颜色配置为例子而已.首先看到中间的sRGB这个圆,这个就是ICC标准,sRGB就是标准之一,有V2版本和V4版本, 我们可以试着把这些箭头点亮或者点暗, 会发现不论你怎么点,这个颜色配置都绕不开中间ICC这个圆.这个ICC可以双击打开,匹配转型默认是自动的,ICC在诞生之初就有好几种不同的显色修正模式,当然我们使用默认的自动即可.然后可以看到右上角是输入设备,比如照像机或者扫描仪等等,默认是通用预置文件,也就是扫描仪在扫到图像之后,使用这个通用的预原创 2022-07-01 12:10:06 · 2399 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(十五)选择分辨率一键导出多张图片到桌面
这次来讲怎么样做一个可以选择想要的分辨率或者直接输入某个分辨率,然后一键导出已经选中的所有形状到桌面,这一节也是第十一节内容的升级,希望先看了十一节再到这里接着进行首先我们回到我们之前创建的面板上来, (如果不知道这个面板在哪可以在第十一节里面查看),我们双击打开这个面板以后再打开工具箱,然后把复合框拉拽到面板上来新建拖拽一个按钮,然后再把他的标题修改成"导出多张图片"右键选择查看代码进入面板的代码界面在上方的userform选项的右侧选择initialize,就会自动生成面板的初始化函数功能,也就相原创 2022-06-30 16:42:18 · 1088 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(十四)快速定位形状
.我们经常要根据一特性找到某些形状,比如而他里面内置了快速定位的功能query, 这一节我们共同来学习快速查找QEURY功能先上代码:这是一段查找填充或者轮廓颜色为CMYK(0,0,0,100)也就是平常常说的单色黑的查找代码这就是快速定位颜色的形状集合, 根据上一节的内容我们知道是找到的形状集合是ShapeRange里面的一个属性,里面记录的是集合的总数,是一个长整数这样就可以了上面这一串是直接查找所有形状 看看里面有没有含有使用了透镜效果的形状,如果有就会弹窗代码释义 可以在开发者手册看到原创 2022-06-29 16:48:55 · 1089 阅读 · 7 评论 -
CorelDRAWX4的VBA插件开发(十三)一键转曲(转全部页面)
我们把代码稍作修改套上循环这样子程序就会在每个页面里面去找未转曲的内容并转曲了我们前面已经看到了VB循环用法 在这里面每一次循环就代表coreldraw.ActiveDocument.Pages里面的页面1,页面2,页面3,页面4等等,有多少页就循环多少次,然后在内部,我们从item直接就相当于从这个对象开始接着写了 这个就是Page里面的一个功能,可以只写这个就是相当于告诉程序我只传这一个参数,我不知道原函数里面有没有重构函数,但是看开发者手册里面的介绍参数的时候用了一个中括号[],这就代表是可原创 2022-06-27 18:02:54 · 1837 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(十二)新建出血参考线
我们在做设计文件的时候,经常需要考虑好参考线的位置,也就是平时所说的出血,这个也算是比较重要,一般来说内容都要放在安全线以内,所以这里就单独拿出来讲一下,如何一键建立参考线.这样子一个等待使用的加出血的工具就做好了,我们随时只需要调用就好了.把之前的代码再作修改我们可以看到这样子四边都各加上一根距边5毫米的参考线 功能名称,随意命名,我是取的英文意思导线 actnumber是变量名称,可随意更改, Shape是一个类型,代表一个形状的类,是要往功能内部传进去的第一个参数 参数与参数之间用逗号隔开原创 2022-06-24 14:47:14 · 759 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(十一)弹窗界面和一键导出图片
首先在我们的gms上右击插入用户窗体然后在拉出一个按钮更按钮的标题双击按钮进入按钮的点击功能编辑打开A文件修改代码为测试中间这一串只是我桌面的路径而已,大家可以根据自己桌面的路径稍作修改即可,然后测试一下就会发现我们选中的对象已经导出到桌面啦代码释义这个是双击按钮的时候自动添加的,是私有的意思,表示此功能只能在当前窗体内使用,不能被外部使用 是给一个量赋值,一般来说非VB常用的变量类型就要用到这个set这个是可以随意命名的,里面是一个导出筛选器,因为他的类型不是VB常用类型,所以赋值的时原创 2022-06-22 15:34:41 · 1221 阅读 · 6 评论 -
CorelDRAWX4的VBA插件开发(十)多文件编程
很多时候有若干个按钮,但是里面有相同的功能,比如上一节中所中用到的修改当前文档的度量单位为毫米这一功能,每一个功能都需要用到这个功能的时候,我们可以把它单独拉出来,放在另一个文件里面,用的时候只需要调用即可,可以有效减少代码量,让代码看起来更整洁. 而且还有一个更好的作用,就是只需要修改一次,就能在其它被调用的功能中生效.大大方便了后面的修改工作.回到A页,把之前的代码修改一下...原创 2022-06-21 17:32:53 · 739 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(九)循环的套用和统一尺寸
之前我所用的都是针对单个对象的功能,而想一次性操作所有形状只需要在外面套上一个循环数就行了 循环的开始 固定用法(每一个的意思) 这个名称可以随意改,不要用数字开头(代表其中一个)在循环内部它表表示其中的一个对象 固定用法(表示前面的这个对象的是在后面这个集合中)集合(这里用的就是当前页面所有对象的集合,注意:所有对象包含母页面的辅助线,所以稍加不注意会报错的哦,因为辅助线是没有尺寸这个属性的) 循环的结束,固定用法......原创 2022-06-21 14:34:25 · 587 阅读 · 0 评论 -
CorelDRAWX4的VBA插件开发(八)更改尺寸与移动
CorelDRAWX4的VBA插件开发(八)更改尺寸与对齐选中某个形状后点击按钮我们在前面加上一行CorelDRAW.ActiveDocument.Unit = cdrMillimeter就是把当前文档的尺寸单位改成毫米,这样子再试一下就会现我们的尺寸修改成功.当然如果你习惯用其它的单位可以自行修改.我们这里还是以印刷当中最常用的单位毫米mm为准 是尺寸模式 这个是枚举的毫米 就是更改尺寸功能,后面的一个数是宽,第二个是高稍微修改一下,把当前选中图像往X轴方向移动10mm,Y轴方向原封不动原创 2022-06-21 13:57:06 · 957 阅读 · 2 评论 -
CorelDRAWX4的VBA插件开发(七)形状的静态编号和一键转位图
静态编号就是每个形状对象的属性里面有一个叫作(静态编号)的这么个功能,它里面是一个长整数,我是到后来才发现这个数的,平时并用不上,但是了解了它可以明白程序是怎么来区别每个形状的.比如,当我们在空画布上画一个框,那么这个形状的静态编号就会被赋值,它不会有重复的编号,是唯一的,而再画另一个形状其编号会+1,若把两个形状群组那其编号会再+1,不管怎么变,整个画布上不会出现相同的编号,CDR就是通过这种方法以不变应万变.下面就来演示一下:选中某个群组对象之后点击按钮这个 cdrImageType 的颜色模式原创 2022-06-20 17:07:17 · 1054 阅读 · 2 评论