2014-02-08 2 views
1

탭 크기를 조정할 때 깜박임 처리 할 수있는 WS_EX_COMPOSITED 확장 된 창 스타일로 만든 표준 Windows 탭 컨트롤을 있지만 Tab 자식 창 중 하나는 설정된 ListView (LVS_OWNERDRAWFIXED)입니다 LVS_REPORT 및이 조합은 ListView에 행이 없어도 CPU 사용량을 먹는 것처럼 보입니다. 아무 것도하지 않는 탭 내의 빈 ListView는 48 %의 CPU 사용률을 가지며 ListView보기를 변경하거나 WS_EX_COMPOSITED를 제거하면 CPU 문제를 해결하지만 실제로 필요합니다. LVS_REPORT 그래서 내가 할 수있는 경우, ListView 자식 창으로 WS_EX_COMPOSITED를 사용하거나 WS_EX_COMPOSITED가 지저분한 깜박임을 멈추는 것과 같은 결과를 얻을 수 있습니까?탭 컨트롤 WS_EX_COMPOSITED 함께 높은 CPU 사용률

답변

2

크기를 조정할 때 WS_EX_COMPOSITED 만 필요합니다. 따라서 편리한 솔루션은 크기를 조정할 때만 포함하는 것입니다. WM_ENTERSIZEMOVE을 수신하고 수신하면 WS_EX_COMPOSITED을 포함하십시오. WM_EXITSIZEMOVE을 받으면 WS_EX_COMPOSITED을 제거하십시오.