RICO STUDIO / MFC

MFC 6

MFC 섹션에 발행된 전체 아티클 및 엔지니어링 노트 아카이브입니다.

NO. 05 C++/MFC

화면 갱신의 정석: Invalidate() 함수와 Dirty Flag 패턴

MFC 개발 중 가장 자주 쓰는 함수 중 하나인 Invalidate(). 하지만 단순히 화면을 새로 그릴 때 무분별하게 호출하고 있지는 않으신가요? 보내주신 자료를 바탕으로, 불필요한 갱신을 줄이고 성능을 극대화하는 'Dirty Flag 패턴'의 핵심을 정리했습니다. 1. In…

NO. 06 C++/MFC

HTS 대량 화면 종료 시 발생하는 GDI 누수 및 크래시 완벽 해결기

최근 증권사 HTS(Home Trading System)의 차트 모듈(TeeChart) 버전을 마이그레이션하는 과정에서, C++ 개발자라면 누구나 뒷목을 잡을 만한 기괴한 버그와 맞닥뜨렸습니다. 화면 30~50개를 띄웠다가 '모든 화면 닫기' 기능으로 한꺼번에 종료할 때, 불특…