앞서 12개의 글을 쓰면서 작성한 예제 코드를 올립니다.

포함된 파일들에 대해서 설명 드리자면
DEMO.ico, test.ico | 아이콘 파일입니다. |
img0.png, img1.png, img3.png | ImageView 예제에서 사용된 이미지 파일입니다. |
list_model.go, list_sample.go, test_table_cbmodel.go | TableView 예제를 포함한 소스파일 |
main.go | main 함수가 존재하고 대부분의 예제에 사용된 함수들이 있습니다. |
Makefile | make 명령을 위한 Makefile |
walk_wrap.go | 피로곰이 막 만든 walk 랩퍼 |
WALK_WRAP.manifest | syso 파일을 만들기 위한 메니페스트 파일 |
WALK_WARP.syso | rsrc 명령으로 만들어진 오브젝트 파일 |
우선
README.txt내용대로
만든놈: 피로곰
라이선스: 그냥쓰소.. 단, 내꺼인냥 하진 마소 ..
https://github.com/akavel/rsrc 위 rsrc 패키지 go get 해야함 Makefile 참고 필수
참고하시구요..
rsrc와 manifest, syso 관련된건
GitHub – akavel/rsrc: Tool for embedding .ico & manifest resources in Go programs for Windows.
Tool for embedding .ico & manifest resources in Go programs for Windows. – GitHub – akavel/rsrc: Tool for embedding .ico & manifest resources in Go programs for Windows.
위 패키지를 참고바라구요.
전 MSYS2를 설치해서 윈도에서도 Makefile 을 사용하고 있지만 설치 없이 빌드명령들만 참고하길 바라시는 경우엔 Makefile의 내용을 참고하시면 되겠습니다.
Makefile
32:
GOARCH=386 go build -ldflags '-s -w -H windowsgui' -o WALK_WRAP32.exe
64:
GOARCH=amd64 go build -ldflags '-s -w -H windowsgui' -o WALK_WRAP64.exe
rsrc:
rsrc -manifest WALK_WRAP.manifest -ico test.ico -o WALK_WRAP.syso
all:
make 32 64
만액 go.mod 어쩌구 애러가 뜨거나 하면 ..
Makefile
32:
GO111MODULE=off GOARCH=386 go build -ldflags '-s -w -H windowsgui' -o WALK_WRAP32.exe
64:
GO111MODULE=off GOARCH=amd64 go build -ldflags '-s -w -H windowsgui' -o WALK_WRAP64.exe
rsrc:
rsrc -manifest WALK_WRAP.manifest -ico test.ico -o WALK_WRAP.syso
all:
make 32 64
이게 편하실려나 몰겠네요 ;;
Go
/**
* main
**/
func main() {
// embed 된 ico 파일을 쓰고 싶으면 LoadIcon 함수 사용
LoadIconFromFile("./test.ico")
//ImageViewWin()
//EditTest2()
//webviewTest2()
// comboTest1()
//LabelTest2()
WaitAndCloseWin()
/* MsgBox("메시지 박스임 ㅋㅋㅋ")
ImageViewWin()
TableViewWin()
FullWin()
NoResizeWin()
NoResizeNoMinMxWin()
DefaultLayoutWin()
CustomLayoutWin()
WaitAndCloseWin()*/
}
main 함수를 참고하시고.. 각 함수들 보셔서 주석 풀고 넣어보고 하면서 .. 테스트 해보시기 바랍니다.