Win32 API에 문제가 있습니다. 나는 WM_PAINT
메시지를 처리 할 때 BeginPaint
을 호출하여 영역을 클리핑하고 업데이트 영역의 유효성을 검사하지만, 다시 칠할 필요가있는 터치 된 부분이있는 경우에도 BeginPaint
함수는 항상 동일한 업데이트 영역을 사용하여 WM_NCPAINT
메시지를 생성합니다. 클라이언트 영역 내부에서만BeginPaint()에 대한 호출이 항상 WM_NCPAINT 메시지를 생성하는 이유는 무엇입니까?
누구에게 이런 일이 일어나는지 실마리가 있습니까? WS_CHILD
스타일의 하위 창에 있습니다.
왜 이것이 문제를 일으키는 지 자세히 설명해 주실 수 있습니까? –
프레임이 지저분하지 않은 경우에도 프레임을 다시 그리기 때문에 성능이 향상됩니다. 일종의 CSS 상자 모델로 설정된 위젯이 있고 프레임을 사용하여 여백, 테두리 및 패딩을 수행합니다. –