首页 > 其他分享 >MFC入门(2.创建MFC窗口)

MFC入门(2.创建MFC窗口)

时间:2024-09-13 23:03:19浏览次数:8  
标签:mfc 头文件 入门 frame 源文件 MFC 窗口 Myframe

目录

  • 一、创建项目(Visual studio 2022)
  • 二、添加头文件mfc.h
  • 三、添加源文件mfc.cpp
  • 四、头文件mfc.h的代码
  • 五、源文件mfc.cpp的代码
  • 六、调试效果

一、创建项目



图片描述


二、添加头文件mfc.h





三、添加源文件mfc.cpp



四、头文件mfc.h的代码:

#include<afxwin.h> //mfc头文件

class Myapp :public CWinApp  //CWinApp应用程序类
{
public:
	//程序入口
	virtual BOOL InitInstance();
};

class Myframe :public CFrameWnd //窗口框架类
{
public:
	Myframe();

};

五、源文件mfc.cpp的代码:

#include"mfc.h"

// 其他需要预编译的头文件

Myapp app; //全局应用程序对象,有且仅有一个

BOOL Myapp::InitInstance()  //Myapp的实例函数,::简单理解成"的"
{
	//创建窗口
	Myframe* frame = new Myframe;

	//显示和更新
	frame->ShowWindow(SW_SHOWNORMAL);
	frame->UpdateWindow();

	//
	m_pMainWnd = frame; //保存指向应用主程序的指针

	return TRUE;
}

Myframe::Myframe() //Myframe的Myframe()函数
{
	Create(NULL, TEXT("我的mfc窗口"));
}

六、调试效果

1.点击“本地Windows调试器”。

图片描述

2.运行结果

图片描述

标签:mfc,头文件,入门,frame,源文件,MFC,窗口,Myframe
From: https://www.cnblogs.com/Xuzhaosong/p/18411171

相关文章

  • JavaScript语法入门六 数据类型
    数据类型JavaScript数据类型有8种,分别是number、bigint、string、boolean、null、undefined、symbol、object。JavaScript是一种弱类型语言,或者说动态类型语言。即每一个变量的类型在定义之后可变化的,JavaScript根据使用情况自动识别。number类型整数、浮点数。范围:常规的数字、Inf......
  • 【IPV6从入门到起飞】5-2 IPV6+Home Assistant(ESP32+MQTT+DHT11+BH1750)传感器采集上
    IPV6+HomeAssistant[ESP32+MQTT+DHT11+BH1750]传感器采集上传监测1背景2实现效果3HomeAssistant配置3-1MQTT配置3-2yaml配置3-3加载配置4ESP32搭建4-1开发环境4-2工程代码5实现效果1背景在上一小节【IPV6从入门到起飞】5-1IPV6+HomeAssistant(搭建......
  • Servlet从入门到精通(IDEA版本 万字详解)
    Servlet从入门到精通千锋教育8h2020年略旧(IDEA版本)一,引言1.1C/S架构和B/S架构C/S和B/S是软件发展过程中出现的两种软甲架构方式1.2C/S架构(Client/Server客户端/服务器)特点:必须在客户端安装特定软件优点:图形效果显示较好(如:3D游戏)缺点:服务器的软件和功......
  • 深度学习:入门简介
    目录一、深度学习与机器学习的关系二、神经网络构造三、推导四、感知器与多层感知器1.感知器2.多层感知器3.偏置五、如何确定输入层和输出层个数一、深度学习与机器学习的关系        深度学习是一种机器学习的子领域,利用多层神经网络来学习数据的复杂特征......
  • C++入门基础知识65——【关于C++ 数据封装】
    成长路上不孤单......
  • C++入门基础知识66——【关于C++ 接口(抽象类)】
    成长路上不孤单......
  • java程序员入行科目一之CRUD轻松入门教程(一)
    之前在操作MySQL的时候,都是采用Navicat,或者cmd黑窗口。无论使用什么方式和MySQL交互,大致步骤是这样的建立连接,需要输入用户名和密码编写SQL语句,和数据库进行交互这个连接方式不会变,但是现在需要基于Java语言去和MySQL进行一波在实际开发中,当用户要对数据进行一些......
  • 在Ubuntu 20.04上安装PostgreSQL的方法【快速入门】
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介PostgreSQL,或者简称为Postgres,是一个关系型数据库管理系统,提供了SQL查询语言的实现。它符合标准,并具有可靠的事务和并发性等许多高级功能,而无需读取锁定。本指南演......
  • 滑动窗口+单调队列
    题目:2398.预算内的最多机器人数目答案:#fromtypingimportList#fromcollectionsimportdequeclassSolution:defmaximumRobots(self,chargeTimes:List[int],runningCosts:List[int],budget:int)->int:res,n,runningCostSum=0,len(chargeTi......
  • (nice!!!)LeetCode 2398. 预算内的最多机器人数目(队列、滑动窗口)
    题目:2398.预算内的最多机器人数目思路:双端队列+滑动窗口。因为需要找连续的机器人,这里就需要用到滑动窗口。细节看注释,时间复杂度0(n)。classSolution{public:intmaximumRobots(vector<int>&chargeTimes,vector<int>&runningCosts,longlongbudget){......