헬마입니다.

Visual C++ 을 6.0부터 써오시던 분이라면 다들 클래스 위저드를 기억하실겁니다. MFC하에서 클래스의 현재 상태 등을 보고 메시지 처리기, 함수, 변수 생성들을 한 화면에서 일관되게 처리하는데 최고의 기능을 가진 넘이었습니다.

그런데, Visual Studio .NET ( Ver 2002 ) 이 나오면서 클래스 위저드가 사라졌습니다. 아마 C#이나 이런 다른 언어와의 일관성을 위해서 없애버린 것 같은데 수많은 사람들이 클래스 위저드를 돌려달라고 많은 항의와 떼를 썼지만, MS는 현재가 더 편하다 그냥 써라... 라며 무시로 일관하고 있었습니다.

하지만, 이번에 Visual Studio 2010 이 나오면서 클래스 위저드를 복귀시킨다는 결정으로 많은 사람들을 설레게 하였는데요. 덕분에 베타1이 나오자마자 설치해봤지만 아직 클래스 위저드는 찾을 수 없었습니다. ( 제가 못 찾은 것일지도 몰라요 ... ㅠㅠ ) . ( '')// 그렇지만, 이번에 나타난 베타2에서는 당당히 메뉴에 클래스 위저드가 자리잡고 작동도 잘 되는걸 확인하였습니다.

드디어 메시지 핸들러 넣을때마다 이리저리 마우스 포인터 옮기고 머하고 하던 구찮음이 좀 사라지는건가요.. ㄷㄷ

사실 익숙해지면 별거아니지만 그래도 클래스 위저드가 있으면 더 편할텐데...라는 생각이 몇년 동안 사라지지 않았던 것도 사실입니다.


위 화면은 메뉴에서 클래스 위저드를 선택하는 것 입니다. 프로젝트 메뉴에 있고 단축키는 변경되었네요. VC 6 에서의 클래스 위저드 단축키는 Ctrl+W 였던 것 같은데 말이죠. 단축키는 새로 지정해서 쓰든가 바꿔달라고 건의를 하던가 해야겠습니다. ^^

MFC 예제 프로젝트로 클래스 위저드를 실행한 화면입니다. VC 6 에 비해 좀 더 역시 화려해보입니다. 하지만 실제 기능은 거의 차이가 없습니다.

메시지 택의 화면입니다. 역시나 Add Custom Message 를 눌러서 사용자정의 메시지 ( RegisterWindowMessage 함수로 등록하는 메시지 ) 등을 추가할 수 있도록 되어있습니다.

가상 함수 탭입니다. 왼쪽은 정의되어 있는 가상함수 이고 오른쪽은 그중에 재정한 가상함수 들입니다. 재정의하면 왼쪽에서 이름이 진하게 표시됩니다.

멤버 변수 목록입니다. 컨트롤에 묶인 변수가 없으면 컨트롤ID만 나와서 묶기 편하도록 해주네요 ( 6도 이랬던가요.. 6은 별로 사용하질 않아서 기억이 잘 안나는군요 ... )

마지막으로, 메소드 목록입니다. 이왕이면 반환값도 표시해주면 좋을텐데 하는 아쉬움이 있습니다. 물론, 반환값은 함수의 서명에 포함되지는 않지만 그것도 저에겐 꽤나 중요한 함수의 정보라서 없으면 찜찜하네요.
 
위 화면은 Add Class 버튼을 누르면 나타나는 메뉴입니다.

Add Class 에서 TypeLib 를 통해 상속받은 클래스를 생성할 떄 입니다. ActiveX를 상속할 때도 거의 같은 화면이 나타납니다. 레지스트리를 선택하면 리스트박스에 레지스트리에서 검색된 상속가능한 개체 목록이 쭉 나오고 그중에 상속할 인터페이스를 선택하도록 되어있습니다. 파일을 선택하면 exe, tlb 등 해당개체를 직접 선택해야겠지요.

앞으로, 클래스 위저드가 좀 더 발전하여 이거 하나로 MFC 를 다 통제할 수 있는 그날이 오기를 바랍니다. ㄷㄷ

저작자 표시 비영리 변경 금지
신고

댓글을 달아 주세요

  1. BlogIcon 브주듀 2009.11.04 18:13 신고 Address Modify/Delete Reply

    헛! 클래스 위자드 다시 추가된건가요?
    안그래도 개발툴을 다른 걸로(2008) 변경할 계획이었는데..
    2010.. 관심없었는데 왠지 기대되는데요?

  2. 테엘 2010.02.26 03:45 신고 Address Modify/Delete Reply

    MFC 클래스 위자드가 더 불편하지 않나? 창을 열었다 닫았다 해야되서...
    클래스 뷰가 훨씬 편하던데...

헬마입니다.

베타2에서 도움말 시스템이 변경되었습니다. MS 애들은 개발툴이 버전업할 때마다 도움말도 버전업하네요.

이제 도움말을 웹으로 파일을 받아서 업데이트 시키는 방식으로 변경되는 것 같습니다. 웹에서 받을 때 자신이 원하는 항목만 내려받을 수 있네요.

또한, 도움말이 일종의 미니 웹 서버를 구동시키고 거기서 웹을 돌리는 형식으로 되었습니다. 마치 웹 프로젝트를 생성하고 F5를 누르면 전용 웹 서버가 디버깅할 웹 프로젝트를 띄워주는 것 처럼요.

먼저 2010을 설치하고 도움말 메뉴의 Manage help Settings 를 누릅니다.



아래의 도움말 설정과정을 거치지않고 맨 위의 Visual Studio Documentation 을 눌러봐야 도움말 설정하라는 웹페이지만 하나 덜렁뜹니다...


뭔가 메뉴가 간단합니다. 더 이상 뭘 할것도 없어보이죠. 아래는 각각을 눌렀을때 나타나는 화면에 대한 설명입니다.  먼저 첫번째를 누릅니다. 그러면 아래와 같은 화면이 뜹니다.


여기서 당연히 우리는 도움말을 내려받아서 사용할 것이니 "I want to use offline help" 를 선택해야겠지요. 밑에는 도움말을 내려받은 장소입니다. 나중에 내려받을 때 위치를 변경할 수 있습니다. 여기서도 변경하게 해주면 좋으련만...

이미 있는 도움말이 업데이트가 있다면 업데이트 할 수 있는 화면입니다. 처음에 웹에서 내려받고 이걸로 업데이트를 검색하고보니 업데이트할 것이 엄청나게 나타나더군요.. 머냐.. 한번에 받지.. 이게 온라인겜이냐 차근차근 업데이트하게..

웹에서 도움말을 내려받는 화면입니다. 이런식으로 원하는 것만 Add 링크를 눌러 선택한 후 Update 를 누르면 웹에서 자신의 디스크로 도움말을 내려받습니다. 다 받고보면 DVD로 MSDN 설치한거나 그 용량이 그용량입니다. ㄷㄷ 2.7기가 쯤 되는군요.

Update 버튼을 누르면 위와 같이 간단한 화면으로 현재 내려받는 중이라고 알려줍니다. 용량도 뭣도 정보가 하나도 없죠...
좀 친절해지면 좋으련만.. 하다못해 예상시간이라도 있으면 좋겠네요. 새벽에 하염없이 기다렸습니다. ㅠㅠ

이 화면은 디스크에 이미 받아놓은 도움말들을 내려받지 않고 추가하는 기능입니다. 도움말을 여러번 반복적으로 설치하는 문제를 이런식으로 해결하려나보네요. 과연 이것이 좋은것인지 좀 더 두고봐야겠습니다.

용량만 많이 차지하는 특정 도움말 부분을 이곳에서 삭제할 수 있습니다. 항목별로 삭제가 가능하니 그 점은 매우 마음에 듭니다.


위 화면은 설정이 끝난 후의 도움말 입니다. 인터넷 익스플로러가 작동해있으면 주소가 127.0.0.1로 시작하는 것에 유의해보세요 ^^
아직은 제작중인 도움말이라 그런지 영 어색하고 그렇네요. 이전 도움말이 차라리 아직은 훨씬 더 쓰기 편한 것 같습니다.
저작자 표시 비영리 변경 금지
신고

댓글을 달아 주세요

  1. 양군 2009.10.21 09:05 신고 Address Modify/Delete Reply

    오우~~ 좋은 글 입니다.

    덕분에 MSDN 설치하고 있습니다.

    그나저나 VS 2010 Bete2 실행 도중 멈춰버리는 현상이 주로 일어나는데 이건 왜 그럴까요?

    WPF 4.0 맛 보려고 이래저래 조작하다 보니 멈춰버리더라구요.

    내가 뭘 잘못 했나??

헬마입니다.

징하게 기다리던 비주얼 스튜디오 2010의 베타 2 버전이 나타났습니다.

MSDN에 떴네요.

설치화면이 굉장히 깔쌈하게 바뀌었네요.

베타2 라는 말이 붙어있습니다.

MSDN에 공개된 버전들은 프리미엄, 울티메이트, 프로페셔녈인데요. 프리미엄이 더 좋은건가 울티메이트인가...

단어가 헷갈리는군요.. ㄷㄷ

일반 공개는 21일 이라고 합니다. 이틀 남았네요.



저도 지금 설치중이라 변경된 점 등은 다음 기회에... 웹 인스톨러들입니다.


저작자 표시 비영리 변경 금지
신고

댓글을 달아 주세요

  1. 한냥 2009.10.20 02:46 신고 Address Modify/Delete Reply

    굿! 받아갑니다.... 설치해봐야겠지만 WPF를 끌수도 있었으면 좋겠는데-_- 정식버전에는 반영이 되야 할텐데요......

    • 헬마 2009.10.20 10:45 신고 Address Modify/Delete

      깔아서 잠깐 돌려봤는데, WPF라고 생각되지 않을만큼 빨라졌습니다. 이전에 몇몇글에서 VS 2008보다는 빠르다는 글이 있었는데 그 최적화 관련글이 거짓이 아닌 것 같네요. WPF임에도 일반 어플리케이션을 쓰는 것 만큼 빠릅니다.

  2. 양군 2009.10.20 09:53 신고 Address Modify/Delete Reply

    오우~~ 마이크로소프트 홈페이지에서는 다운로드 안 되어서 애 먹었는데,

    이렇게 자료까지 올려주시니 감사합니다.

    지금 설치중입니다.

  3. 물새군 2010.03.05 15:09 신고 Address Modify/Delete Reply

    Ultimate이 제일 좋은 제품입니다.

    pro > prem > ultimate 순입니다.

티스토리 툴바