forked from ying32/govcl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
formdef.go
100 lines (76 loc) · 2.5 KB
/
formdef.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
//----------------------------------------
//
// Copyright © ying32. All Rights Reserved.
//
// Licensed under Apache License 2.0
//
//----------------------------------------
package api
import (
"unsafe"
"github.com/ying32/govcl/vcl/types"
)
func Form_Create2(owner uintptr, initScale bool) uintptr {
ret, _, _ := form_Create2.Call(owner, GoBoolToDBool(initScale))
return ret
}
func Form_EnabledMaximize(obj uintptr, val bool) {
form_EnabledMaximize.Call(obj, GoBoolToDBool(val))
}
func Form_EnabledMinimize(obj uintptr, val bool) {
form_EnabledMinimize.Call(obj, GoBoolToDBool(val))
}
func Form_EnabledSystemMenu(obj uintptr, val bool) {
form_EnabledSystemMenu.Call(obj, GoBoolToDBool(val))
}
func Form_SetAllowDropFiles(obj uintptr, val bool) {
form_SetAllowDropFiles.Call(obj, GoBoolToDBool(val))
}
func Form_GetAllowDropFiles(obj uintptr) bool {
r, _, _ := form_GetAllowDropFiles.Call(obj)
return DBoolToGoBool(r)
}
func Form_SetOnDropFiles(obj uintptr, fn interface{}) {
form_SetOnDropFiles.Call(obj, addEventToMap(fn))
}
func Form_SetOnDestroy(obj uintptr, fn interface{}) {
form_SetOnDestroy.Call(obj, addEventToMap(fn))
}
func Form_SetOnConstrainedResize(obj uintptr, fn interface{}) {
form_SetOnConstrainedResize.Call(obj, addEventToMap(fn))
}
func Form_SetOnDeactivate(obj uintptr, fn interface{}) {
form_SetOnDeactivate.Call(obj, addEventToMap(fn))
}
func Form_SetOnActivate(obj uintptr, fn interface{}) {
form_SetOnActivate.Call(obj, addEventToMap(fn))
}
func Form_SetOnStyleChanged(obj uintptr, fn interface{}) {
form_SetOnStyleChanged.Call(obj, addEventToMap(fn))
}
func Form_SetOnWndProc(obj uintptr, fn interface{}) {
form_SetOnWndProc.Call(obj, addMessageEventToMap(fn))
}
func Form_SetShowInTaskBar(obj uintptr, val types.TShowInTaskbar) {
form_SetShowInTaskBar.Call(obj, uintptr(val))
}
func Form_ShowInTaskBar(obj uintptr) types.TShowInTaskbar {
r, _, _ := form_ShowInTaskBar.Call(obj)
return types.TShowInTaskbar(r)
}
// 下面两个函数放在Application下面吧,直接调用实例类
func SetGlobalFormScaled(val bool) {
setGlobalFormScaled.Call(GoBoolToDBool(val))
}
func Form_ScaleForPPI(obj uintptr, newPPI int32) {
form_ScaleForPPI.Call(obj, uintptr(newPPI))
}
func Form_ScaleControlsForDpi(obj uintptr, newPPI int32) {
form_ScaleControlsForDpi.Call(obj, uintptr(newPPI))
}
func Form_ScaleForCurrentDpi(obj uintptr) {
form_ScaleForCurrentDpi.Call(obj)
}
func Form_InheritedWndProc(obj uintptr, msg *types.TMessage) {
form_InheritedWndProc.Call(obj, uintptr(unsafe.Pointer(msg)))
}