boost 라이브러리를 사용하여 EUC-KR로 인코딩된 파일들을 utf-8 형식으로 바꾼다. 오래된 프로젝트의 코드들의 경우 모두 EUC-KR로 인코딩 되어 있어 프로젝트 내부의 모든 파일의 인코딩을 바꾸려고 작성. 압축을 푼 후 생성된 exe 파일과 dll 파일을 변환할 파일들이 있는 디렉토리 내부로 복사 후 해당 디렉토리에서 터미널 실행. .cpp, .h 파일들을 변환하려면 터미널에서 filetoutf8 EUC-KR .cpp .h 커맨드를 입력을 하면 된다. EUC-KR이 아닌 다른 인코딩 방식을 입력하면 해당 인코딩을 변환한다. 입력한 확장자에 해당하는 디렉토리 내부의 모든 파일들을 변환한다. 인코딩 타입이 EUC-KR이 아닌 경우 깨질 수 있으므로 기존 파일 백업 후 작업을 권장. 첨부파일 filetoutf8.zip 파일 다운로드 #include "boost/algorithm/string.hpp" #include "boost/locale.hpp" #include <iostre
원하는 디렉토리에서 gradle init 디렉토리 내 app/build.gradle.kts 파일 dependencies에 .jar 파일들 추가 단순 빌드 확인을 위해 우선 test 코드를 지운다. main 소스 수정 gradle build gradle run
상단에 메뉴바, 나머지는 텍스트 입력창으로 구성한다. MyView에 top, center view 추가. class MyView : View() { override val root = borderpane { top<MyTopView>() center<MyCenterView>() } } 메뉴바에 해당하는 MyTopView 클래스 추가. 버튼 액션 확인을 위해 우선 임시로 코드 추가. class MyTopView : View() { override val root = menubar { menu("File") { item("New") { action { println("NEW!") } } item("Open") { action { println("OPEN!") } } item("Save") { action { println("SAVE!") } } } } } 텍스트 입력창에 해당하는 MyCenterView 클래스 추가. class MyCenterView : View() { val strin
(1) 에서 추가한 New, Open, Save를 구현한다. 우선 텍스트 입력창인 MyCenterView에 Clear, Get, Set 함수 축가. class MyCenterView : View() { val stringProperty_ = SimpleStringProperty() override val root = textarea(stringProperty_) fun Clear() { stringProperty_.set("") } fun Get() : String { return stringProperty_.get() } fun Set(input : String) { stringProperty_.set(input) } } 파일 선택/저장을 위한 MyChooseFile 함수 추가. enum class MyChooseFileMode { None, Single, Save } fun MyChooseFile(mode : MyChooseFileMode = MyChooseFileMode.Sin