有些时候我们需要创建的应用窗口大小不可改变。
demo5.go代码如下:
package main;
import (
"github.com/sciter-sdk/go-sciter/window"
"github.com/sciter-sdk/go-sciter"
"log"
)
func main() {
//创建新窗口
//并设置窗口大小
w, err := window.New(sciter.DefaultWindowCreateFlag, &sciter.Rect{200, 200, 500, 500});
if err != nil {
log.Fatal(err);
}
//加载文件
w.LoadFile("demo5.html");
//设置标题
w.SetTitle("固定大小窗口");
//显示窗口
w.Show();
//运行窗口,进入消息循环
w.Run();
}
demo5.html代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>固定大小窗口</title>
</head>
<body>
<div>固定大小窗口</div>
<script type="text/tiscript">
/*
第一次加载完元素后,不能触发回调。这个可能是个BUG
https://sciter.com/forums/topic/debug-break-in-self-ready-only-works-when-file-loaded-a-second-time
self.ready = function() { };
可用 view.root.on("ready", function() { }); 替代
*/
view.root.on("ready", function() {
//设置view对象不能改变大小
view.isResizeable = false;
});
</script>
</body>
</html>
关于编译生成exe后,打开出现黑框,请用如下命令进行编译:
go build -ldflags="-H windowsgui" demo5.go