Microsoft.Windows.Common-Controls 6.0 Style

2015. 7. 23. 13:22IT-개발/winapi 및 MFC

반응형

예전에 VC6.0 쓰던때에는 UI가 


Common-Controls 6.0 Style로 나오도록 하기위해서 리소스 파일에 manifest 파일을 추가해서 컴파일해주면 됐다~


근데, VS2010을 쓰고 있는 지금 dialog 프로젝트를 만드는 때에 체크만 해줘도 이렇게 UI가 나오는데, 리소스에는


manifest 파일이 보이지 않는다. Debug, release Folder를 보면 알수없는 파일들 중에서 manifest 라는 단어가 들어가 있는


파일들이 있다~. 근데, 이걸 고치는건 해결방법이 못된다. 이유는 다~ 아실테고~ 그래서~


똑같은 이름의 Project를 Dialog style로 생성해서 소스를 비교해보니 역시 차이를 알 수 있었다.


원인이 되는 코드는 stdafx.h 파일에 있는 코드의 차이였다.





위 코드가 살아 있으면~ 아래처럼 UI Style은 Common-Controls 6.0 이다. 하지만,....






아래처럼 stdafx.h에 있는 이 코드를 주석처리하면




아래 처럼 UI 들이 좀 각져서 나온다~ manifest 파일에 뭔가를 해주는거 같은데~ 자세한건 모른다.





실수로 check 하나 안했다가 어느 부분인지 알아내는데 한참 걸렸네요~ ㅠㅠ