Zebe

你今天的日积月累,终有一天会成为别人的望尘莫及。CDR插件技术网(原VBA探秘):cdrvba.com,个人主页:www.zebe.me,微信:zebe1989

  • 博客(12)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 CDR插件开发之CPG插件011 - 在CPG插件中实现对话框窗体按钮交互(上篇)

在前两篇文章中,通过创建工具栏按钮,并为工具栏上的按钮绑定事件,实现了一个极简版本的一键制作条幅功能。本篇文章将开始探讨另外一种和CDR交互的方式,即通过窗体对话框来交互。本文(上下两篇)将实现:点击工具栏按钮,弹出一个带有标题的窗体对话框,窗体对话框中有两个按钮,标题分别是“新建文档”和“一键转曲”,一个用来创建CDR文档,一个用来将当前选定的对象转换成曲线。工程搭建准备按照惯例,本篇文章的序号为011,请直接拷贝上一个工程 010-create-tool-icon(拷贝前最好清理掉 Debu

2021-04-29 21:40:50 593 2

原创 CDR插件开发之CPG插件010 - 在CPG插件中实现创建工具栏按钮(下篇,基于X4)

在上篇文章中,通过代码在标准工具栏上创建了一个自定义图标,但读者会发现这个图标是禁用状态,无法点击。本文将继续完善之前的代码,实现工具栏按钮的启用、动态启用,并为按钮添加单击响应事件,单击后,在当前页面创建一个矩形框,矩形框内创建美术字文本,最后将文本和矩形框居中对齐,也就是一个极简版本的一键制作条幅功能。工程搭建准备按照惯例,本篇文章的序号为010,请直接拷贝上一个工程 009-create-tool-icon(拷贝前最好清理掉 Debug、x64等编译目录,因为这些文件夹不需要保留,新的

2021-04-26 22:58:08 1079 2

原创 知识变现冷门技巧和工具002 - 免费无版权图片、MP3音乐、音效、视频、视频模板下载

本文介绍一个很不错的国外站点,国内也可以直接访问,该站点提供了免费的无版权的图片、MP3音、音效乐,视频、视频模板,不需要登录就可以直接自由下载试用。下载的资源可以用来在你的创作视频、音乐剪辑中配乐,不会造成侵权问题。网站介绍Mixkit是一个免费的画廊,里面有很棒的视频片段,音乐曲目,音效和视频模板。我们精心策划了一些世界上最有才华的创作者的剪辑,曲调和模板,并免费提供了所有内容。我们的免费库正在快速增长,因此您将始终找到完美的高质量项目,以供您在项目中下载和使用。确保您加入下面的Mix

2021-04-15 12:59:07 204

原创 CDR插件开发之CPG插件009 - 在CPG插件中实现创建工具栏按钮(上篇)

在之前的3篇文章中,已经实现了一个标准的HelloWorldPlugin自定义CPG插件,可以做到在CDR启动、会话开始和关闭、CDR卸载时执行自定义功能的能力,但这是远远不够的,因为在CDR中使用插件的方式,通常就是点击一个按钮,要么直接执行功能,要么弹出插件的窗体界面,根据用户的选择和输入来执行操作。本文通过源码实战演示,如何在CPG插件中,创建一个带有图标的自定义工具栏按钮,并实现点击工具栏按钮时,在当前页面创建一个矩形框,矩形框内创建美术字文本,最后将文本和矩形框居中对齐。工程搭建准..

2021-04-11 07:00:49 1797 4

原创 本专栏公告:读者订阅前必读,订阅后视为已知悉本公告

本专栏是CDR插件技术网(原VBA探秘)网站早期文章的专栏,内容相对比较零散,且文章内容比较短,很多是代码片,具有一定参考价值,本专栏内容不会再更新,因为博主已经在写更加高质量的精品文章专栏。本专栏的所有内容,可以直接到博主的官方站点(CDR插件技术网)查看完整全文,不用付费订阅本专栏。因有人订阅了专栏,导致本专栏无法再改为【免费】模式,且价格已是最低的9.9,请读者在订阅专栏时自己评估,不要订阅了又觉得不值钱,请读者朋友仔细看完所有文章,再发表你的意见,请读者朋友知悉!针对所有订阅本专栏的朋友,如果你

2021-04-08 11:03:28 325

原创 CDR插件开发之CPG插件008 - 怎么实现一个CPG插件类(下篇)

上篇文章中,通过将自定义的的HelloWorldPlugin类继承自VGCore 命名空间中的IVGAppPlugin,并简单介绍了IDispatch 接口中定义的四个基本方法(OnLoad、StartSession、StopSession、OnUnload),然后演示了如何给工程配置库目录,实现了在输入CDR库相关代码时的自动提示(VGCore开头的)。本文将通过实现IVGAppPlugin 类中的纯虚函数,实现插件和CDR应用结合起来,在C++代码中得到CDR应用对应的实例对象,让插件能...

2021-04-06 23:32:23 665 3

原创 Java内存模型JMM中有哪些原子操作?

JMM八大原子操作是:lock(锁定)、unlock(解锁)、read(读取)、load(载入)、use(使用)、assign(赋值)、store(存储)、write(写入)。以上操作对应具体含义如下:1、lock:作用于主内存的变量,把一个变量标记为一条线程独占状态。 2、unlock:作用于主内存的变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。 3、read:作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用。

2021-04-04 09:57:59 1149

原创 JVM的两个Survivor区为什么设计成相同的大小?

因为年轻代中的对象基本都是朝生夕死的(80%以上),所以在年轻代的垃圾回收算法使用的是复制算法,复制算法的基本思想就是将内存分为两块,每次只用其中一块,当这一块内存用完,就将还活着的对象复制到另外一块上面。复制算法不会产生内存碎片。...

2021-04-04 09:48:25 222 2

原创 JVM字节码指令中的iconst有什么用?iconst_m1、iconst_0到iconst_5

JVM中 iconst 是一个入栈指令,其作用是用来将 int 类型的数字、取值在 -1 到 5 之间的整数压入栈中。当取值等于 -1 时,采用 iconst_m1 指令,当取值在 0 到 5 之间时,分别对应 iconst_0、iconst_1、iconst_2、iconst_3、iconst_4、iconst_5 这几个指令。...

2021-04-04 09:35:58 3186 2

原创 JVM怎么判定一个对象是否死亡?

JVM判定对象是否死亡,是通过可达性分析算法来发现对象是否还存在与 GC Root 相连的引用链,如果没有相连的引用链,则进行第一次标记并且判断对象是否有覆盖 finalize() 方法或者是否调用过 finalize() 方法,如果没有覆盖或者没有调用过 finalize() 方法,那么JVM将判定对象已经死亡并进行回收。...

2021-04-04 09:32:27 180

原创 JVM内存新生代Eden区和Survivor区的比例是多少?

JVM内存新生代Eden区和Survivor区的比例是8:1:1。其中,Eden区占用80%,Survivor区占用20%,并且划分为大小相同的两部分,这样划分的原因是为了解决内存碎片的问题。

2021-04-04 09:21:25 4605 3

原创 CDR插件开发之CPG插件007 - 怎么实现一个CPG插件类(中篇)

上篇文章中,通过创建了一个带有构造函数的最简单的C++类 ——HelloWorldPlugin,并在CDR调用 AttachPlugin 方法的时候,通过 new 关键字创建了这个插件类。插件在CDR中成功响应,弹出了消息框:欢迎使用我的 HelloWorld CPG插件。同时,通过AttachPlugin函数的第一个参数(VGCore::IVGAppPlugin),引申出了IVGAppPlugin 这个定义在 vgcoreauto.tlh 中的类。

2021-04-02 23:04:28 1825 3

C#编写CDR插件(Addon插件)工程脚手架(支持X7、X8、2017、2018、2019、2020、2021、2022)

该工程是C#编写CDR插件(Addon插件)的模板工程,基于Visual Studio 2022版本创建,可供CDR插件开发者直接通过该模板来创建自己的Addon插件。已测试可在 CDR X7、X8、2017、2018、2019、2020 版本中正常运行,2020以上版本应该也没有问题(暂未测试)。该工程会在工具栏生成一个按钮,单击按钮时弹出消息框(X7貌似由于API版本问题,点击图标会出问题,不过应该可以修复)。

2022-09-06

C#编写外挂式CDR插件例子工程(附带对应的Corel.Interop.VGCore.dll)

通常所说的CDR插件,指的是GMS、CPG、Addon这类需要将插件程序放在CDR软件对应的Draw\GMS、Draw\Plugins、Draw\Plugins64、Programs\Addons、Programs64\Addons 目录中的常规插件。除此之外,还有一种CDR插件,可以和这些目录没有任何关系,不需要放在这些目录中就可以运行,那就是外挂式CDR插件。外挂式CDR插件指的是CDR插件程序可以独立运行,而不需要放在CDR软件相关的插件目录中,比如一个普通的EXE应用程序。开发外挂式CDR插件理论上没有任何形式上的限制,但比较典型的是EXE应用程序,这类程序最简单,只需要用户双击以下程序文件,就可以启动插件程序。凡是能编写EXE程序的开发工具,理论上都可以编写外挂式CDR插件。此资源就是一个完整的C#编写外挂式CDR插件例子工程。

2022-09-02

CDR插件开发必备 Corel.Interop.VGCore.dll(兼容性较好)

Corel.Interop.VGCore.dll 是CDR软件里面的一个动态链接库文件,被开发者简称为 VGCore,它是CDR插件开发需要引用的库,里面包含了 CDR 官方提供的对象、方法和函数,可供开发者使用。经过很多插件的实践证明,如果你编写的CDR插件需要兼容更多的版本,给很多人使用,推荐采用的 Corel.Interop.VGCore.dll 文件版本是 17.4.0.887,该版本是基于 X7 的一个优化版本,建议将其收藏下来以便在开发过程中随时引用。在牛为设计大师和CDR云插件中,使用的 Corel.Interop.VGCore.dll 文件版本也是该版本。

2022-09-01

CDR插件_唐小跃字效渐变v3.0(3D特效字、渐变色字).zip

实现快捷的渐变样式填充、简单3D特效字,一键设置渐变样式,非常实用的插件。同时支持32位和64位,已在X4中进行测试,高版本的CDR一般都是64位的,请使用64位版本的GMS。安装包中已经附带了插件安装视频教程。

2021-10-12

CDR插件技术网_真华CDR小游戏v1.2.zip

CDR贪吃蛇小游戏插件v1.2,作者真华,该插件是CDR插件界的一股清流,它可以让你在CDR中玩上贪吃蛇游戏,让你的眼球跟着蛇的移动运动起来,放松你紧绷的面部神经。 据多名玩家反馈,使用该插件后,腰不酸了,腿不疼了,还能一口气上五楼!它还可以训练你的手速,让你的王者荣耀上分之旅不再坎坷,该插件不仅能够大大降低你的工作效率,还能同时降低整个企业的生产力,实属【不可多得】的好插件。

2021-10-12

CDR条幅插件V1.31.zip

CDR条幅制作器V1.3永久免费版,是由CDR插件技术网站长(Zebe),早期开发的一款作品,可用于广告行业条幅制作,尤其适合专门做条幅的加工厂、门店等。和人工排版相比,使用这款条幅制作器,如果是条幅很多的场景,可为企业节省数十倍的时间成本。即便是单个条幅,也能节省很多时间,因为你只需要点点鼠标,粘贴内容,选择长度宽度,点击按钮即可一键制作条幅,不用再人工去画矩形框、打字排版,绘制条幅的裁切线等。

2021-09-04

CDR广告条幅批量制作插件V1.2源码(含GMS、全部窗体、模块、字体CMX模板文件)

这是由博主早期开发的一款CDR条幅制作插件,可用于广告门店、条幅制作厂家在CDR中使用该插件来快速、批量制作条幅。内置常见的条幅规格,支持横幅、竖幅混合排版,支持带落款条幅,所有感兴趣的人可以在这个源码基础上二次开发完善。当前V1.2版本是较稳定版本,修复了制作竖向条幅时报错问题,支持小字自定义方向(头部或尾部,默认尾部)、优化竖向条幅制作模板缺失文件的处理提示。 注意:此插件在X4中运行良好,在高版本CDR中可能有字体显示问题,暂时未做修复,二次开发者请注意这点。 如果在制作竖向条幅时,提示模板缺失(模板文件已经在资源里面一起打包了),请参照下图说明进行处理: https://images.gitee.com/uploads/images/2019/1201/133407_69268c78_875782.jpeg 因资源无法传图,插件的界面图片,请手动访问:https://images.gitee.com/uploads/images/2019/1011/233257_cb9719f6_875782.png

2021-06-01

CDR插件开发之文本处理.pdf

在CorelDRAW插件开发过程中,避免不了处理文本,本文档涵盖了常见的文本处理代码,例如:创建美术字文本、段落文本、解决文本溢出、查找字符、替换文本、调整字符间距等20种处理方式,适合CDR插件开发者在编写CDR插件时作为参考。

2021-05-28

CDR《GMS引导加载器》CPG插件及完整源码(基于VS2019、C++)

GMS引导加载器(gms-bootstrap-loader.cpg)—— 使用C++编写的CPG插件,该插件是一个“让GMS插件能自动运行的插件”,只有一个核心功能:强制加载VBA模块,绕过CDR软件中设置的延迟加载VBA选项,使用户自己编写的GMS插件中的全局宏立即生效,实现CDR启动时就能运行GMS插件中的自定义功能。该插件适合GMS插件开发者,在自己的插件中实现CDR启动后执行全局任务的能力。源码包含超详细注释,下载后即可在VS2019中打开,编译生成CPG插件,并在CDR中运行。此源码属于高阶CDR插件开发技术,极具价值的稀缺资源,可用于CPG插件学习,或者在此源码基础上进行二次开发。

2021-02-19

CorelDRAW X7 宏编程帮助文档|手册 CHM格式

CorelDRAW X7 官方帮助文档(参考手册)。手册为原生英文版本,主要包含自动化、宏、CQL查询介绍、对象和类属性、方法参考等内容。不管是使用VBA开发GMS插件,还是用C++开发CPG插件,这个手册都可以提供对象参考。

2020-10-28

SpringBoot使用JMS的小例子(ActiveMQ实现)

这个Demo程序演示了如何使用SpringBoot来构建一个最简单的基于ActiveMQ的JMS程序。

2016-10-02

Mysql_driver.jar

使用MySQL数据库必需的驱动包,程序中加载的名称:“com.mysql.jdbc.Driver”

2014-03-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除