一直用go写后台服务用,几乎没有写过gui程序,近日对各种的golang的gui库了解了一下,最后选择了用govcl试试,感觉还是不错的。用起来很顺手,下面把我写的基于MsTscAx控件的远程桌面程序发出来和大家共享下,一共就50行代码,
效果图如下:
![image.png](https://static.studygolang.com/200525/2ac418a835b879589b61ceac203656c5.png)
````
package main
import (
"syscall"
"unsafe"
"github.com/ying32/govcl/vcl/types/colors"
"github.com/go-ole/go-ole"
"github.com/go-ole/go-ole/oleutil"
_ "github.com/ying32/govcl/pkgs/winappres"
"github.com/ying32/govcl/vcl"
)
var Form1 *TForm1
var atlDll = syscall.NewLazyDLL("atl.dll")
var AtlAxAttachControl = atlDll.NewProc("AtlAxAttachControl")
func main() {
vcl.Application.Initialize()
vcl.Application.CreateForm