一、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的简单编程
发布评论