func main() { gform.Init() form := gform.NewForm(nil) form.Show() form.OnClose().Bind(func(arg *gform.EventArg) { w32.DestroyWindow(form.Handle()) }) check(di8.Init()) defer di8.Close() dinput, err := di8.Create(unsafe.Pointer(w32.GetModuleHandle(""))) defer dinput.Release() check(err) dinput.EnumDevices( di8.DEVCLASS_ALL, func(device di8.DeviceInstance) bool { fmt.Printf("%v (%v)\n", device.InstanceName, device.ProductName) return true }, di8.EDFL_ALLDEVICES, ) gform.RunMainLoop() }
func main() { gform.Init() mainform := gform.NewDialogFromResId(nil, IDD_DIALOG1) mainform.OnLoad().Bind(mainform_OnLoad) mainform.Center() mainform.Show() gform.RunMainLoop() }
func main() { gform.Init() mainWindow := gform.NewForm(nil) mainWindow.SetPos(300, 100) mainWindow.SetSize(500, 300) mainWindow.EnableSizable(false) mainWindow.EnableMinButton(false) mainWindow.EnableMaxButton(false) mainWindow.SetCaption("Drop Files Demo") mainWindow.EnableDragAcceptFiles(true) mainWindow.OnDropFiles().Bind(mainWindow_OnDropFiles) mainWindow.Show() gform.RunMainLoop() }
func main() { gform.Init() mw := gform.NewForm(nil) mw.SetPos(300, 100) mw.SetSize(500, 300) mw.SetCaption("Multi thread demo") btn = gform.NewPushButton(mw) btn.SetPos(10, 10) btn.SetCaption("Click me") btn.OnLBUp().Bind(onclick) pb = gform.NewProgressBar(mw) pb.SetPos(10, 40) pb.SetSize(300, 25) mw.Show() gform.RunMainLoop() }
func main() { gform.Init() mainWindow := gform.NewForm(nil) mainWindow.SetPos(300, 100) mainWindow.SetSize(500, 300) mainWindow.SetCaption("Controls Demo") btn := gform.NewPushButton(mainWindow) btn.SetPos(10, 10) btn.OnLBDown().Bind(btn_onclick) btn.OnLBUp().Bind(btn_onclick) btn.OnMBDown().Bind(btn_onclick) btn.OnMBUp().Bind(btn_onclick) btn.OnRBDown().Bind(btn_onclick) btn.OnRBUp().Bind(btn_onclick) tooltip := gform.NewToolTip(mainWindow) println(tooltip.AddTool(btn, "Hello world")) gb := gform.NewGroupBox(mainWindow) gb.SetCaption("GroupBox1") gb.SetSize(150, 100) gb.SetPos(10, 40) cb := gform.NewCheckBox(gb) cb.SetPos(10, 15) rb1 := gform.NewRadioButton(gb) rb1.SetPos(10, 40) rb2 := gform.NewRadioButton(gb) rb2.SetPos(10, 70) gb1 := gform.NewGroupBox(mainWindow) gb1.SetCaption("Dialogs") gb1.SetPos(240, 40) gb1.SetSize(150, 160) btnBrowseFolder := gform.NewPushButton(gb1) btnBrowseFolder.SetPos(10, 20) btnBrowseFolder.SetCaption("Browse Folder Dlg") btnBrowseFolder.OnLBUp().Bind(btnBrowseFolder_onclick) btnOpenFile := gform.NewPushButton(gb1) btnOpenFile.SetPos(10, 50) btnOpenFile.SetCaption("Open File Dlg") btnOpenFile.OnLBUp().Bind(btnOpenFile_onclick) btnSaveFile := gform.NewPushButton(gb1) btnSaveFile.SetPos(10, 80) btnSaveFile.SetCaption("Save File Dlg") btnSaveFile.OnLBUp().Bind(btnSaveFile_onclick) btnMsgBox := gform.NewPushButton(gb1) btnMsgBox.SetPos(10, 110) btnMsgBox.SetCaption("Msgbox") btnMsgBox.OnLBUp().Bind(btnMsgBox_onclick) lb = gform.NewLabel(mainWindow) lb.SetPos(130, 10) lb.SetSize(200, 25) edt := gform.NewEdit(mainWindow) edt.SetPos(10, 200) pb := gform.NewProgressBar(mainWindow) pb.SetPos(10, 225) pb.SetValue(50) mainWindow.Show() gform.RunMainLoop() }