- 博客(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)
2022-09-06
C#编写外挂式CDR插件例子工程(附带对应的Corel.Interop.VGCore.dll)
2022-09-02
CDR插件开发必备 Corel.Interop.VGCore.dll(兼容性较好)
2022-09-01
CDR插件_唐小跃字效渐变v3.0(3D特效字、渐变色字).zip
2021-10-12
CDR插件技术网_真华CDR小游戏v1.2.zip
2021-10-12
CDR条幅插件V1.31.zip
2021-09-04
CDR广告条幅批量制作插件V1.2源码(含GMS、全部窗体、模块、字体CMX模板文件)
2021-06-01
CDR插件开发之文本处理.pdf
2021-05-28
CDR《GMS引导加载器》CPG插件及完整源码(基于VS2019、C++)
2021-02-19
CorelDRAW X7 宏编程帮助文档|手册 CHM格式
2020-10-28
CDR超平面云插件和传统CDR插件有什么区别
2024-08-01
使用C++开发CorelDRAW的CPG插件,创建了工具栏图标但无法点击如何解决
2021-05-06
CorelDRAW插件开发使用什么语言
2021-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人