在上次中,刚刚学过了 弹窗效果,这里再接着学习一下如何创建一个窗体。 还是老路子,先上代码:
package main import ( "github.com/lxn/go-winapi" "syscall" "strconv" "unsafe" ) var ( orainWndProc winapi.HWND ) const( winWidth int32 = 500 winHeight int32 = 300 ) func _TEXT(_str string) *uint16{ return syscall.StringToUTF16Ptr(_str) } func _toString(_n int32) string{ return strconv.Itoa(int(_n)) } func WndProc(hwnd winapi.HWND,msg uint32,wparam uintptr,lparam uintptr) uintptr{ return winapi.CallWindowProc(uintptr(orainWndProc),hwnd,msg,wparam,lparam) } func main(){ var message winapi.MSG var hwnd winapi.HWND var wproc uintptr hwnd = winapi.CreateWindowEx( winapi.WS_EX_CLIENTEDGE, _TEXT("EDIT"), _TEXT("Hello World"), winapi.WS_OVERLAPPEDWINDOW, (winapi.GetSystemMetrics(winapi.SM_CXSCREEN)-winWidth)>>1, (winapi.GetSystemMetrics(winapi.SM_CYSCREEN)-winHeight)>>1, winWidth, winHeight, 0, 0, winapi.GetModuleHandle(nil), unsafe.Po