2010-08-02 6 views
1

Google 어스 배경 이미지가 필요한 애플리케이션의 매핑 양식이 있으며 패널 아래에있는 브라우저에서 Google 어스 플러그인을 사용할 수 없으므로 두 번째 양식을 사용하여 배경 이미지를 표시합니다. Google 어스는 아래에서 동기화 된 양식에 그려지는 반면 드로잉이 수행되는 매핑 패널에는 투명한 패널이 있습니다.투명 컨트롤에서 클릭 연결을 해제하는 방법은 무엇입니까?

투명성 키는 255, 250, 250이고 양식을 그리기 전에 패널 배경을이 색으로 설정하여 투명도를 얻습니다. 온라인에서 볼 수있는 정보를 살펴본 후에는 패널이 커서 이벤트를 가져서는 안됩니다.

이것은 대부분의 경우 완벽하게 작동하지만 하나 또는 두 개의 고객 시스템 (하나는 분명히 Windows 7)에서 커서는 투명 패널에서 제대로 작동하지 않습니다. 커서가지도의 그려진 영역 위에 놓여 있으면 잘 작동합니다.

나는이 문제가 transparancy 클릭으로 인한 것이라고 생각하지만, 대부분의 경우에 정확히 무슨 일이 일어나는지 잘 모르겠습니다. 우리는 모든 그래픽 드라이버를 업데이트하여 고객 시스템에 사용자 정의 설정이 있는지 확인했지만 이것이 도움이되지 않았습니다.

누군가 투명성 키의 역할에 대한 명확한 설명이 있습니까? 패널이 마우스 이벤트를 수신하도록 절대적으로 설정하는 방법이 있습니까?

수정
투명 필름 키에 대한 세부 정보가 추가되었습니다.

+1

아, 계층화 된 창의 기쁨! 행운을 빕니다. – leppie

답변

0

양식 창의 WndProc에서 WM_HITTEST 메시지를 가로 채고 클라이언트 영역을 넘었다는 것을 알게되면 적절한 HTCLIENT 값을 반환하십시오. 기본 창 처리가 때로는 다른 값을 반환 할 수 있습니다.

0

Stevo -이 문제에 대한 답을 알아 냈습니까? 나는 같은 문제가 있었고 메인 폼의 투명성 키를 이상한 색으로 변경하려고했다. 도움이 될 수도 도움이되지 않을 수도 있습니다. 나는 투명도가있는 사용자 지정 컨트롤을 사용했지만 폼의 키 색상도 그리기 색 이었으므로 이상하게 클릭 할 수 있습니다. 나는 그것을 바꿨고 효과가 있었다!

+0

우리는 더 이상 투명성이 필요하지 않도록 실제로 우리의 신청서를 다시 작성했습니다. – stevehipwell

관련 문제