수안이의 컴퓨터 연구실

  • Mainpage
  • About Me
  • Tags
  • Metapage
  • Notice
  • Location
  • Keywords
  • Guestbook
  • Admin
  • Write an Article
  • Total | 1693968
  • Today | 319
  • Yesterday | 588

Programming/MFC2007/02/23 09:43

랭귀지 팩을 만들자!!

원본 : http://www.debuglab.com/knowledge/multilang.html

1.요약

다국어 버전을 지원하기 위한 한가지 방법을 소개합니다.


2.본문

지금까지 많은 프로그래머들이 다국어 버전을 다양한 방법으로 지원하고자 프로그램을 짜왔는데, 제가 그동안 알아왔던 방법은 아래의 두가지 정도였습니다.

1. 각각의 버전을 따로 만든다.
2. 리소스를 다국어 버전을 포함시켜 만든다.

물론 1번은 완벽히 호환이 되겠지만, 불편한점이 한두가지가 아니구..

2번 역시 프로그램을 만들때 지원하는 언어밖에 지원할 수 없다는 거죠.

또한 사용자가 임의로 리소스를 바꿀 수 있는 권한이 없어집니다.( 이런 부분은 요즘 유행하는 오픈소스 정책과 같다는 생각이 듭니다. ^^;;;)

그럼 랭귀지 팩은??

네.. 간단한합니다. 플러그 인처럼 여러가지 언어로 포맷된 리소스 파일들을 배포하는 거죠. ( 윈도우즈커맨더 , Winamp 는 지원하고 있습니다.)

그럼 어떻게?

우선 처음 프로그램을 설계하실때

예제 에서 처럼 CWinApp 의 OnInitInstance() 에서 랭귀지 팩을 지원할 수 있도록 코딩을 합니다.

그리고 옵션에서 LoadLibrary() 할때 여는 파일을 선택할 수 있도록 해야겠죠.

그럼 KorLang.lng 는 과연 어떤 파일 일까요?

네.. 리소스만 가지구 있는 Dll 파일입니다.

그냥 Dll 파일의 이름을 lng 로 바꾼것이지요..

아직 저도 위의 과정을 사용하여 상용 프로그램을 만들어 보지는 않았지만.

일단 위의 방법을 사용하면 어느정도 다국어 버전 문제가 해결되지 않을까 싶습니다.


3.예제

HINSTANCE hInstanceLanguagePack = LoadLibrary("Lang\\KorLang.lng"); 

// 위에서 KorLang.lng 는 임의로 사용한 파일 이름입니다. 



if (NULL != hInstanceLanguagePack) 

// Resource 를 hInstanceLanguagePack 로 부터 읽어들이게 설정합니다. 

AfxSetResourceHandle(hInstanceLanguagePack); 



- 2001.08.13 Smile Seo -

"MFC" 카테고리의 다른 글
  • VC++에서도 Regular Expression으로 검색할 수 있다 (0)2007/02/23
  • 툴바에 Dropdown버튼 넣기 (0)2007/02/23
  • 랭귀지 팩을 만들자!! (0)2007/02/23
  • 윈도에 포커스가 가지 못하게 하기 (0)2007/02/23
  • 메인 프래임 윈도우에 얼굴을 부여하기 (0)2007/02/22
2007/02/23 09:43 2007/02/23 09:43
Posted by webdizen
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/2633

Leave your greetings.

[로그인][오픈아이디란?]

«Prev  1 ... 615 616 617 618 619 620 621 622 623 ... 3009  Next»

RSS HanRSS
Blog Image
webdizen
이곳은 컴퓨터에 대해 연구하고, 공유하고, 소통하기 위한 연구실입니다. 개인적으로는 OLAP, Data Mining, Semantic Web, Data Modeling에 대해서 연구하고 있습니다.

Categories

전체 (3009)
Webdizen (141)
Life (6)
Diary (16)
Blog (9)
IDEA (2)
Travel (10)
Book (16)
Photo (7)
Movie (8)
Music (14)
Leisure Sports (10)
Funny (6)
Hardware (121)
Software (120)
Windows (5)
Unix & Linux (120)
Installation (5)
Kernel (10)
System (34)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Framework (2)
Hadoop (2)
Programming (804)
Algorithm & Data Structure (1)
Assembly (38)
UNIX/Linux C (95)
C++ (128)
STL (4)
Java (38)
Win32 API (92)
ATL/COM (44)
MFC (151)
.NET (26)
WCF/WPF (4)
C# (28)
Network Programming (17)
Database Programming (12)
OpenGL / DirectX (13)
Multimedia Programming (0)
Game Programming (21)
Parallel Distributed Progra... (0)
Reverse Engineering (0)
Debugging (9)
Python (1)
Ruby (1)
Ruby on Rails (1)
QT (4)
GTK (0)
JSP (0)
PHP (6)
ASP.NET (6)
ASP (2)
Development (28)
Useful Library (2)
Data Modeling (0)
Database (105)
Oracle (4)
MSSQL (41)
MySQL (2)
Data Warehouse (2)
Data Mining (4)
Network (66)
Web (79)
DHTML (4)
XHTML (1)
Javascript (1)
CSS (1)
AJAX (9)
XML (11)
Flex (1)
Silverlight (3)
Security (91)
DoS (1)
Kernel (10)
Scanning (3)
Sniffing (0)
Spoofing (4)
Overflow (28)
Web (11)
Shell (10)
Format String (14)
Window (2)
Embedded (70)
Multimedia (27)
Mobile (14)
Graphic (24)
Management (633)
Knowledge (581)
Hadoop (0)

Notice

  • 메타 블로그 사이트에 등록
  • 새해 맞이 블로그의 변화
  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

Tags

  • XCANVAS
  • Named
  • Solaris
  • 주석
  • 검색엔진
  • Misc
  • .NET
  • 삼성이건희장학생
  • 휘닉스 파크
  • 시스템
  • 확장성
  • 그랜드캐년
  • 군집분석
  • 몽마르뜨언덕
  • VSS
  • 영어
  • NUMA
  • 행정본관
  • 어학교육원
  • 썬라이즈 페파민트

Recent Articles

  • 트위터(Twitter)의 시작!.
  • 청년 리더의 조건.
  • 애플의 타블렛 PC - 아이패드....
  • 미래의 인터페이스 - 육감 기....
  • 기초발성법 동영상 강좌.

Recent Comments

  • 학교 과제물중 쓰레드에 대하....
    장진혁 03/17
  • 관리자만 볼 수 있는 댓글입....
    비밀방문자 03/12
  • 상대방의 이야기를 열심히 경....
    DoNuts 03/03
  • Lots of students know techn....
    Bobbi35Shannon 02/25
  • 좋은글 잘 보고 갑니다..
    Und_hacker 01/08

Recent Trackbacks

  • printf,scanf를 이용한 형식....
    yundream의 프로그래밍 이야기 03/10
  • 파일 열기/저장하기 CFileDialog.
    은마군의 나태블록 2009
  • World IT Show 2008.
    상우 :: Oranzie's BLOG 2008
  • cvs서버 설치하기.
    3인3색 2008
  • 속속 공개되는 Google Chart....
    PHP와 Web 2.0 2007

Archive

  • 2010/02 (1)
  • 2010/01 (6)
  • 2009/12 (5)
  • 2009/09 (3)
  • 2009/08 (1)

Calendar

«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Bookmarks

    • Administration
      • IIS.NET
      • NTFAQ
      • OS의 모든 것
      • 리눅스포털
    • Database
      • SQL Server Central
      • SQL Team
    • Development
      • .NET Heaven
      • ASP Alliance
      • ASP.NET 2.0
      • Bullog.net
      • C# Corner
      • C++ (C PlusPlus.com)
      • C++ Reference
      • CodeGuru
      • CodePlex
      • DebugLab
      • Dev Articles
      • Devpia
      • DotNet Junkies
      • DotNet Zone
      • Driver Online
      • GOSU.NET
      • HOONS 닷넷
      • Joinc 팀블로그
      • KOSR
      • MSDN Home Page
      • OSR Online
      • Sky.ph - 개발자 커뮤니...
      • TAEYO.NET
      • The Code Project
      • WindowsClient.net
      • 김상욱의 개발자 Side
      • 조인시 위키
    • Human Networks
      • belief21c's e-space
      • I think I can
      • Invisible Rover's Blog :D
      • Rodman®
      • ■ Feel So Good~! ■
      • 까만 나비
      • 나를 가꾸는 시간.
      • 나만의 즐거움~~!
      • 단녕
      • 상우 :: Oranzie's BLOG
    • Information Technology
      • Microsoft TechNet
      • 지디넷코리아 - 글로벌...
    • Security
      • FoundStone
      • milw0rm
      • NewOrder
      • OpenRCE
      • Phrack.org
      • Reverse Engineering b1...
      • Reverse Engineering Team
      • RootKit
      • SecurityFocus
      • SecurityXploded by Nag...
      • Wow Hacker
      • Zone-H
Textcube
Louice Studio Inc.
Powered by Textcube. Original designed by Tistory.