MFC in-depth explanation