用VS2017实现简单的MFC窗口程序及用cl.exe和link.exe编译链接
一、VS2017创建MFC应用程序
创建新项目选择MFC应用程序
创建完成后
在解决方案管理器里,删掉除stdafx.cpp其他的源文件
二、MFC简单的窗体实现
在源文件中新建一个源文件 mfc.cpp,粘贴一下代码。
#include "stdafx.h" // 引入MFC的库
// 继承了CFrameWnd的子类CFristMFC,主要实现了Window窗口
class CFristMFC : public CFrameWnd
{
public:
CFristMFC()
{
Create(NULL, _T("窗口"), WS_OVERLAPPEDWINDOW, rectDefault);
}
};
// 继承了CWinApp 的子类 CMFCApp,主要实现应用程序。
class CMFCApp : public CWinApp
{
public:
//虚函数 InitInstance,作为程序的入口。
virtual BOOL InitInstance();
};
BOOL CMFCApp::InitInstance()
{
m_pMainWnd = new CFristMFC();
//设置窗体的大小
m_pMainWnd->MoveWindow(500, 400, 700, 500, FALSE);
//固定窗体的大小
SetWindowLong(m_pMainWnd->m_hWnd, GWL_STYLE, WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU);
//显示窗体
m_pMainWnd->ShowWindow(m_nCmdShow);
//获得窗口的绘图区
CDC* dc = m_pMainWnd->GetDC