윈도우 프레임을 클릭하여 MFC 프레임크기를 변경할 경우 기본적으로 MFC는 내부컨트롤들을 매번 바꿔준다. 리사이징 과정에서도 컨트롤을 다시 그리기때문에 무거운 컨트롤을 사용중이라면 렉이 걸려 화면조정이 힘든 경우가 있다.


WM_ENTERSIZEMOVE
윈도우 프레임 마우스 클릭 순간

WM_EXITSIZEMOVE
윈도우 프레임 마우스 땐 순간


를 사용하여 해결해 보았다.


WM_ENTERSIZEMOVE 메시지가 온 순간 해당 컨트롤의 SetReDraw를 FALSE 로 변경하고

WM_EXITSIZEMOVE 메시지가 온 순간 해당 컨트롤의 SetReDraw 를 TRUE 로 변경하면서

RedrawWindow로 해주었다.

+ Recent posts