【MFC】MFC基础篇(1)

补发:2021-11-13MFC基础篇以C++类的形式对WINDOWS API进行封装。MFC框架理论关键类CWinApp:MFC应用程序抽象,管理DocumentTemplate。CFrameWnd: 框架窗口,负责创建应用主窗口,含标题栏,菜单栏,工具栏,状态栏等 。CView: 负责展示应用数据,View其实是一个没有边框的窗口, 客户区 。CDocument: 负责存储应用数据 。CDocTemplate:DocumentTemplate: 隐藏Boss, 负责管理MainFra
摘要由CSDN通过智能技术生成

补发:2021-11-13


MFC基础篇

以C++类的形式对WINDOWS API进行封装。

MFC框架理论

关键类

CWinApp:MFC应用程序抽象,管理DocumentTemplate。

CFrameWnd: 框架窗口,负责创建应用主窗口,含标题栏,菜单栏,工具栏,状态栏等 。

CView: 负责展示应用数据,View其实是一个没有边框的窗口, 客户区 。

CDocument: 负责存储应用数据 。

CDocTemplate:DocumentTemplate: 隐藏Boss, 负责管理MainFrame,View和Document。

窗口与窗口对象

关系:

  1. 每个窗口对象都包含一个窗口
  2. 窗口对象使用Create方法创建窗口,在Create方法个中将窗口对象与窗口绑定
  3. 窗口对象的与窗口的生命周期不同,并不同生共死。(menu.Detach()将对象与它绑定在窗口的这一块区域分离(分离窗口对象和窗口))

afx

微软mfx小组。

消息映射

把消息ID和相应函数关联起来。 当这种消息发送出来后,对应的函数就会触发。

BEGIN_MESSAGE_MAP(CMFCApplicationView, CView)
	ON_COMMAND(ID_MSG_DRAW_PEN,&CMFCApplicationView::OnPen)
	ON_COMMAND(ID_MSG_DRAW_RECT,&CMFCApplicationView::OnRect)
    ......
END_MESSAGE_MAP()

重绘

元文件

元文件(Metafile)是记录所有"绘图指令"的集合,拥有录制,重放的功能。

view文件中的代码示例:

	//声明一个Metefile的对象
	HMETAFILE	metafile;
	//结束录制,保存文件
	metafile = m_dcMetaFile.Close();
	//重放文件
	pDC->PlayMetaFile(metafile);
	//准备一个新的录制
	m_dcMetaFile.Create();
	//在新的录制中重放旧元文件  
	m_dcMetaFile.PlayMetaFile(metafile);
	//删除元文件
	DeleteMetaFile(metafile);


	//无效界面-请求重绘
	Invalidate();

兼容设备描述表

兼容设备是一种内存设备,在显示图像的过程中,可以先在内存中准备这些图像,之后可以直接拷贝内存数据到真实的设备中,完成图像的显示。

起到一个二次缓冲的效果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值