you should have enough control with ur program using mfc. anything you do with the base win32 api, you can do with mfc, its pretty much an object-oriented method of dealing with the nasty c-oriented win32 api. besides, you can always call base functions outside of the mfc namespace at any time...