源代码SimpleMFCSample.cpp如下:
 
#include <afxwin.h>
 
//Java或者C#的角度来看,可以认为CMyApp"主类"
//"主类"必须继承自CWinApp
class CMyApp:public CWinApp
{
public:
    BOOL InitInstance()
    {
        //这里随便定义了一个窗口类的对象
       
//注意:CFrameWnd实现了PostNcDestroy,该方法中调用了delete this。
        //所以不需要自己显式调用delete
        CFrameWnd* pWnd=new CFrameWnd();
        pWnd->Create(NULL,"test window");
        pWnd->ShowWindow(SW_SHOW);
        pWnd->UpdateWindow();
 
        //CWinThread::m_pMainWnd
        //如果这个数据成员为NULL,MFC将终止当前线程
        m_pMainWnd=pWnd;
        return TRUE;
    }
};
 
//MFC应用程序的核心就是基于CWinApp的应用程序对象
//它必须是全局对象
CMyApp theApp;


编译命令:
cl.exe /MTd /Zi SimpleMFCSample.cpp /link /SUBSYSTEM:WINDOWS

命令行的选项解释:
/MTd  使用LIBCMTD.lib编译以创建调试多线程可执行文件
/Zi  生成完整的调试信息
/link  从/link开始,其后的参数都传递给链接器
/SUBSYSTEM:WINDOWS  通知操作系统如何运行.exe 文件(作为控制台程序还是窗口应用程序)

 


本文链接地址: MFC学习笔记之6:不使用IDE,从命令行编译简单的MFC应用程序
https://blog.qingfengju.com/index.asp?id=111

上一篇: 在思源学院拍的电视剧《多梦季节》
下一篇: MFC学习笔记之7:如何创建关闭无模式对话框

分类:Win32/C++ 查看次数:5940 发布时间:2009/7/8 17:26:47