Invalidate는 MFC를 배우다보면, 화면갱신을 위해서 종종 사용합니다.
그런데 여기에는 무서운 점이 존재하는데...
ChildWindow 전체에게도 이 메시지가 전달이되서
의도한 바와 다르게 필요하지도 않았던 모든 윈도우들이 갱신되는 사태가 벌어지고
갱신하지 않아도 되는 부분까지도 갱신하려 듭니다.(예를들면 계속 그려줘야 되는 다이얼로그 부분이라던가...)
그래서 다이얼로그 Size를 바꿀때 다이얼로그 영역이 깜빡이는 현상등을 볼 수도 있습니다.
그러므로, 해당 구역을 컨트롤 하는 변수를 정의하고 변수를 통해 직접 갱신해주는 것이 가장 좋겠습니다.
야근하다가 짧게 적어봤습니다.
*참고할 만한 부분
참고할만한 글 : http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=48
'코드^학습 > 메모한 지식' 카테고리의 다른 글
[MFC]콤보박스 동적으로 생성하기, 콤보박스 선택할 때 이벤트 (0) | 2016.11.07 |
---|---|
별거입니다만.. (0) | 2016.11.03 |
[C++][MFC] 구조체 선언시 주의할 점 (0) | 2016.10.17 |
[API] DLL파일에 있는 기본적인 external 함수 (0) | 2016.09.26 |
[Bug] MS Word의 부수(copies) 버그 (0) | 2016.08.10 |