文件夹
MyButtonAddon
toc文件
MyButtonAddon.toc
## Interface: 11404
## Title: My Button Addon
## Notes: A simple addon with a button that prints a message.
## Author: YourName
## Version: 1.0
MyButtonAddon.lua
代码
MyButtonAddon.lua
-- 创建一个新的框架,并混入 BackdropTemplate
local MyButtonFrame = CreateFrame("Frame", "MyButtonFrame", UIParent, "BackdropTemplate")
MyButtonFrame:SetSize(200, 100)
MyButtonFrame:SetPoint("CENTER")
-- 设置背景和边框
MyButtonFrame:SetBackdrop({
bgFile = "Interface\\DialogFrame\\UI-DialogBox-Background",
edgeFile = "Interface\\DialogFrame\\UI-DialogBox-Border",
tile = true, tileSize = 32, edgeSize = 32,
insets = { left = 11, right = 12, top = 12, bottom = 11 }
})
-- 设置窗体可拖动
MyButtonFrame:SetMovable(true)
MyButtonFrame:EnableMouse(true)
MyButtonFrame:RegisterForDrag("LeftButton")
MyButtonFrame:SetScript("OnDragStart", function(self)
self:StartMoving()
end)
MyButtonFrame:SetScript("OnDragStop", function(self)
self:StopMovingOrSizing()
end)
-- 在框架上创建一个按钮
local MyButton = CreateFrame("Button", "MyButton", MyButtonFrame, "UIPanelButtonTemplate")
MyButton:SetSize(150, 22)
MyButton:SetPoint("CENTER")
MyButton:SetText("dxw的第一个插件!!!")
MyButton:SetScript("OnClick", function()
print("大富大贵,即将暴富!!!")
end)
-- 显示框架
MyButtonFrame:Show()