コード例 #1
0
ファイル: main.go プロジェクト: gonutz/di8
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()
}
コード例 #2
0
ファイル: DropFiles.go プロジェクト: foxundermoon/gform
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()
}
コード例 #3
0
ファイル: multithread.go プロジェクト: foxundermoon/gform
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()
}
コード例 #4
0
ファイル: controls.go プロジェクト: ludovicdeluna/go
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()
}