1. 新建一个空项目
离线
2. 右击 -> 新建 stdafx.h / MFCApp.cpp 等文件
离线
3. 右击 -> 新建 stdafx.h 文件
离线
4. 右击 -> 新建 MFCApp.cpp 文件
离线
5. 选中 在共享 DLL 中使用 MFC
离线
6. 预编译头: 选中创建 (/Yc)
离线
7. 子系统选中 窗口 (/SUBSYSTEM:WINDOWS)
离线
MFCApp.cpp 内容:
#include "stdafx.h"
#include <afxwin.h>
class FirstApp : public CWinApp
{
virtual BOOL InitInstance()
{
CFrameWnd* window = new CFrameWnd();
m_pMainWnd = window;
window->Create(NULL, _TEXT("第一个 MFC 应用程序."));
window->ShowWindow(m_nCmdShow);
return TRUE;
}
};
FirstApp theApp;
8. 编译运行成功
离线
工程项目打包下载: MFCApp_20191209.7z
离线
太棒了,这么好的入门教程!
感谢晕哥,在这里学到太多东西了。
#include "stdafx.h"
#include <afxwin.h>
class FirstFrame : public CFrameWnd
{
public:
FirstFrame()
{
}
DECLARE_MESSAGE_MAP();
afx_msg void OnLButtonDown(UINT, CPoint)
{
MessageBox(_TEXT("对话框内容"), _TEXT("标题"), 0);
}
};
BEGIN_MESSAGE_MAP(FirstFrame, CFrameWnd)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
class FirstApp : public CWinApp
{
virtual BOOL InitInstance()
{
FirstFrame* window = new FirstFrame();
m_pMainWnd = window;
window->Create(NULL, _TEXT("第一个 MFC 应用程序."));
window->ShowWindow(m_nCmdShow);
return TRUE;
}
};
FirstApp theApp;
添加一个简单的消息响应程序。
离线
一个简单的消息响应程序:
#include "stdafx.h"
#include <afxwin.h>
class FirstFrame : public CFrameWnd
{
public:
FirstFrame()
{
}
DECLARE_MESSAGE_MAP();
afx_msg void OnLButtonDown(UINT, CPoint)
{
MessageBox(_TEXT("对话框内容"), _TEXT("标题"), 0);
}
afx_msg void OnPaint()
{
CPaintDC dc(this);
LineTo(dc, 100, 200);
LineTo(dc, 200, 300);
LineTo(dc, 0, 0);
}
};
BEGIN_MESSAGE_MAP(FirstFrame, CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_PAINT()
END_MESSAGE_MAP()
class FirstApp : public CWinApp
{
virtual BOOL InitInstance()
{
FirstFrame* window = new FirstFrame();
m_pMainWnd = window;
window->Create(NULL, _TEXT("第一个 MFC 应用程序."));
window->ShowWindow(m_nCmdShow);
return TRUE;
}
};
FirstApp theApp;
离线