2016-08-01 2 views
-1

제 질문은 간단합니다. 그러나 그것에 관한 어떠한 정보도 찾을 수 없습니다. Delphi에서 TitleBar에 대한 몇 가지 정보를 찾아야합니다. 예를 들면 높이와 특히 색깔은 어느 것입니까? 일부 Windows API가 있다고 생각하지만 웹에서 아무 것도 발견하지 못했습니다. 누군가가 나에게 이러한 작업에 도달하는 방법을 제안 할 수 있습니까?델파이에서 양식 제목 표시 줄을 얻으십시오

+0

앱입니까? 그것은 테마입니까? 어떤 OS 버전을 지원합니까? –

+0

Windows의 제목 표시 줄은 Windows 95 이후 * 단일 * 색상이 아닙니다. Windows 98은 그라디언트를 도입하고 Windows XP는 가장자리 주위에 하이라이트를 도입했으며 Windows Vista는 반투명 효과를 도입했습니다. 제목 막대에있는 수백 가지 색상 중 원하는 것을 선택하십시오. –

답변

0

타일 막대의 높이를 얻으려면 GetSystemMetrics API (매개 변수로 SM_CYCAPTION)를 사용할 수 있습니다.

캡션 영역 색상의 경우 system colors defined in Graphics unit, 즉 clActiveCaptionclInactiveCaption이 있으며 이는 Windows 제어판에 정의 된 색상입니다.

+0

downvoted 이유는 확실하지 않지만 질문에 답합니다. –

+2

응용 프로그램이 테마 인 경우 제대로 맞는지 확신 할 수 없지만 –

+0

내 응용 프로그램이 Windows 10을 기반으로하고 테마가 아닙니다. 나는 clActiveCaption과 같은 시스템 색상을 알고 있지만, 윈도우가 응용 프로그램 윈도우의 캡션에주는 색상과 다릅니다. API DwmGetColorizationColor를 사용하면 알 수 있습니다.이 경우에도 마찬가지로 비슷하지만 윈도우의 제목 표시 줄과 같지 않습니다. – Eros