Whoops, class registration now has to go through the UI task.
This commit is contained in:
parent
bccbc45bcf
commit
403ca88316
|
@ -97,9 +97,16 @@ func registerStdWndClass(s *sysData) (newClassName string, err error) {
|
||||||
hbrBackground: _HBRUSH(_COLOR_BTNFACE + 1),
|
hbrBackground: _HBRUSH(_COLOR_BTNFACE + 1),
|
||||||
}
|
}
|
||||||
|
|
||||||
r1, _, err = user32.NewProc("RegisterClassW").Call(uintptr(unsafe.Pointer(wc)))
|
ret := make(chan uiret)
|
||||||
if r1 == 0 { // failure
|
defer close(ret)
|
||||||
return "", err
|
uitask <- &uimsg{
|
||||||
|
call: _registerClass,
|
||||||
|
p: []uintptr{uintptr(unsafe.Pointer(wc))},
|
||||||
|
ret: ret,
|
||||||
|
}
|
||||||
|
r := <-ret
|
||||||
|
if r.ret == 0 { // failure
|
||||||
|
return "", r.err
|
||||||
}
|
}
|
||||||
return newClassName, nil
|
return newClassName, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue