require("wx")
--文檔需要結合wxWidget和wxLua來看,wxLua中明確的指定的導出的接口名字有些和wxWidget中不一樣
--wx.wxFrame只有一個子空間的時候會自動拉伸,所以用DLG把
dlg = wx.wxDialog(wx.NULL, wx.wxID_ANY, "wxLua例子",
wx.wxDefaultPosition, wx.wxSize(450,450),
wx.wxDEFAULT_FRAME_STYLE)
--創建新的ID
local ID_BTN_0 = wx.wxNewId();
local ID_BTN_1 = wx.wxNewId();
--使用ID創建button
btn = wx.wxButton(dlg, ID_BTN_0, "Button", wx.wxPoint(90,0), wx.wxSize(30,60))
btn:SetSize(wx.wxSize(30,60))
--btn:SetPosition(wx.wxPoint(0,0))
--設置按鈕事件
dlg:Connect(ID_BTN_1, wx.wxEVT_COMMAND_BUTTON_CLICKED,
function(event)
wx.wxMessageBox("", "1")
end
)
--C++版sdk是SetPositon,這里必須用move,很奇怪
btn1 = wx.wxButton(dlg, ID_BTN_1, "Button1", wx.wxPoint(0,0), wx.wxSize(30,60))
btn1:Move(wx.wxPoint(99,99))
dlg:Move(wx.wxPoint(99,99))
dlg:Show(true)
wx.wxGetApp():MainLoop()