一、VS2017创建MFC应用程序
①创建新项目

②弹出对话框,点击“完成”

二、MFC简易窗口实现
①创建源文件window.cpp

②写入如下代码

#include  "stdafx.h"		// 引入MFC的库

// 继承了CFrameWnd的子类CFristMFC,主要实现了Window窗口
class  CFristMFC : public  CFrameWnd
{
public:
	CFristMFC()
	{
		Create(NULL, _T("First MFCApplication"), 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, 300, 640, 480, FALSE);
	//固定窗体的大小
	SetWindowLong(m_pMainWnd->m_hWnd, GWL_STYLE, WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU);
	//显示窗体
	m_pMainWnd->ShowWindow(m_nCmdShow);
	//获得窗口的绘图区
	CDC* dc = m_pMainWnd->GetDC();
	//设置背景颜色
	dc->FillSolidRect(0, 0, 640, 480, RGB(0, 200, 255));
	//写上一句话
	dc->TextOutW(20, 20, _T("天赋是天花板,唯有努力才能够到!"));
	//更新窗体
	m_pMainWnd->UpdateWindow();
	return TRUE;
}

// 实例化CHellowApp类的对象 FristMFCApp。
CMFCApp FristMFCApp;

运行结果如下:

三、用VS2017的命令行工具cl.exe,linker.exe等编译连接windows API程序

cl.exe:是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具(编译生成 .obj 文件)。编译器产生通用对象文件格式 (COFF)对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。

link.exe:是将通用对象文件格式 (COFF) 对象文件和库链接起来以创建 32 位可执行 (.exe) 文件或动态链接库 (DLL) 的 32 位工具。

更多推荐

MFC的简单编程