I'm just beginning to program windows applications with Windows API, which is pretty hard, because there is a LOT of code. Anyways, my question is - is there a difference between using MFC and Windows API. I know that there is slightly less code involved in MFC, and it is more readable for programmer. Is there a drawback of MFC? Do you have more control of your application with Windows API? I just don't know if I should bother learning MFC. Any help would be appreciated.