본문 바로가기

코드^학습/메모한 지식

[MFC] Invalidate의 (반드시) 주의할 점!

Invalidate는 MFC를 배우다보면, 화면갱신을 위해서 종종 사용합니다.


그런데 여기에는 무서운 점이 존재하는데...

 


 

ChildWindow 전체에게도 이 메시지가 전달이되서


의도한 바와 다르게 필요하지도 않았던 모든 윈도우들이 갱신되는 사태가 벌어지고


갱신하지 않아도 되는 부분까지도 갱신하려 듭니다.(예를들면 계속 그려줘야 되는 다이얼로그 부분이라던가...)

 

그래서 다이얼로그 Size를 바꿀때 다이얼로그 영역이 깜빡이는 현상등을 볼 수도 있습니다.

 

 


그러므로, 해당 구역을 컨트롤 하는 변수를 정의하고 변수를 통해 직접 갱신해주는 것이 가장 좋겠습니다.


야근하다가 짧게 적어봤습니다.

 

*참고할 만한 부분

참고할만한 글 : http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=48