Visual Studio 2008의 신규 MFC UI
Visual Studio MFC Update Beta1에서 볼 수 있는 Office 2007의 Ribbon UI(아쿠아 테마)를 적용한 샘플이다. 특별한 설정 없이 초기 프로젝트에서 MFC Application 타입으로 프로젝트 생성 시,
Visual Studio 2005, Office 2007의 여러 테마 스타일의 UI를 설정할 수 있다.
리본 스타일이냐 일반적인 메뉴/툴바 형태로 할 것인가도 설정 가능.
기본적으로 생성된 컨트롤바들은 모두 상하좌우에 도킹 가능하며, 도킹 가능한 영역을 저렇게 화살표로 보여준다.
실제로 생성되는 코드 영역을 보면, 구조는 동일하다. 당연하겠지. BCGControlBar 제품을 사용한다고 했으니~ 다만 코드 자체의 경우에는 네이밍이나 괄호 스타일이나 그런 것들은 MFC 개발팀의 스타일로 다시 고쳐썼다.
이게 BCGControlBar의 CBCGPFrameWnd에 있는 인라인 되어 있는 함수들이다.
요건 Visual Studio 2008에서 사용하는 CMDIFrameWndEx에 인라인닝되어 있는 함수들이다. 한줄 짜리의 경우 한줄로, 두줄 이상인 경우는 라인을 바꿔서 쓴다… 뭐, 이런 원칙인가보네.
또 Visual Studio 2008 같은 경우 꼼꼼하게 모든 변수의 기본 초기화를 생성자에서 해주는 반면에 BCGControlBar의 경우 상속 받아서 실제 초기화가 불려질 때 초기화 하도록 내버려둔 변수들도 있다. 흐음, 자세하게 보진 않고 일단 FrameWnd 쪽만 봤는데, 앞서 말한 바와 같이 구조는 동일하다. BCGControlBar의 MFC 개발팀 스타일대로 리스타일링 및 몇 가지 리팩토링?
현재 BCGSoft 발표에 따르면 비록 BCGControlBar의 기본 UI 확장이 Visual Studio 2008에 포함되었긴 하지만, 이후 좀 더 차별화된 라이브러리를 제공할 것이다라고 했는데, 어떨런지 모르겠다. 그게 올해 초라고 했으니 조만간 뭔가 발표가 있겠지? (아마도 3월? ㅋ)
참, Visual Studio 2008의 TR1 구현은 역시나 Dinkumware TR1 구현체라고 한다. 아직 그 전부가 VS 2008에 제공되는건 아니라고 하는데, 어떨까나? 사실 TR1을 쓸 일이 얼마나 있을런지는 모르겠지만서도… 참, Dinkumware는 현재 TR1을 최초로 100% 구현하고 있는 라이브러리 제공 업체다.
p.s MFC Update Beta1을 설치하려면 기존에 Visual Studio 2008의 설치 시디를 원래 설치하려고 했던 드라이브에 넣은(데몬 툴이라면 원래 마운트 했던 문자 드라이브에) 상태로 설치해야 한다. 안그러면 설치 안되니 참고.
Comments
7 Comments on Visual Studio 2008의 신규 MFC UI
-
eslife on
Mon, 14th Jan 2008 8:54 PM
-
오스카 on
Tue, 15th Jan 2008 12:49 AM
-
eslife on
Tue, 15th Jan 2008 12:56 AM
-
오스카 on
Thu, 17th Jan 2008 12:56 AM
-
미친병아리 on
Sat, 19th Jan 2008 6:50 AM
-
오스카 on
Sat, 23rd Feb 2008 7:47 AM
-
k on
Wed, 5th Mar 2008 9:01 AM
미리 설치 해 보셨네요
저도 궁금했는데 . 생각보다는 너무 싱겁게 리본바와 docking 이 들어 가 버리네요. 간편하니 영 허전한게 ^^;
MFC 가 아직 베타이던데 그럼 2008 은 언제쯤이나 정식버전이 나오는걸까요..
저희 회사도 2008 이 나오면 그걸로 개발하려고 벌써부터 기다리는 중이라. 기대 됩니다 ^^;
전 원래 BCGSoft 제품을 쓰고 있어서 그냥 똑같구나 정도의 생각만 들었습니다. ㅎㅎ BCGControlBar의 AppWizard의 화면도 동일하거든요. 물론 BCGControlBar가 기능은 더 많긴 하지만…
공식 블로그 이야기로는 3월에 정식 출시 예정이라고 하더군요. 그런데 2008로 개발하실 예정이세요? 오… 개발팀이 툴 바꿀 때 의외로 반발이 강한데, 거긴 안 그러신가보네요.
저흰 서버 개발은 아직 Visual Studio 6.0 ;;; 클라이언트는 2003. 그나마 전 2005로 개발 중이죠. ㅋ
저희는 vs 새 버전 나오면 무조건 따라갑니다 ㅋㅋ.
생각해 보면 첨엔 사실 힘든 점도 많지만, 새 컴파일러가 STL 이나 ATL 도 훨씬 잘 지원하는 경우가 많아서 나중에는 더 큰 보탬이 되더라구요. 컴파일러 오류도 더 잘 잡아내어서, 해결되지 않던 비정상 종료도 컴파일러만 바꾸어서 해결된 적도 여러번이예요.
덕분에 6.0, 2003, 2005 가 다 설치되어 있고 또 2008 나오면 도합 4개 버전의 빌드가 생기겠네요 주력은 2008 이겠지만. 언제 한번 정리해야 할텐데 ![]()
올 3월이면 얼마 안 남았네요
올해는 2008 이랑 친하게 지내야겠습니다.
정보 감사합니다 ^^;
오, 그러시군요~ 저흰 버전 바꿀려면 몇 년 더 있어야;;;
기본으로 들어간 라이브러리가 MFC 위저드와 연동되니 좋긴 한데, 상용 콤포넌트를 가져다 사용한 것이 얼마나 통합이 될런지 궁금합니다..
하지만, 이제 별도의 라이브러리 구매를 고민하지 않아도(?) 되니 다행이라는 생각도 들고, 그래도 UI 라이브러리 구매는 계속 검토해야할 상황일 것 같기도 하고 그러네요..
BCGSoft Pro 버전의 모든 컨트롤이 통합된 것은 아니라서 차이점은 살펴보셔야 할겁니다. 특히 편집기 컨트롤은 안 보이던데… 아깝;;;
부자회사….
모두 구매를 하시는것인가요?
