그냥 클라이언트 영역의 일부가 아닌 배경을 다시 그려야합니다.클라이언트 영역의 픽셀이 아닌 창 배경을 무효화하는 방법은 무엇입니까?
답변
수 없습니다. 배경은 창 자식 영역에 그려집니다. 창에서 자식 컨트롤을 사용하여 클라이언트 영역에 객체를 그릴 경우 WS_CLIPCHILDREN 스타일을 사용하여 부모 창의 배경 페인팅이 자식을 과도하게 페인트하지 않도록 할 수 있습니다.
부모 창에 관련 영역을 페인하면되지만 InvalidateRect 유형 호출을 사용하면 겹친 하위 창을 관계없이 다시 칠할 수 있습니다.
WM_ERASEBKGND으로 시도해보십시오.
예 : 당신이 말하는 "는 클라이언트가 아닌의 픽셀"영역, 난 당신이 비 클라이언트 영역을 무효화한다고 가정
HDC hDC = GetDCEx(hWnd, NULL, DCX_CLIPCHILDREN | DCX_CACHE);
SendMessage(WM_ERASEBKGND, (WPARAM)hDC, 0);
메시지를 보내면 지금 다시 칠할 것입니다. 어떻게 그걸 지금 무효화 할 수 있습니까? – lovespring
양식의 전체 또는 사각형을 무효화 할 수 있습니다. 양식의 배경 만 무효화하는 방법을 알지 못합니다. –
? 그렇다면 SWP_NOMOVE | SWP_NOSIZE | SWP_DRAWFRAME
플래그와 함께 SetWindowPos()
함수를 사용해보십시오.
- 1. 반복자를 무효화하는 방법은 무엇입니까?
- 2. 창 배경을 테마의 창 배경색에 바인딩하는 방법은 무엇입니까?
- 3. Pylons에서 beaker_cache를 무효화하는 방법은 무엇입니까?
- 4. xpath 쿼리를 무효화하는 방법은 무엇입니까?
- 5. 투명한 픽셀로 이미지의 배경을 변경하는 방법은 무엇입니까?
- 6. 윈도우 클라이언트 영역의 좌표를 얻는 방법
- 7. 웹 팜에서 OutputCache를 무효화하는 방법은 무엇입니까?
- 8. PUT 요청의 경우 '기타'URI를 무효화하는 방법은 무엇입니까?
- 9. 프로그래밍 방식으로 세션을 무효화하는 방법은 무엇입니까?
- 10. 벤치마킹 할 때 캐시를 무효화하는 방법은 무엇입니까?
- 11. Win32의 클라이언트 영역이 아닌 메시지
- 12. 텍스트에만 배경을 추가하는 방법은 무엇입니까?
- 13. 배경을 늘리지 않는 방법은 무엇입니까?
- 14. OpenGLES를 사용하여 배경을 보이도록 전경 이미지를 지우는 방법은 무엇입니까?
- 15. JMS가 아닌 MDB 클라이언트
- 16. 이미지에 반투명 픽셀이 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까?
- 17. WPF에서 클라이언트 영역에 대한 오프셋을 어떻게 계산합니까?
- 18. 데이터베이스에서 텍스트 영역의 레이아웃을 유지하는 방법은 무엇입니까?
- 19. Linux/C/GTK + GtkTextView 배경을 기본 창 색상으로 설정하십시오.
- 20. WPF/XAML 창 클라이언트 영역 크기 설정
- 21. GIThub 및 영어가 아닌 창?
- 22. 테두리가 아닌 창 안쪽에 인쇄하기
- 23. Ajax를 통해 페이지가 수정 될 때 캐시를 무효화하는 방법은 무엇입니까?
- 24. Objective-C에서 BOOL을 무효화하는 가장 짧은 방법은 무엇입니까?
- 25. Symfony2 애플리케이션의 프로덕션에서 캐시를 올바르게 무효화하는 방법은 무엇입니까?
- 26. TestComplete 도구의 특수 문자에 대한 키 시뮬레이션을 무효화하는 방법은 무엇입니까?
- 27. 자식 창에 wm_paint를 보내지 않고 상위 창을 무효화하는 방법은 무엇입니까?
- 28. 텍스트 영역의 실제 한계는 무엇입니까?
- 29. WPF 창 투명도 (비 클라이언트 영역 포함)
- 30. 안드로이드에서 xml 배경을 동적으로 변경하는 방법은 무엇입니까?
태그뿐만 아니라 질문 컨텍스트에서 세부 정보를 지정해야합니다. 배경 윈도우와 전경 창이 있다고 가정하고, 배경이 다시 그려 지도록하지만 전경은 그렇지 않게하려고합니다. – CashCow
아니요, 두 개의 창이 아닙니다. win32의 모든 창에는 배경 (배경 브러시/wm_ereasebackground)과 클라이언트 영역이 있습니다. – lovespring