본문 바로가기

김탱 개발자/MFC

다국어 지원 관련 함수들

MSDN에서 찾기가 어렵지, 유용한 API들이 많다..다만, 리턴값이나 함수 인자들의 대한 설명이 부족한 느낌..즉  Sample Code가 없으면 바로 적용하기가 힘들다

아무리 영어로 되어 있다지만, 구글링 하다보면 "이 함수 어떻게 쓰냐"란 질문이 꽤나 많이 보이는걸로 봐선 MSDN의 설명은 활용적이지 못한것 같다


아무튼 다국어지원을 하다보면 해당 Locale의 맞는 여러 포맷(날짜,통화,숫자,폰트 등등)들을 보여줘야 된다.

영어가 만국공용어라지만, 영어권의 날짜까지 m/d/yyyy 를 따라 쓰지는 않는다. (한국은 yyyy-mm-dd)


친절한 프로그램씨를 만들기 위해서 Locale의 포맷들을 가져올 수 있는 함수들이 있다.


MSDN - National Language Support Functions (링크)


대표적으로

날짜 - GetDateFormat

통화 - GetCurrencyFormat

숫자 - GetNumberFormat

Locale LCID - GetUserDefaultLangID


날짜는 보통 현재 시스템날짜를 가져와서 간단한날짜, 자세한날짜 등으로 보여주고,

통화표시는 Number를 넣어주면 \2,000  ,  $19.21 이런식의 통화포맷이 나오고,

숫자는.. 참.. 재밌는게

한국 123,456.12 이면 독일 123.456,12 이다. 러시아는 123 456,12

이렇게 소수점표시와 천단위 표시가 제각각+반대인 경우가 있어 출력에서는 문제가없지만

입력에서는 어느정도 걸러주는게 필요하다.


자세한 함수 사용법은 담에씀

'김탱 개발자 > MFC' 카테고리의 다른 글

Gdiplus 제한적 폰트 인식  (0) 2017.07.07
CHttpFile의 GetLength 함수  (0) 2017.03.23
간단하게 Excel 읽고 쓰기 (BasicExcel 사용)  (0) 2016.02.22
MFC 관련 팁들  (1) 2015.11.30
MFC BMP파일 출력하기  (0) 2014.12.05