Skip to content

Commit b3dcddd

Browse files
committed
update Edit, add OnChanged.
1 parent ba6c53f commit b3dcddd

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

edit.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,21 @@ import (
1010
// Edit a widget for Dialog.
1111
type Edit struct {
1212
WindowBase
13+
OnChanged func()
1314
}
1415

1516
// WndProc Edit Window WndProc.
1617
func (e *Edit) WndProc(msg uint32, wParam, lParam uintptr) uintptr {
1718
// log.Println("btn wnd proc", b.hwnd, msg, wParam, lParam)
19+
switch msg {
20+
case win.WM_COMMAND:
21+
switch win.HIWORD(uint32(wParam)) {
22+
case win.EN_CHANGE:
23+
if e.OnChanged != nil && lParam == uintptr(e.hwnd) {
24+
e.OnChanged()
25+
}
26+
}
27+
}
1828
return e.AsWindowBase().WndProc(msg, wParam, lParam)
1929
}
2030

@@ -52,7 +62,7 @@ func (e *Edit) TextLength() int {
5262

5363
// NewEdit create a new Edit ,need bind to Dialog before use.
5464
func NewEdit(idd uintptr) *Edit {
55-
return &Edit{WindowBase{idd: idd}}
65+
return &Edit{WindowBase: WindowBase{idd: idd}}
5666
}
5767

5868
//BindNewEdit create a new Edit and bind to dlg.

0 commit comments

Comments
 (0)