2012년 9월 26일 수요일

code lite 는 범용 programming IDE(Integrated Development Environment; 통합 개발환경) 이지만, MinGW 프로그래밍언어 컴파일러 모음과 WxWidget C++ GUI 프로그래밍 라이브러리를 번들로 설치하는 것도 하나의 설치파일로 지원한다.
그렇게 기본 WxWidget 기반 GUI프로그램을 만들었는데, 한글을 표시해 보려니 잘 안되어서, 좀 알아본 결과, 그리 어렵지만은 않게 한글을 표시하는데에 성공했다.
그 결과를 아래에 정리했다.
wxConvAuto class 를 사용해서 해냈으며,

#include <wx/convauto.h>

를 넣어서 wxConvAuto class 를 선언할 수 있도록 했고, 임시 object를 초기화하는 macro
를 정의해서 일반 C++ 소스코드에 윈도 코드 페이지 CP-949 인 multi-byte code로 표현된 한글이 사용된 C++ 소스코드를 편리하게 unicode로 변환해서 프로그램 내부에서 사용될 수 있게 했다.

#define _xwxMBT(s)  wxString(wxConvAuto(wxFONTENCODING_SYSTEM).cMB2WX(s))

좀더 가다듬어진 국제화 프로그래밍이라든가, 프로그램 지역화와는 전혀 거리가 멀지만, 한국 사람이 프로그램을 처음 배우는 과정에서 한글을 쉽게 표현하는 방법으로 사용하면 좋을 것이다.

사용법은, 윈도우즈 운영체제의 codelite 소스코드 에디터(또는 일반 텍스트 에디터에서), 윈도우즈의 ANSI 코드를 사용하도록 설정되어 있으므로,
wxString 문자열이 들어가는 곳에,
_xwxMBT("abcd 가나다라 이렇게 할 수 있습니다. \n 편리...")
와 같이 넣으면 된다.

mercurial 이라는 DVCS를 써서 코드 관리를 하고 있고, 무료로 호스팅하는 bitbucket에 올려 놓았다.


https://bitbucket.org/aiamama/wxwidget_001_with_codelite/





댓글 없음:

댓글 쓰기