피로곰's 모두의 프린터

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

WALK_WRAP_TEST.zip
0.51MB

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

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내용대로

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

참고하시구요..

rsrc와 manifest, syso 관련된건 

https://github.com/akavel/rsrc

 

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.

github.com

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

전 MSYS2를 설치해서 윈도에서도 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 어쩌구 애러가 뜨거나 하면 .. 

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

이게 편하실려나 몰겠네요 ;;

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

 

공유하기

facebook twitter kakaoTalk kakaostory naver band