2011-04-06 5 views
7

첫 번째로 나는 이미 주제에 관한 모든 기사를 읽었지만 여전히 내 질문에 대한 대답이 없다는 언급을 원합니다. 또한 내 질문은 다른 사람들과 약간 다릅니다.
오늘 저는 Skype 창에 대해 살펴 봅니다. 제목 표시 줄에는 하나의 추가 버튼이 있습니다. 그러나이 버튼은 네이티브 시스템 버튼의 역할을합니다. 그냥 빛나는 봐, 그것은 창 밖으로 퍼집니다. 그래서 나는 합리적인 질문을했습니다. 아래 그림에서 볼 수 있듯이 제목 표시 줄에 추가 단추를 추가하는 표준 방법이 있습니다. 그러나 subj에 대한 모든 답은 WM_NCPAINT 이벤트와 수동 버튼 추가 버튼을 연결합니다. 이 방법은 효과가 있지만 사진과 같이 아름답게 빛나는 것은 아닙니다.
아무도 윈도우의 제목 표시 줄에 독립 버튼을 추가하는 방법을 알고 있습니까? 미리 감사드립니다. enter image description here창 제목 표시 줄에 추가 단추를 추가하는 방법, 표준으로 작동합니까?

+0

내가 모든 제목 표시 줄 버튼을 사용자 정의 하나 – anishMarokey

+0

@anishMarokey 것 같아요 . 그렇습니다. 나는 같은 가정을 가지고 있습니다. 그런 빛을 발하는 방법은 무엇입니까? –

답변

3

Vista 및 Windows 7에는 데스크톱 창 관리자라고하는 새로운 것이 있습니다. 이것은 "에어로 글래스"윈도우 제목 표시 줄을 그리고 글로우 효과를 내기 위해 사용됩니다. WM_NCPAINT 핸들러를 구현하는 이전 Windows XP 접근 방식은이 새로운 시스템에서 작동하지 않으므로 완전히 새로운 API를 사용해야합니다.

나는 당신이 묻는 것에 대해 몇 가지 기사를 보았지만 지금은 찾을 수 없다고 확신합니다. 몇 가지 단서를 줄 수있는 일부 페이지는 다음과 같습니다

+0

세 번째 링크가이 질문을 가리키고 있으므로 도움이되지 않을 것입니다.) –

+0

예, 세 번째 링크는이 질문에서 막 다른 루프를 가져옵니다 :) 어떤 방법 으로든 답장을 보내 주시고 모든 링크를 자세히 살펴 보겠습니다. –

+1

죄송합니다, 다른 페이지에서 복사했는데 번역에서 URL을 잃어 버렸음에 틀림 없습니다. (비록 제가 링크 된 질문에 대해 정말 좋은 대답이 있습니다 :-) –

1


예,이 수 (및 의심 할 여지없이 입니다) WM_NCPAINT 후킹과 이용에 대한 응답으로 자신의 버튼을 그림으로 수행 할 수 있습니다. "빛나는"것은 적절한 색상과 음영을 선택하는 것입니다 (그리고 일부 "광선"을 버튼 가까이에 표시하기 위해 약간의 알파 블렌딩을 수행 할 수도 있음).

+0

와우! Jerry, 고맙습니다. 그런 것들을 음영 처리하는 것에 대해 더 많이 배울 수있는 방법을 조언 해 줄 수 있습니까? –

+0

@Anton :이 작은 것들은 포토샵과 같은 것으로 손으로 처리됩니다. 주제별 대안은 버튼의 곡면 앞면을 3D 모델로 만들어 DirectX 나 OpenGL과 같이 렌더링하고 생성 된 것을 캡처하여 단추를 그리는 비트 맵으로 사용하는 것입니다. –

관련 문제