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

本文详细介绍了如何在VS2015中使用MFC创建Windows应用程序,重点讲解了继承自CWinApp和CFrameWnd的类的创建、初始化过程,以及如何解决可能遇到的编译错误。通过实例展示了如何创建主窗口并保存其指针以便后续操作。
摘要由CSDN通过智能技术生成

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错误什么的。
解决:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值