2010-05-03 3 views
0

Windows XP의 CMD에서 루나 테두리가 적용되지 않습니다. alt text http://wedowebstuff.info/uploads/1272861285CMDNotThemed%5D.png테마 창 테두리 비활성화

응용 프로그램에서 Visual C# Winforms와 비슷한 방식으로 수행 할 수 있습니까? 나는 그것이 어떻게 끝났는지 궁금해한다. 물론 내 XP/Aero 테마를 사용하지 않도록 내 애플리케이션을 강요하지 않을 것이다 : P

고마워.

편집 : 몇 달 후에 메모를 추가하십시오. Luna 경계는 기술적으로 16 비트 (이전) 응용 프로그램이라는 사실 때문에 CMD에 적용되지 않으므로 표준 Windows 테마 시스템을 사용하지 않습니다 (최대화 할 수 없다는 사실에 의해 입증 됨)). 이와 같은 응용 프로그램은 32 비트 창 (16 비트 응용 프로그램이 x64 Windows 빌드에서 제거됨)에서 일반적입니다 (예 : sysedit). Vista/7에서 윈도우 테두리 (그러나 내부 컨트롤이 아니라 노트)가 적절하게 테마 화되어 있다는 사실은 Aero/Desktop Window Manager (DWM)가 모든 윈도우 경계를 오버라이드하고 렌더 링하기 때문에 발생합니다. Basic/Classic 테마로 전환하면 그 불일치가 계속됩니다.

x64 cmd.exe에는이 문제가 없습니다. :)

답변

1

테두리를 수정하는 방법을 모르지만 보조 메모에서 나는 을 수행합니다.은 컨트롤의 모양을 제어하는 ​​방법을 알고 있습니다. 내가 아는 한 (필자는 리눅스 프로그래머이기 때문에이 분야에 대한 지식은 제한적이다) XPCommonControls를 사용하지 않고 "구식"컨트롤을 사용하게 될 것이지만, 그걸로는 "멋진"버튼을 갖게 될 것이다. 시스템 스타일 설정.