自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zebe

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

  • 博客(13)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

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

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

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

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

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

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

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

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

2021-04-15 12:59:07 38

原创 知识变现冷门技巧和工具001 - 利用微信批量下载提取抖音播主的所有无水印视频

众所周知,抖音可发布15到60秒的音乐创意短视频,主打移动社交,从2016年上线至今已经火爆全球,国外使用的抖音APP叫做TikTok,如今也是风头正劲。然而抖音并没有提供视频下载的功能,这样做也是为了保护创作者。不过,有的同学不管是收藏还是为了二次编辑,可能希望下载抖音的视频到自己的手机或者电脑。单个视频好说,网上有很多在线解析工具,有的可能无法使用了,但一些仍然可以使用,可以直接在线提取短视频。然后,如果你需要下载某个抖音播主的上百个视频,一个一个去在线解析下载,恐怕效率就很低了。那么,到底有没

2021-04-14 10:14:21 103

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

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

2021-04-11 07:00:49 182 1

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

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

2021-04-08 11:03:28 36

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

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

2021-04-06 23:32:23 127 2

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

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

2021-04-04 09:57:59 135

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

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

2021-04-04 09:48:25 27 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 136

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

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

2021-04-04 09:32:27 14

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

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

2021-04-04 09:21:25 257

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

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

2021-04-02 23:04:28 1215 2

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

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

2020-10-28

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

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

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

2016-10-02

Mysql_driver.jar

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

2014-03-07

空空如也

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

TA关注的人 TA的粉丝

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