MFC之创建第一个MFC程序案例02

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错误什么的。
解决:MFC之创建第一个MFC程序案例02

上一篇:MFC对话框程序:实现程序启动画面


下一篇:MFC ListControl与SQLite(二)用C++读SQLite