피로곰'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