【Go GUI】Walk中对MainWindow设置固定大小

2020-03-26  本文已影响0人  蒋佳秋

按照Win32的方法设置即可。

var windowMain *walk.MainWindow

MainWindow {
    Title:  "Test",
    Size: Size{Width: 450, Height: 300},
    Layout:  VBox{},
    AssignTo: &windowMain,
    Children: []Widget{
         ......
    },
}.Create()

// 设置 ^win.WS_MAXIMIZEBOX 禁用最大化按钮
// 设置 ^win.WS_THICKFRAME 禁用窗口大小改变
win.SetWindowLong(
    windowMain.Handle(), win.GWL_STYLE, 
    win.GetWindowLong(windowMain.Handle(), win.GWL_STYLE) & ^win.WS_MAXIMIZEBOX & ^win.WS_THICKFRAME
)
windowMain.Run()
上一篇下一篇

猜你喜欢

热点阅读