2013/04/29

VC++ 2008 이후의 프로젝트 메뉴 폰트 크기 변경하기

Visual C++ 2008 이후 정확히 말하면 Feature Pack 이 적용된 SP1 시점부터 인 것 같다.

프로젝트를 생성을 하면 메뉴의 크기가 약간 작게 나온다. 이는 Visual Studio 2008 Feature Pack에 포함된 BCG Soft사의 Control Bar 시스템이 도입이 되었는데 이때문에 기본 폰트 크기가 바뀐 것 같다.



이를 시스템의 기본 폰트로 바꾸기 위해서는 Visual Studio 2008에 추가된 afxGlobalData 를 이용하면 된다.

afxGlobalData 는 AFX_GLOBAL_DATA 구조체로 프로젝트 전반적으로 사용되는 색상이나 브러쉬 커서 등의 리소스를 가지고 있으며 유용한 함수도 포함하고 있다.

LOGFONT logfont = {0};
::SystemParametersInfo( SPI_GETICONTITLELOGFONT, sizeof( LOGFONT ), &logfont, 0 );
afxGlobalData.SetMenuFont( &logfont, TRUE );





아래 이미지에서 위쪽은 프로젝트 처음 생성시의 폰트이고 아래쪽은 시스템 기본 폰트를 적용한 후의 폰트이다. 크기가 살짝 차이가 난다.



&

Original Post : http://neodreamer-dev.tistory.com/701

No comments :

Post a Comment