我的Go语言学习之旅六:做一个WIN的简单弹窗

w_yunlong · · 5832 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

做为一个WIN的爱好者,不得不说,通常情况下在学习一门新语言之后我会很急于制作一个弹窗来测试一下这个语言在WIN的窗体效果,这里不多说,先上代码。
package main

import (
"github.com/lxn/go-winapi"
"syscall"
"strconv"
)

func _TEXT(_str string) *uint16{
return syscall. StringToUTF16Ptr(_str)
}

func _toString(_n int32) string{
return strconv.Itoa(int(_n))
}

func main() {
var hwnd winapi.HWND
cxScreen := winapi.GetSystemMetrics(winapi.SM_CXSCREEN)
cyScreen := winapi.GetSystemMetrics(winapi.SM_CYSCREEN)
winapi.MessageBox(hwnd,_TEXT("大家好,我屏幕的宽度为:" + _toString(cxScreen) + " 高度为:" + _toString(cyScreen)),_TEXT("Golang 窗口测试"),winapi.MB_OK)
}
还记得之前提到过的格式吧,这里不再叙述,着重说一下我在写这个效果时遇到的问题及解决办法
import (
"github.com/lxn/go-winapi"
"syscall"
"strconv"
)
在使用import时,这里引入了 go-winapi 包,很显然默认安装GO的情况下这个包是没有的,因此,我们需要去得到这个包,获取方式,您可以直接使用 go get github.com/lxn/go-winapi 获取这个包并自动为您安装到您配置的GO环境下面,不过这样安装可能会提示您 git 找不到的错误,解决办法其实是需要安装这个 git 程序,这里不讲了,因为我没有用,我使用了另一个办法 直接打开这个网址 github.com/lxn/go-winapi 然后下载这个压缩包,回来后自己解压到自己的 src/pkg/github.com/lxn/go-weinapi 目录中就可以了,当然也不一定是这个目录,如果你更改了这个目录,请在 import 时导入你自己更改的路径。 还有,值得一说的是,需要注意当你需要某个包中的某个函数,但又不知道具体是做什么用或怎么用时,请直接到这个包中查看,都有相应的文件啦,稍稍懂点英语就可以。

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:w_yunlong

查看原文:我的Go语言学习之旅六:做一个WIN的简单弹窗

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

5832 次点击  
加入收藏 微博
1 回复  |  直到 2000-01-01 00:00:00
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传