上面是成品图
下面贴下代码
package Click
import (
"github.com/lxn/win"
//引入walk包
"github.com/lxn/walk"
//declarative包下包含大量控件,加一个点:使用包内的成员时可以省略包名
. "github.com/lxn/walk/declarative"
)
const (
SIZE_W = 600
SIZE_H = 300
VS = "0.10"
)
var PWD string
var GengXinBool = true
type MyMainWindow struct {
*walk.MainWindow
}
var mw = new(MyMainWindow)
func ClickGUI() {
var textArea *walk.TextEdit
var okPwd *walk.CheckBox
var pwd string
var AssignToComboBox *walk.ComboBox
MainWindow{
Visible: false,
AssignTo: &mw.MainWindow,
Name: "ok",
Title: "klx点击助手" + VS,
Layout: VBox{}, //布局
Children: []Widget{ //不动态添加控件的话,在此布局或者QT设计器设计UI文件,然后加载。
TextEdit{
Accessibility: Accessibility{},
AssignTo: &textArea,
VScroll: true,
Text: pwd,
Row: 100,
},
GroupBox{
Layout: HBox{},
Children: []Widget{
CheckBox{
AssignTo: &okPwd,
Text: "定时1",
Checked: true,
},
TextLabel{Text: "坐标位置:1270*212"},
ComboBox{
AssignTo: &AssignToComboBox,
Model: []string{"1", "2", "3", "4", "5"},
CurrentIndex: 0, // 默认选中第一个
},
GroupBox{Layout: VBox{}, Children: []Widget{
}},
},
},
},
}.Create()
xScreen := win.GetSystemMetrics(win.SM_CXSCREEN)
yScreen := win.GetSystemMetrics(win.SM_CYSCREEN)
win.SetWindowPos(
mw.Handle(),
win.HWND_TOPMOST,
(xScreen-SIZE_W)/2, // 位于屏幕的位置
(yScreen-SIZE_H)/2,
//0,0,
SIZE_W,
SIZE_H,
win.SWP_FRAMECHANGED,
)
win.ShowWindow(mw.Handle(), win.SW_SHOW)
mw.Run()
}