2014-03-25 2 views
0

윈도우 7 (Aero 테마)과 윈도우 8에서 윈도우 제목을 그리는 데 Windows가 사용하는 API를 아는 사람이 있습니까? API 모니터 도구로 확인하려고 시도했지만 제목을 그리는 데 API가 표시되지 않습니다.Win 7, 8에 윈도우 타이틀을 그려주는 윈도우 API

알려 주시기 바랍니다.

감사합니다.

+0

직접 해보십시오. –

+0

@duongkha 직접 페인트 할 수있는 창 부분을 보여주는 스크린 샷 (이미지 공유 사이트 링크가 있어야 함)을 추가 할 수 있습니까? –

답변

4

내가 이런 일을 한 지 오래되었지만 (검색 문구 3 번 시도) 그저 검색 만했다. DrawFrameControl으로 끝났다.

면책 조항 : 테스트하지 않았습니다.


업데이트 : 코멘트에 언급 한 바와 같이 DrawFrameControl 일을하지 않습니다. 그리고 간단한 테스트는 어느 쪽도 DrawCaption을 나타내지 않습니다. 분명히 하나의 테마 기능을 사용해야하는데, 나는 이것을 위해 (http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195%28v=vs.85%29.aspx#appendixb)에 창 캡션을 그리는 예를 발견했다. 본질적으로이 코드는 캡션 글꼴을 얻기 위해 GetThemeSysFont을 사용하고 캡션을 그리려면 DrawThemeTextEx을 사용합니다.

새로운 면책 조항 : GetThemeSysFont 더하기 DrawThemeTextEx 콤보를 테스트하지 않았으므로 꽤 많은 작업이 필요합니다.


필수 짜증 설명 : 나는 많은 거기 아니다, 질문에 대답을 진행할 수 없습니다 사람들이 downvote 및/또는 질문을 근접 투표 할 때 분명히 바로 여기에 일어난, 정말 짜증 만, 내가 지금하고있는 것처럼 독자가 때때로 문제를 인식하게 만들 때를 제외하고는 어떨까요 (몇 년 전에 2 ~ 3 번 했었습니다).

+1

나는 insta-downvote가 연구 부족으로 인한 것이라고 생각합니다. 나는 같은 이유로 국기를 터뜨 렸습니다. 빠른 검색은 [이 SO 주제] (http://stackoverflow.com/questions/7673040/winapi-create-resizable-window-without-title-bar-but-with-minimize-maximize-cl)와 같은 결과를 제공합니다. , 여기에는'DrawFrameControl' 또는 [이 주제] (http://stackoverflow.com/questions/3822609/documentation-and-api-samples-for-drawing-on-windows-aero-glass-dwm-gdi-gdi)가 언급되어 있습니다.)이 모든 DWM 리소스에 관한 것입니다. +1 당신이 이해하지 못하는 downvoting하지 않는 일반적인 원칙에 동의하기 때문에 당신을 위해 +1. – computerfreaker

+0

Windows에서 Q에서 설명한 설정에서 해당 API를 사용한다는 것을 어떻게 알 수 있습니까? –

+0

@DavidHeffernan : Windows가 공개 API를 사용하여 내부 작업을 수행한다고 믿을만한 이유가 없습니다. 대신 공개 API는 내부적으로 사용되는 내부 API를 호출합니다. 차이점은 대부분 학문적인데, 어떤 API를 사용 하느냐에 영향을 미치지 않습니다. –