MFC로 툴을 만들다보면.. 좀 .. 어색한 느낌이 든다...


위는 리소스 창에서의 컨트롤 모습...


자세히 보면.. 리소스창에서 만드는 컨트롤들의 모습과 실제 컴파일 됫을 때의 모습이 다르다...

(물론 아닐수도 있다. 하지만, 내가 쓰는 2008, 2010 에서는 그렇다. )

그래서 검색해보니.. xp 스타일의 버튼을 만들려면 따로 설정을 해주어야 한다고 한다..

검색해보면.. 머 리소스에 무엇을 추가하고, 어떤 xml을 붙이고... 흠.. 머 저렇게 해도 되긴 되었다..

하지만.. 컴파일 때 마다 해줘야 하지만.. 한번에 되는 아주 쉬운 방법을 찾았다...

단점은 말그대로.. 컴파일 때 마다 리셋이 되어버려서 좀 짜증은 나지만...

모든 개발을 완료한 후에.. 마지막 컴파일에 딱.. 적용시키면.. 쓸만하다...

방법은.. 흔히 인터넷에 돌아다니는 xml 파일을 검색하면.. 안에 내용이 있다..

그 내용이 머냐면.. 바로 매니페스트에 적용되는 내용인데...

<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>

이런 부분이 있다.. 실제로 이부분이 컨트롤의 모양을 바꾸어주는 것이다..

저기 이름이나 설정만 바꾸면 다른모양도 가능하지 않을까 생각된다.

이 상태에서.. obj 파일이 있는 Release 폴더로 간다.. 그리고


매니페스트 파일을 연다..


그리고 제일 아래에.. 위의 소스를 붙인다...

그리고 컴파일을 하면..


짜쟌~ 위의 그냥 기본과는 버튼 모양도 바뀌엇다..

머.. 별차이 없을 수도 있다...

하지만.. 디자인에 신경쓰는 사람이라면 꼭 버튼 디자인을 xp 스타일로 바꾸는

게 훨씬 보기는 좋다..



Posted by 바람처럼..
|