· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
doob/wx Widgets

wxWidgets에서 한글 표현하기


윈도우즈 환경에서 wxWidgets 를 사용해서 .... KLDP 에서 윈도우즈 환경을 이용하는 것을 쓰기는 좀 아닌 것 같은 생각이 들기도 하지만....


간단한 방법...

code lite 는 범용 programming IDE(Integrated Development Environment; 통합 개발환경) 이지만, MinGW 프로그래밍언어 컴파일러 모음과 wxWidgets C++ GUI 프로그래밍 라이브러리를 번들로 설치하는 것도 하나의 설치파일로 지원한다. 그렇게 기본 wxWidgets 기반 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에 올려 놓았다.


그 외에도, 이미 gcc 등에서 wide character set 인 unicode 를 사용해서 한글을 출력해 보려고 했던 사람들의 경험담이 다음의 바로가기에 있다.





ID
Password
Join
His heart was yours from the first moment that you met.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2013-04-11 14:05:25
Processing time 0.0054 sec