크기를 조정하는 대화 상자가 있습니다. 또한 WM_ERASEBKGND 호출 (현재는 FillSolidRect에 대한 간단한 호출)에 대한 응답으로 페인트하는 사용자 지정 배경이 있습니다.Windows 대화 상자에서 WM_ERASEBKGND를 처리하는 동안 깜박임을 피하는 방법
대화 상자의 크기를 조정하면 계속 깜박입니다. 깜박임을 줄이기 위해 모든 하위 창을 열거하고 클리핑 영역에 추가합니다. 그것은 조금 도움이되는 것처럼 보입니다 - 이제 깜박임은 다시 칠할 때 모든 어린이 컨트롤에서 거의 분명합니다.
크기를 조정할 때 대화 상자가 깜박 거리지 않게하려면 어떻게해야합니까? 나는 이중 버퍼링이 부분을해야한다고 생각하지만, 자식 컨트롤 (모든 자식 컨트롤을 owner-draw 또는 이와 비슷한 것으로 만들지 않고)을 사용하여 대화 상자를 사용하여이를 수행하는 방법을 잘 모르겠습니다.
순수 Win32 기반 솔루션은 환영하지만 :)
는는 주 내가, 내가 MFC를 C++을 사용 (하지 .NET)하고있어주의해야한다 : 나는 시도했지만 한 가지 (하지 작동하지 않았다 이유는 무엇입니까?) :
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.FillSolidRect(rect, backgroundColor);
pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);