Sunday, December 11, 2011

Convert Win32 Console Application to MFC

Assuming you have Console based application created with MFC support (i.e., you have not chosen MFC support while using New Project Wizard).
 
In this Tip/Trick, I am not going into detailed steps of how to create a new project and all. I assume you know all these and face a real life problem of adding MFC support to existing applications.
 
Follow these simple steps and your application will have MFC support.
Here I am using project name as MyApp and IDE is Visual Studio 2008.

  • Open your project.
  • In Project Menus --> Select MyApp Properties(MyApp -> name of my project)
  • In Configuration Properties -> General -> Use of MFC, select Use MFC in a Shared DLL option.
  • Add the following line in your stdafx.h file.

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS      // some CString constructors will be explicit

#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN            // Exclude rarely-used stuff from Windows headers
#endif
 
#include <afx.h>
#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#ifndef _AFX_NO_OLE_SUPPORT
#include <afxdtctl.h>           // MFC support for Internet Explorer 4 Common Controls
#endif
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>                     // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

#include <iostream>

Read more: Codeproject
QR: Convert-Win32-Console-Application-to-MFC
    

Posted via email from Jasper-Net