ini 파일 스타일로 다국어를 지원하는 프로젝트를 보고 나서
문득 생각이 나서 퇴근길에 검색하게 된 녀석인데..

ini 파일 스타일로 하는건 어떠한 규칙에 따라서 임의로 만든 라이브러리로 ini에서 읽어오는 것으로 추측된다
Visual Studio에서 정식적으로 지원하는건, "String Table"을 로케일(Locale) 별로 나누는 것이다.

Step 1. resource - String Table 에서 "Insert Copy" 를 한다.

Step 2. 원하는 언어명을 추가한다.

Step 3. 번역한다

주의사항 : 원본 문자열에서 copy를 하고 원본에 새로운 문자열을 추가할 경우
               추가된 문자열은 다른 언어에 추가되지 않는다.

test.rc - string table


resource.h



[링크 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=7281]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/]]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c381/...]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c297/...]

[링크 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=684772&ref=684672]


2010.09.28 추가
VS2010 MFC 프로젝트에서는 String Table이 자동생성되지 않았다.
하지만 생성하고 나서는 VC++6과 동일한 방법으로 다국어 테이블을 생성할 수 있다.


Posted by 구차니

댓글을 달아 주세요

프로젝트 속성 페이지(Alt-F7) - 구성 속성 - 링커 - 시스템 - 스택 예약 크기
VC++6.0과 마찬가지로 기본 스택 크기는 1MB로 잡혀있다.



2009/08/26 - [Programming/C / Win32 / MFC] - Visual Studio C++ 6.0 프로그램의 스택 사이즈

Posted by 구차니

댓글을 달아 주세요

아이콘 정도는 좀 유지해달라구 ㅠ.ㅠ
아니.. 그걸 떠나서 한글과 영어의 차이일려나?

한글버전 Visual Studio가 어색한 1인! ㅠ.ㅠ


VS2010 / VS6
Posted by 구차니

댓글을 달아 주세요

VC6.0 에서 VC10.0 으로 점프하니 이거 UI들이 어디로 짱박혔는지 도무지 알수가 없다 -_-
지들이 무슨 말년병장도 아니고 우씨!

암튼, Dialog Editor를 띄우고 우측의 "도구 상자"에 마우스를 가져다 대면 각종 컨트롤의 목록이 나타난다.


Posted by 구차니

댓글을 달아 주세요

  1. 저랑 같은케이스시네요, 6.0쓰다가 UAC때문에 큰맘먹고 넘어왔는데 클래스위자드는 어디있는지 컨트롤은 어디갔는지 ㅠ

    2011.06.05 21:45 신고 [ ADDR : EDIT/ DEL : REPLY ]

WTL 은 현재(2010.09.13) 8.1 버전까지 소스포지에 올려져 있으나,
릴리즈 상으로는 VisualStudio 2008 까지만 지원한다. (VS2008이 VC9.0 이려나?
[링크 : http://sourceforge.net/projects/wtl/]

아무튼 2010에 설치를 하려면 소스트리에서 직접 받아야 하는데
[링크 : http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/?view=tar]
위의 링크에서 AppWiz만 받거나, 직접 setup100.js 를 트리에서 받아도 상관은 없다.

Step 1. WTL\AppWiz 에서 버전에 맞는 스크립트를 골라 더블클릭으로 실행
           x로 끝나는 js 파일은 express 버전용이다. (2005/2008/2010 express 버전용 파일)


Step 2. Win7의 경우 사용자 계정 컨트롤이 뜨고 설치가 된다.

Step 3. 설치가 되고 나서 비쥬얼 스튜디오를 다시 실행하면 ATL/WTL이 추가되어있다.


하지만, 컴파일이 안되서... OTL
C:\WTL81_9127\Include 의 헤더들을
C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include 로 복사해주었다.
Posted by 구차니

댓글을 달아 주세요

  1. 우오.. VS2010 쓰시는건가요?
    전 아직 VS2005를 주력으로.. =ㅅ=

    2010.09.13 17:03 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 30일 데모버전의 위ㅋ엄ㅋ

      원래는 전 VC++6 을 쓰다가.. 이번에 정품 구매해야 할듯 해서 일단 익숙해지기 하고 있어요 ㅋ

      2010.09.13 17:12 신고 [ ADDR : EDIT/ DEL ]
  2. w

    vs2010 은 WPF로 만들어서 그런지 느려서 못쓰겠더군요 vs2008 이 최고인거 같아요.

    2010.11.05 12:44 신고 [ ADDR : EDIT/ DEL : REPLY ]

프로젝트 컴파일을 하려는데
 stdafx.h(22): fatal error C1083: 포함 파일을 열 수 없습니다. 'atlapp.h': No such file or directory
위와 같은 에러가 발생하면, ATL이 아닌 WTL을 설치해주어야 한다.

하지만, Visual Studio 2005 까지는 WTL8.0이 지원 하지만,
아직 Visual Studio 2010(VS 10.0 버전인가..)을 정식 지원하는 WTL은 존재하지 않는다.

아래와 같은 방법으로 수동설치를 하면 된다는데.. VS2010에서 되려나?
To manually install AppWizard for VC++ .NET 2002/2003, copy all WTLAppWiz.* files from AppWiz\Files to VC++ .NET projects directory, %VC7DIR%\Vc7\vcprojects, where %VC7DIR% is the directory where VC++ .NET 2002/2003 is installed. After that, open WTLAppWiz.vsz and modify the like that contains ABSOLUTE_PATH to contain %WTLDIR%\AppWiz\Files, where %WTLDIR% is the directory where WTL files are.

머.. 정 안되면 작업중인 WTL8.1을 다운로드 받아서 해보는 수 밖에 -ㅁ-?
[링크 : http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/AppWiz.tar.gz?view=tar]
    [링크 : http://stackoverflow.com/questions/2260351/how-can-i-install-wtl-8-0-project-wizards-in-vs-2010]

아래는 WTL 설치파일 중 readme.html 파일의 내용중 WTL8.0 파일 목록이다.

Packing List

 

File Name: Description:

readme.htm this file
Ms-PL.txt license
 
include\
    atlapp.h message loop, interfaces, general app stuff
    atlcrack.h message cracker macros
    atlctrls.h standard and common control classes
    atlctrlw.h command bar class
    atlctrlx.h bitmap button, check list view, and other controls
    atlddx.h data exchange for dialogs and windows
    atldlgs.h common dialog classes, property sheet and page classes
    atlfind.h Find/Replace support for Edit and RichEdit
    atlframe.h frame window classes, MDI, update UI classes
    atlgdi.h DC classes, GDI object classes
    atlmisc.h WTL ports of CPoint, CRect, CSize, CString, etc.
    atlprint.h printing and print preview
    atlres.h standard resource IDs
    atlresce.h standard resource IDs for Windows CE
    atlscrl.h scrollable windows
    atlsplit.h splitter windows
    atltheme.h Windows XP theme classes
    atluser.h menu class, USER object classes
    atlwince.h specific support for Windows CE Mobile platforms
    atlwinx.h extensions of ATL windowing support
 
Samples\
    Aero\... Vista Aero glass showcase
    Alpha\... Windows XP 32-bit (alpha) toolbar images
    BmpView\... bitmap file view sample
    GuidGen\... WTL version of the GuidGen sample
    ImageView\... Full-featured PPC frame-view application
    MDIDocVw\... WTL version of the MDI sample
    MiniPie\... port of the SDK sample for Mobile devices
    MTPad\... multithreaded notepad sample
    SPControls\... Barebone SmartPhone dialog application
    TabBrowser\... Web browser using TabView
    Wizard97Test\... Wizard97 showcase sample
    WTLExplorer\... Explorer-like application sample
 
AppWiz\
    setup70.js AppWizard setup program for VC++ .NET 2002
    setup71.js AppWizard setup program for VC++ .NET 2003
    setup80.js AppWizard setup program for VC++ 2005
    setup80x.js AppWizard setup program for VC++ 2005 Express
    Files\... WTL AppWizard for VC++ .NET 2002 and 2003 files
 
AppWizCE\
    setup80.js AppWizard setup program for VC++ 2005
    Files\... WTL AppWizard for VC++ 2005 files
 
AppWizMobile\
    setup80.js AppWizard Mobile setup program for VC++ 2005
    Files\... WTL AppWizard Mobile for VC++ 2005 files

[링크 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=503474&ref=503474]
[링크 : http://winapi.co.kr/project/library/wtl/1-1.htm]
[링크 : http://www.microsoft.com/downloads/...E5BA5BA4-6E6B-462A-B24C-61115E846F0C] WTL 8.0
Posted by 구차니
TAG ATL, atlapp.h, WTL

댓글을 달아 주세요

구 버전의 비쥬얼 스튜디오에서 생성한 프로젝트의 경우
해당 버전의 stdafx.h 를 생성하면서 _WIN32_WINNT 의 선언을 끌어 오게 되는데
그로인해 새로운 버전과 충돌이 나면서 컴파일이 되지 않는 문제가 발생된다.

프로젝트를 컴파일 하면, atlcore.h 파일에서 이 부분이 오류가 난다고 지적을 해주고

그 선언을 추적해보면, sdkddkver.h 에 0x0601로 선언이 되어있다.

하지만, 프로젝트 내의 stdafx.h 에서는 0x0400 으로 선언이 되어 있기 때문에
위의 조건식에서(#if _WIN32_WINNT < 0x0403) 에러가 발생이 되게 된다.

그러므로 이 값을 임의로 수정해주면 되는데, sdkddkver.h 의 값을 끌어오면 되지 않을까 생각이 된다.

[링크 : http://vsts2010.net/411]
Posted by 구차니

댓글을 달아 주세요

단축키가 ctrl-W 에서 ctrl-shift-X 로 바뀌었다 -_-

헉.. 크크크크...크고 아름다워!! (읭?)

Posted by 구차니

댓글을 달아 주세요

음.. 일단 별다른 것을 하지 않아도 기본적으로 30일 사용
그리고 추가적으로 구매하거나 기간연장용 시리얼 키를 넣을수는 있는 듯.
연결되는 페이지는 아래인데 음.. 내가 연장용 시리얼을 받는 곳을 못 찾는듯 싶다.

[링크 : http://www.microsoftstore.co.kr/.../Category/0502?ref_ck=VS2010_TC&WT.mc_id=VS2010_TC]

귀찮으니 번호 없이 고고싱




아래는 사용자 지정시 화면, Visual C++ 과 SQL Server 2008 이 용량을 1.6기가 정도씩 차지한다.
신기한건, 전부 체크를 꺼도 3기가 정도의 용량이 필요하다는 점.(Platform SDK와 .net framework 의 용량이려나?)

아마도 VS2010 은 .net 4.0
          VS2008 은 .net 3.5 인듯 하다.

실행을 하면 한참 하드를 읽다가, 한참뒤에야 이 창이 뜬다...
그리고 정말 오래 걸린다 ㄱ-

처음 비쥬얼 스튜디오를 실행하면 나오는 화면으로, 원하는 언어를 선택한다.
위에서 비베나 웹개발은 다 제외했기에 아래의 몇개 언어만 나왔다.

음.. Visual Studio 6 이후로는 처음이라.. OTL
매.우.생.소.한.화.면

지원하는 프로젝트들, F#이라는 넘은 처음보는데 Silverlight 용이군!

대망(?)의 C# 안해봤으니 먼지 모름 -_-

C++은 이것 아래로 "클래스 라이브러리" 와 "테스트 프로젝트" 두가지가 더 존재한다.

도움말 - 제품등록 을 누르면 나오는 내용으로, 30일 사용가능하다.
"온라인으로 새 키 받기"를 눌러도.. 이상한 페이지만 뜨니 어쩌라구 ㄱ-


음.. social.msdn 쪽을 보니, 홈페이지에서 연장이 가능하다는데
영문페이지에는 존재하지만, 한글 페이지에는 존재하지 않는 버튼이다 ㄱ-
한글 버전 지우고 영문을 설치해야 하려나?


[링크 : http://www.microsoft.com/visualstudio/ko-kr/download]
[링크 : http://www.microsoft.com/visualstudio/en-us/download]
Posted by 구차니

댓글을 달아 주세요

음.. 60일짜리 옵션을 쓰면 30일을 쓴다는건 조삼모사일까
언어도단일까, 말장난일까, 개구라일까? 머지?!?!?!

NOTE: The trial period lasts for 30 days with the option to register the software for an additional 60 days.
참고: 평가판은 추가 60일 동안 소프트웨어를 등록하는 옵션을 사용하여 30일 동안 사용할 수 있습니다.

[링크 : http://www.microsoft.com/downloads/en/details.aspx?...&displaylang=en]
[링크 : http://www.microsoft.com/downloads/details.aspx?...&displayLang=ko]

아무튼, 2008은 90일 2010은 60일 옵션으로 30일 사용이 가능하다고 써있다.
Posted by 구차니

댓글을 달아 주세요