모두의 프린터는 어떠한 경우에도 회원가입, 카드결제를 요구하지 않습니다.

Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #13

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

예제코드 다운로드 받기

포함된 파일들에 대해서 설명 드리자면

DEMO.ico, test.ico아이콘 파일입니다.
img0.png, img1.png, img3.pngImageView 예제에서 사용된 이미지 파일입니다.
list_model.go, list_sample.go, test_table_cbmodel.goTableView 예제를 포함한 소스파일
main.gomain 함수가 존재하고 대부분의 예제에 사용된 함수들이 있습니다.
Makefilemake 명령을 위한 Makefile
walk_wrap.go피로곰이 막 만든 walk 랩퍼
WALK_WRAP.manifestsyso 파일을 만들기 위한 메니페스트 파일
WALK_WARP.sysorsrc 명령으로 만들어진 오브젝트 파일

우선

README.txt내용대로

만든놈: 피로곰
라이선스: 그냥쓰소.. 단, 내꺼인냥 하진 마소 ..
https://github.com/akavel/rsrc 위 rsrc 패키지 go get 해야함 Makefile 참고 필수

참고하시구요..

rsrc와 manifest, syso 관련된건 

위 패키지를 참고바라구요.

전 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 함수를 참고하시고.. 각 함수들 보셔서 주석 풀고 넣어보고 하면서 .. 테스트 해보시기 바랍니다.

%d 블로거가 이것을 좋아합니다: