FMC界面绘制

本文介绍了MFC中的一些核心类,如CWnd、CDocument、CView、CDC等,以及它们在界面绘制和用户交互中的作用。讨论了GetWindowRect和GetClientRect的区别,并提到了设备上下文CDC在图形绘制中的重要性。此外,还涵盖了CFile、CString等辅助类的使用,以及MFC作为Windows API的面向对象封装,简化开发工作的原理。
摘要由CSDN通过智能技术生成

在头文件下边

#define LENGTH 20
#define SIZE_H 30
#define SIZE_V 30

 

GetWindowRect(window);得到的是相对于当前界面的整个窗口左上角的坐标
GetClientRect(client);得到的是相对于窗口客户区左上角的坐标。

CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。

CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)。

CView视图,负责内存数据与用户的交互。包含数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功效都要加在里面,你打交道最多的就是它。  

CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。   

CDialog对话框   

CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。   

CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。   

CPen笔,画线   

CBrush刷子,填充   

CFont字体,把持文字输出的字体   

CBitmap位图   

CPalette调色板   

CRgn区域,指定一块区域可以用于做特殊处理。  

CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)   

CString字符串。封装了C中的字符数组,非常实用。   

CPoint点,就是(x,y)对   

CRect矩形,就是(left,top,right,bottom)   

CSize大小,就是(cx,cy)对(宽、高)MFC是在1992年的Microsoft 16位版的C/C++编译器的7.0版本中作为一个扩展轻量级的Windows API面向对象的C++封装库而引入的。此时,C++因为它在和API方面的卓越表现,刚刚开始被用来取代C应用于开发商用软件。因此,他们推出了替代早期的老式的字符界面的集成开发环境(IDE)的PWB。

 MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC主要就是要学MFC,大约有100多个类,但常用的也就二三十个。应该象背4级单词一样将这些常用类搞懂;当然不要死记,要通过看辅助、看例子、动手练习来学会它们;而且,并非每个类的内部的所有函数都要学会,要日积月累。如果真的想成为高手,做个笔记本把自己认为重要的类、函数记下来,随时学习,也是很好的突击方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值