Microsoft Visual Studio 2010을 쓰고 있는 덕에 다이얼로그창에 컨트롤들 스타일이 기본적으로 XP 스타일로 적용되고 있었는데, 모달리스로 다이얼로그를 띄워주었더니 XP 스타일이 적용이 되지 않는다.
WS_POPUP 때문이라는 이야기도 있던데 정확한 이유는 모르겠지만, 그냥 XP 스타일을 적용시켜주면 될 것 같아 인터넷에 찾아보니 아래와 같이 나온다.
VC++ 7.0 이상부터는 다음과 같이 전처리기에서 간단하게 적용할 수 있다
#pragma comment(linker,"/manifestdependency:\" type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
기본 스타일을 XP 스타일로 변경하기
아래 링크에 들어가시면 VC++ 6.0에서 적용 가능한 방법도 상세히 나와있습니다.