深入浅出MFC—Frame1[通俗易懂]

深入浅出MFC—Frame1[通俗易懂]#includeclassCObject{public: CObject() { printf(“CObjectConstructor\n”); } ~CObject() { printf(“CObjectDestructor\n”); }};classCCmdTarget:publicCObject{publ

大家好,又见面了,我是你们的朋友全栈君。

#include <stdio.h>

class CObject
{
public:
	CObject()
	{
		printf("CObject Constructor \n");
	}
	~CObject()
	{
		printf("CObject Destructor \n");
	}
};

class CCmdTarget:public CObject
{
public:
	CCmdTarget()
	{
		printf("CCmdTarget Constructor \n");
	}
	~CCmdTarget()
	{
		printf("CCmdTarget Destructor \n");
	}
};

class CWinThread:public CCmdTarget
{
public:
	CWinThread()
	{
		printf("CWinThread Constructor\n");
	}
	~CWinThread()
	{
		printf("CWinThread Destructor \n");
	}
};

class CWinApp:public CWinThread
{
public:
	CWinApp *m_pCurrentWinApp;
public:
	CWinApp()
	{
		m_pCurrentWinApp = this;
		printf("CWinApp Constructor \n");
	}
	~CWinApp()
	{
		printf("CWinApp Destructor \n");
	}
};

class CDocument :public CCmdTarget
{
public:
	CDocument()
	{
		printf("CDocument Constructor \n");
	}
	~CDocument()
	{
		printf("CDocument Destructor \n");
	}
};

class CWnd:public CCmdTarget
{
public:
	CWnd()
	{
		printf("CWnd Constructor \n");
	}
	~CWnd()
	{
		printf("CWnd Destructor \n");
	}
};

class CFrameWnd:public CWnd
{
public:
	CFrameWnd()
	{
		printf("CFrameWnd Constructor \n");
	}
	~CFrameWnd()
	{
		printf("CFrameWnd Destructor \n");
	}
};

class CView:public CWnd
{
public:
	CView()
	{
		printf("CView Constructor \n");
	}
	~CView()
	{
		printf("CView Destructor \n");
	}
};

//
class CMyWinApp:public CWinApp
{
public:
	CMyWinApp()
	{
		printf("CMyWinApp Constructor \n");
	}
	~CMyWinApp()
	{
		printf("CMyWinApp Destructor \n");
	}
};

CMyWinApp theApp;

//
CWinApp *AfxGetApp()
{
	return theApp.m_pCurrentWinApp;
}

class CMyFrameWnd:public CFrameWnd
{
public:
	CMyFrameWnd()
	{
		printf("CMyFrameWnd Constructor \n");
	}
	~CMyFrameWnd()
	{
		printf("CMyFrameWnd Destructor \n");
	}
};


void main()
{
	CWinApp *pApp = AfxGetApp();
}

//CObject    Constructor
//CCmdTarget Constructor
//CWinThread Constructor
//CWinApp    Constructor
//CMyWinApp  Constructor

//CMyWinApp  Destructor
//CWinApp    Destructor
//CWinThread Destructor
//CCmdTarget Destructor
//CObject    Destructor

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148847.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 内外网同时使用route add

    内外网同时使用route add使用routeadd添加路由,使两个网卡同时访问内外网routeadd命令格式:route[-f][-p][Command][Destination][maskNetmask][Gateway][metricMetric][ifInterface] 通过配置电脑的静态路由来实现同时访问内外网的。电脑的网络IP配置不用变,两个网卡都按照正常配置(都配置IP地址、子网掩码、网…

    2022年8月12日
    11
  • JavaScript Navigator

    JavaScript NavigatorNavigator对象包含的属性描述了正在使用的浏览器。可以使用这些属性进行平台专用的配置。虽然这个对象的名称是Netscape的Navigator浏览器,但其他实现了JavaScript的浏览器也支持这个对象。Navigator对象的实例是唯一的,可以用Window对象的navigator属性来引用它。测试用例

    2025年10月28日
    4
  • Scrapy 爬虫框架[通俗易懂]

    Scrapy 爬虫框架[通俗易懂]Scrapy爬虫框架1.概述​ Scrapy是一个可以爬取网站数据,为了提取结构性数据而编写的开源框架。Scrapy的用途非常广泛,不仅可以应用到网络爬虫中,还可以用于数据挖掘、数据监测以及自动化测试等。Scrapy是基于Twisted的异步处理框架,架构清晰、可扩展性强,可以灵活完成各种需求。​ 在Scrapy的工作流程中主要包括以下几个部分:​ §ScrapyEngine(框架的引擎):用于处理整个系统的数据流,触发各种事件,是整个框架的核心。​ §Scheduler(调度器

    2025年7月12日
    4
  • 电商后台管理系统项目实例

    电商后台管理系统项目实例电商后台管理系统项目实例1.D2admin开源地址:https://github.com/d2-projects/d2-admin文档地址:https://d2.pub/zh/doc/d2-admin/效果预览:https://d2.pub/d2-admin/preview/#/index开源协议:MIT2.vue-element-admin开源地址:https://github.com/PanJiaChen/vue-element-admin文档地址:https://panjiachen

    2022年6月6日
    76
  • 基于SSM的景区旅游管理系统

    基于SSM的景区旅游管理系统项目运行截图首页展示信息攻略管理酒店管理技术描述开发工具:idea/eclipse数据库:mysqlJar包仓库:Maven前段框架:Html/Thymeleaf后端框架:spring+springmvc+mybatis+SpringBoot资料说明基于SSM的景区旅游管理系统,整体包含前后台页面,整体采用SSM框架,SpringBoot作为基础框架,前端页面采用Thymele

    2022年5月8日
    66
  • 51单片机试题及答案c语言版_只会c语言毕业设计能做什么

    51单片机试题及答案c语言版_只会c语言毕业设计能做什么51单片机毕业设计题目51单片机毕业设计题目篇一:51单片机毕业设计题目2  1、基于51单片机温湿度检测的设计  1、设计要求  1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。  2、湿度范围:0-100%RH温度:0-100摄氏度  3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。  4、3个按键实现温湿度上下限报警值的…

    2022年10月3日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号