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

按照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()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近要在Windows操作系统上架设一个IM服务器,选择的是jabberd2,选择在Windows上原因是在Lin...
    一支笔2017阅读 3,388评论 0 0
  • 这是一篇关于进程间通信的文章 转载整理至 http://www.cnblogs.com/wcadaydayup/p...
    10d3642f94b1阅读 5,366评论 0 3
  • [TOC] 内存管理 一、托管堆基础 在面向对象中,每个类型代表一种可使用的资源,要使用该资源,必须为代表资源的类...
    _秦同学_阅读 9,417评论 0 3
  • 水上萍阅读 1,027评论 0 6
  • 每次出差我都坐晚班机,喜欢没人同行,自己坐在出租车里。师傅用地道的北京话问我目的地,让我倍感亲切,更爱这城市。然后...
    懂大瞎阅读 1,585评论 0 0

友情链接更多精彩内容