企业网站建设思路,网站推广软件排名,生产企业网站模板,四川省建设科技协会网站首页C控制台程序是命令行黑框#xff0c;如果要写一个图形界面#xff0c;VS也提供了图形界面编程MFC。建项目的时候选如下选项#xff1a; 类似于QT。
问#xff1a;那么MFC项目的运行入口main()或WinMain()在哪里呢#xff1f;
答#xff1a;其实#xff0c;在MFC应用程…C控制台程序是命令行黑框如果要写一个图形界面VS也提供了图形界面编程MFC。建项目的时候选如下选项 类似于QT。
问那么MFC项目的运行入口main()或WinMain()在哪里呢
答其实在MFC应用程序中MFC维护着一个WinMain()函数只是它被隐藏了。通过你写的MFC代码你已经建立了一个CWinApp对象这个全局对象的初始化工作在WinMain()被调用之前就已经完成。
以一个简单例子说明
// The minimal MFC program
************************************************
#include afxwin.hclass CMinApp : public CWinApp
{public:virtual BOOL InitInstance();
};// 重载的InitInstance()实现BOOL CMinApp::InitInstance ()
{
// 分配C 窗口对象CFrameWnd * pFrame new CFrameWnd();// 创建窗口并命名标题栏_T()是支持UNICODE之用pFrame-Create( 0, _T( A Minimal MFC Program ) );// 显示窗口pFrame-ShowWindow( SW_SHOWDEFAULT );pFrame-UpdateWindow ();// 将已经指定的框架与应用程序对象建立关联AfxGetApp()-m_pMainWnd pFrame;return TRUE;
}// 创建唯一的也是必须的应用程序对象。它不存在任何函数之中是全局对象。
CMinApp MyApp; 一般可以简单的认为CMinApp MyApp是程序的入口。
参考: MFC程序入口分析_愤怒的北方酱的博客-CSDN博客