日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CorelDRAWX4的VBA插件开发{一}前言及最简单的小程序写法

發布時間:2023/12/9 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CorelDRAWX4的VBA插件开发{一}前言及最简单的小程序写法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CorelDRAWX4的VBA插件開發{一}前言及最簡單的小程序寫法

  • 前言
    • 準備工作
    • 1.新建一個TXT文件
    • 2.把文件的后綴格式改為.gms
    • 3.把文件復制到CDR主路徑之下
    • 4.重新打開CDR軟件,并且打開”宏編輯器”
    • 5.打開”新建的文件.gms”
    • 6.更改項目名稱
  • 寫代碼
    • 7.寫入代碼
    • 8.返回CDR
    • 9.把剛剛寫的插件托出來
    • 10.這樣就得到一個插件的面板
    • 11.更改面板
    • 12.最終效果如下
    • 13.點擊按鈕就彈窗
  • 總結


前言

關于VBA的開發,實際上在CDR的開發中是屬性難度最低,最易上手,也是最好用的方式,而缺點也很明顯,就是源碼都是公開的容易被篡改,運行速度如果未編譯的話也不是很理想.如果是想開發專業插件,也應當先熟悉VBA的操作再進行C++插件的開發,因為C++的開發最終就是比VBA多了一些入口函數,句柄,調用的時候多了命名空間等等,本質上是一樣的.熟悉了VBA再進行C++開發能事半功倍.我這一次是用簡單的方式用我的理解把這個東西盡量講明白和全面,因為網上也有很多教程,而且也寫得不錯,但有的寫得不全面或者寫得看不懂,所以這里也就是去繁存簡稍微改進吧


下面從頭開始一步一步示例一個最簡單的cdrX4-VBA彈窗功能:

準備工作

1.新建一個TXT文件

2.把文件的后綴格式改為.gms

3.把文件復制到CDR主路徑之下

把文件復制到這個路徑:D:\Program Files (x86)\CorelDRAW X4\Draw\GMS 當然了,路徑要根據每個人的CDR的安裝位置不同自己大概找一下就行了,文件名不僅僅是新建文件文檔,還可以隨意命名,這里為了方便就一直用這個名稱了

4.重新打開CDR軟件,并且打開”宏編輯器”

5.打開”新建的文件.gms”

6.更改項目名稱

更改項目名稱為一個簡短的字母,示例:A

寫代碼

7.寫入代碼

雙擊打開A并寫入以下內容:

Sub 第一個插件()MsgBox "你好" End Sub

8.返回CDR

寫好后直接關閉退出這個宏編輯界面回到CDR,然后按鍵ctrl+j打開設置找到命令中的宏命令

9.把剛剛寫的插件托出來

10.這樣就得到一個插件的面板

11.更改面板

更改面板位置和樣式,然后可以托動它到任意想到的位置,托動完了之后只要關閉一下CDR就可以保存位置和樣式了.

12.最終效果如下

13.點擊按鈕就彈窗

總結

以上就完成一個最簡單的VBA插件,下面來解釋一下每句語言的意思:

Sub 第一個插件()MsgBox "你好" End Sub

Sub 代表功能,后面要帶上空格
第一個插件 功能的命名(可英文,可隨意命名方便自己記憶),后面要帶上括號,并且中間不需要空格
() 括號代表往功能內部傳遞的東西(參數,可以傳很多個也可以不傳,留空表示默認不傳)
End Sub 代表功能的結束,兩個sub之間的內容就是本功能要實現的功能
MsgBox 這是一個彈窗功能,后面可以空格接要表達的文字等內容,如果是純文字要用引號包括起來,因為是在sub的內部,所以建議前面按TAB鍵空一點距離,保持良好的寫作習慣,主要是為了我們作者自己看得懂而已,實際上機器運行的時候并不需要

總結

以上是生活随笔為你收集整理的CorelDRAWX4的VBA插件开发{一}前言及最简单的小程序写法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。