2014-10-15 5 views
0

(MFC가 아닙니다)Win32 입력을받지 못하도록 창을 설정하십시오.

투명하고 전체 화면을 커버하는 창을 생성했습니다. 그러나, 나는 단지 오버레이가되기를 원하며, 어디에서나 클릭이나 키보드 프레스를 받아들이지 않고, 화면의 일부만 덮는다. (그리고 거기에서도 입력을 받아들이지 않는다.) 항상 맨 위에 있어야하며 (지금까지 작동) 그 아래 창에 대한 입력을 차단하면 안됩니다. 이것을 어딘가에 설정하거나 해결 방법으로 설정할 수 있습니까?

EnableWindow(hWnd, false); 내가 원하는 것 (분명히)을 수행하지 않습니다.

답변

1

아, 죄송합니다. 마침내 그것을 발견했다!

WS_EX_TRANSPARENT은 추가하려는 스타일입니다.

+0

정말요? 입력 처리 *를 전혀 변경하지 않을 것이라고 나는 기대하지 않습니다. –

+0

@ 마크 그것은 실제로 않습니다! 여기를 참조하십시오 : http://stackoverflow.com/questions/6165136/ws-ex-transparent-what-does-it-actually-do – AyCe

+0

명백히 히트 테스트에 약간의 효과가 있지만 분명히 알 수 있습니다. 설명서] (http://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85)asp). 그것이 언급하는 모두는 회화 행위의 변화이다. –

관련 문제