1 创建项目
首先VS2015创建项目,选择Win32项目,然后选择Windows应用程序,空项目。然后添加mfc.h,mfc.cpp。
2 案例
需要注意,CWinApp类似Qt的QApplication,CFrameWnd类似QWeiget。
创建流程:
- 1)有且只有一个应用出现类继承于CWinApp,并且需要重写InitInstance入口函数。
- 2)接着是窗口类的实现。
1 创建窗口类对象(包括newMyFrameWnd对象和调用Create)。
2 显示和更新。
3 保存指向应用程序的主窗口的指针,用于后续操作。
mfc.h
#pragma once
#include <afxwin.h>
class MyAPP :public CWinApp {
public:
/* 重写程序入口函数,不需要利用构造调用该函数,该函数自动调用,类似main */
virtual BOOL InitInstance();
};
class MyFrameWnd :public CFrameWnd {
public:
MyFrameWnd();
~MyFrameWnd();
};
mfc.cpp
#include "mfc.h"
//有且只有一个应用程序app类对象
MyAPP myapp;
BOOL MyAPP::InitInstance()
{
// 1 创建窗口类对象(包括newMyFrameWnd对象和调用Create)
MyFrameWnd *frame = new MyFrameWnd;
// 2 显示和更新
frame->ShowWindow(SW_SHOWNORMAL);
frame->UpdateWindow();
//3 保存指向应用程序的主窗口的指针
m_pMainWnd = frame;
return TRUE;
}
MyFrameWnd::MyFrameWnd()
{
Create(NULL, TEXT("MFC"));
}
MyFrameWnd::~MyFrameWnd()
{
}
编译有可能出现:Build错误什么的。
解决: