카테고리 :: 개발관련
전체 121개
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #10
오랜만입니다.. 이래저래 벌린일이 많다보니 .. 이번에는 PushButton 과 ImageView 를 다뤄 보겠습니다.. 푸쉬 버튼의 경우에는 워낙 오만 예제에서 이미 다 등장을 햇던 놈이라 굳이 설명을 하지 않더라도 대충;; 뭔지 아실테지만 .. 간단하게나마 설명하고 넘어가겠습니다. …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #9
이번엔 가장 활용도가 높은 편인 테이블뷰에 대해서 알려드리겠습니다. 우선;; interface{}를 사용해서 조금 고급지게 리스트박스를 위한 모델구조를 잡고 하면 보긴 좋긴 하겠으나 애초에 그냥 막 짜서 적용해서 쓰기 바쁜 와중에 만들어 쓴 코드고.. lxn/walk 의 샘 …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #8
이번에는 .. 드롭다운박스를 다뤄보도록 하겠습니다. Go func comboTest1() { mgr, _ := NewWindowMgrNoResize("콤보박스 테스트", 640, 200, GetIcon()) dd1 := …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #7
이번엔 각종 설정창 등을 만드는데 어찌보면 가장 유용하게 사용하는 체크박스(Checkbox)에 대해서 다뤄보도록 하겠습니다. Go func (m *WinResMgr) CheckBox(text string, checked bool, attachFunc func()) …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #6
이번엔 EditText? EditBox? 여튼;; 텍스트고 숫자고 입력을 받는 놈을 다뤄보겠습니다. Go func (m *WinResMgr) NumberEdit() *walk.NumberEdit func (m *WinResMgr) LineEdit(ro bool) …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #5
이번에는 각 UI구성 요소들에 대한 부분을 진행 해보도록 합시다. 대충 일반적으로 말하는 라벨(Label, Static Text), 에디트박스, 체크박스, 리스트박스, 이미지컨트롤, 콤보박스 이딴 것들에 대해 논해보도록 합니다. 이러한 놈들은 얼찌 배치 할지는 이전 시간에 다뤘으니까 …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #4
Go로 윈도 네이티브 GUI 줘 패기... 4번째 입니다. 이번엔 레이아웃에 대한 부분을 다뤄보도록 합니다. 앞서 C/C++에서 윈도 API를 가지고 GUI 어플리케이션을 만드는게 매우 비효율적인 노가다 개삽질이라는 식의 표현을 한적이 있는데요. 그 이유는 .. API에서 모든 UI객 …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #3
Go언어로 윈도GUI .. 3번째 글입니다. 우선 관련 글들을 작성하면서 계속 사용하게될 소스파일 하나 먼저 던져 놓고 시작하겠습니다. walk_wrap.go Go // Copyright 2021 PIROGOM // MIT License // …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #2
Go로 윈도 네이티브 GUI 프로그램만들기 2번째 입니다. 앞서 lxn/win, walk 2개 패키지는 go get 하셨을 테구요.. 보통 윈도 API 프로그래밍은 C/C++ 에서도 노가다의 최 정점에 놓여진 그런 놈입니다 ㅋㅋ 그게 싫어서 쓰는게 go 같은 언어들인거고 …
Go로 MS 윈도 네이티브 GUI 프로그램 만들기 #1
앞서 크롤러 관련된 강좌를 하다 만게 있는데요.. 요청이 가장 많았어서 시작을 하긴 했는데 아무래도 크롤러가 개발자 입장으론 윤리문제가 좀 있는 영역이고 법적으로도 문제 소지가 발생할 가능성이 매우 큰 영역이라 그걸 대놓고 강좌랍시고 하는 건 좀 ;; 아닌 것 같다는 피드백도 꽤 됐던 …
MS VC++ 재배포가능 패키지 존재여부 체크
보통 윈도 API를 쓰는 프로그램을 개발해서 배포를할 경우에 .. 적절한 시스템 DLL 이 존재하지 않으면 .. 프로그램이 그냥 죽어버립니다 ㅎㅎ 그래서 많은 프로그램들이 위와같은 .. 재배포가능 패키지를 같이 설치하곤 합니다만 .. 여튼간에 ;; 개발을 하다보면 시스템에 재배포가능 …
Go 윈도 프로그래밍시 실행파일에 리소스정보 적용
우선 Walk를 쓰던 뭘 하던 윈도용 프로그램을 만드는 경우에는 .. 프로그램의 아이콘을 지정하고 싶기도 하고 .. 프로그램의 기본 아이콘과 보통 윈도 프로그래밍에서 말하는 메니페스트(Manifest)의 적용은 rsrc 라는 패키지를 통해 합니다. GitHub - …
윈도 프로그래밍시 파일 Dialog에서 네트워크 드라이브 표시 안될경우
개발 언어관련된 부분은 아니지만 .. 이글 하나 때문에 카테고리를 추가하기도 좀 그래서 WinAPI 관련으로 보고 이 카테고리에 적어봅니다. 윈도 비스타 이후에 UAC라는 사용자 계정 컨트롤이라는 개념이 생기고 로그인 권한이나 세션권한이 고도화 되면서 발생하는 부작용? 같은거라고 보면 …
폴더 복사하기
Go에서 파일의 복사도 그렇지만 폴더를 복사하는건 .. 일일이 폴더명 따져서 생성을 시키고 파일도 따로따로 복사해대고 하는걸 반복해야 하는 작업입니다. 특정폴더를 다른 위치로 복사하고 싶을때 사용하시면 됩니다. Go package main import ( "fmt" …
Go언어에서 ShellExcute, ShellExcuteEx 함수 사용하기
Go언어에 exec 패키지를 통해 exec.Command().Run 이나 Start등으로 외부 명령을 실행할 수 있으나 이 함수들의 단점은 CreateProcess 기반인데다 부가적인 옵션이 거의 존재하지 않습니다. 예를들면 Run 함수의 경우에는 실행시킨 명령이 종료되기 전까진 대기 …
현재 윈도가 32비트인지 64비트 인지 확인
Go언어는 개발하는 컴퓨터의 OS나 아키택처 상관 없이 다양한 플랫폼을 대상으로 실행파일 빌드가 가능합니다만. runtime 패키지의 GOARCH나 GOOS 등은 컴파일시에 해당 바이너리가 타겟으로 잡은 정보가 나올뿐 실제 현 시스템에 대한 정보를 대변하진 않습니다. 예를들어 64비트 …
특정 경로의 총 파일 사이즈, 폴더 갯수, 파일 갯수 얻기
지정한 경로내의 총 파일 크기의 합과 폴더, 파일의 갯수를 리턴해주는 함수입니다. 관리자 대시보드등에서 특정 경로의 사용용량등을 표시하는데 쓰시면 되겠습니다. Go / * dirUsage / func dirUsage(currentPath string, info os.FileInfo, …
JSON 오브젝트 사이즈 얻기
일반적으로 자바스크립트에서 배열등의 크기를 얻을떄는 .length 를 통해 얻습니다만 .. 이게 JSON 파싱등을 통해서 얻은 오브젝트에 포함된 경우에는 length 변수의 값으로는 얻어지지 않습니다. 그런경우 참고하세요. JavaScript function …
mysql/mariadb DATETIME -> 년/월/일 시:분:초 변환
JavaScript function convDateFormat(dbDate){ var date = new Date(dbDate) var year = date.getFullYear(); var month = (1 + date.getMonth()); month = month >= …
바이트를 KB, MB, GB 등의 Human Readable로 변환
JS작업을 하다보면 .. 바이트 단위의 파일 사이즈등을 MB 등의 단위로 표시해야 할 경우가 있습니다. 그런경우에 사용가능한 .. 변환 함수입니다.. JavaScript function bytesToHumanSize(bytes) { var sizes = ['Bytes', 'KB', …








