Archive for the ‘MFC’ tag
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의 설치 시디를 원래 설치하려고 했던 드라이브에 넣은(데몬 툴이라면 원래 마운트 했던 문자 드라이브에) 상태로 설치해야 한다. 안그러면 설치 안되니 참고.
The article has
7 responses