DrawThemeTextEx
은 Windows Vista 및 7의 Aero 텍스트, 즉 빛나는 후광이있는 텍스트를 그리는 API입니다. DrawThemeTextEx를 사용하여 그린 텍스트의 광선 색상은 어떻게 변경합니까?
DrawThemeTextEx
으로 그릴 때, 당신은
DTTOPTS
구조의
crText
필드를 설정하고 지정
DTT_TEXTCOLOR
을
dwFlags
필드에
crText
필드에 유효한 값이 표시하는 데 사용되는 텍스트 색상을 변경합니다. 그러나 텍스트 뒤의 희미한 광선 효과는 항상 흰색을 그립니다.
shadow or border colours 및 해당 플래그를 설정해도 광선 색상에는 영향을 미치지 않습니다.
DTTOPTS
구조의 광선 색상에 대한 설정이 없습니다.
여기에 사용자 정의 텍스트 색상 (적색)를 볼 수 있지만 여전히 텍스트 뒤에 흰색 흐리게 빛이 함께 렌더링됩니다. 가벼운 텍스트 색상의 경우 텍스트를 읽기 쉽게 만들어주기 때문에 검은 색 빛이 대신 표시됩니다.
이 하얀 후광/광선의 색상을 어떻게 변경합니까? 예를 들어, 효과가있는 Dwm*
API 또는 문서화되지 않은 플래그가 있습니까?
대답이 아니지만 사용자 지정 창 프레임을 만든 다음 그 안에 그림을 그릴 수 있습니다. 이 경우 원하는대로 텍스트를 표시 할 수 있습니다. 자세한 내용은 [MSDN] (http://msdn.microsoft.com/en-us/library/bb688195%28VS.85%29.aspx)을 참조하십시오. –
제가 이해하는 한, Yahoo 메신저는 동일한 접근 방식을 구현했습니다 : [screenshot ] (http://www.acasa3d.com/wp-content/uploads/2010/11/yahoomessenger11aero.png) –
감사합니다 @ AshtonHearts,하지만 어떻게 문제가 해결되는지 이해할 수 없습니다. 어떻게 사용자 정의 창 프레임을 만들면 DrawThemeTextEx로 그려진 텍스트의 배경 광선 색상이 변경됩니까? 내가 아는 한 항상 흰색입니다. 스크린 샷은 실제로 배경이 아닌 텍스트를 전혀 표시하지 않습니다. 제목 표시 줄에 그려 넣은 로고를 언급 한 것일 수도 있습니다. –