![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ MFC
C++ MFC
Allen Chou
这个作者很懒,什么都没留下…
展开
-
C++ MFC简介
介绍MFC之前,需要先介绍几个MFC的概念。1) APIWindows操作系统提供了各种各样的函数,以方便我们开发Windows应用程序。这些程序是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称为API函数。我们在编写Windows程序时所说的API函数,就是指系统提供的函数,所有主要的Windows函数都在Win...转载 2019-08-31 20:48:31 · 6815 阅读 · 0 评论 -
C++ MFC画刷CBrush类
画刷其实是一个像素大小为8*8的位图,用多个相同的位图对封闭图形的内部进行填充。MFC的CBrush类封装了画刷对象,创建画刷时,首先定义一个画刷对象,然后调用CreateSolidBrush、CreateHatchBrush或CreatePatternBrush函数。可以采用下面三种方式创建画刷。1) 创建单色画刷BOOL CreateSolidBrush( COLORREF ...转载 2019-09-05 22:17:52 · 3984 阅读 · 0 评论 -
C++ MFC画笔CPen类
MFC的CPen类封装了画笔对象,其中的成员函数CreatePen实现创建画笔的功能,函数原型如下:BOOL CreatePen( int nPenStyle, //画笔风格 int nWidth, //画笔宽度 COLORREF crColor //画笔颜色);一旦不再需要画笔,记得用DeleteObject函数将其删除...转载 2019-09-05 22:12:45 · 4608 阅读 · 1 评论 -
C++ MFC图形设备接口
图形设备接口(Graphics Device Interface,GDI),把应用程序的函数调用传递给图形设备驱动程序,由设备驱动程序来执行与硬件相关的函数。GDI向应用程序提供了一个设备无关的编程,同时以设备相关的格式和具体的硬件设备交互。在MFC中使用GDI进行绘图操作一般会涉及两个对象,一是设备上下文对象,包括CDC及其派生类;二是GDI对象,包括CFont、CBrush、CPen等。...转载 2019-09-05 22:05:33 · 988 阅读 · 0 评论 -
C++ MFC单文档与多文档
使用AppWizard创建SDI和MDI的过程相似,主要区别是创建SDI时不生成CChildFrame类,CMainFrame类的基类为CMainWnd;而在创建MDI时会生成两个框架类,一个是CMainFrame类,由CMDIFrameWnd类派生而来,另一个是CChildFrame类,由CMDIChildWnd类派生而来。在SDI的CMainFrame对象不但构成了应用程序框架,也包含了视图...转载 2019-09-05 21:14:58 · 2092 阅读 · 1 评论 -
C++ MFC文档与视图结构
第二节介绍了文档、视图的关系,两者是一个一对多的映射。一个文档可以对应多个视图,而一个视图只能对应一个文档。举个例子,一个*.html文件,可以用记事本打开,也可以用浏览器打开。这里*.html文件就是文档,记事本和浏览器就是这个文档的两个视图。文档和视图结构的优势就在于数据的管理与显示分离,数据总是要以一定的结构来存储,而视图负责数据的呈现。数据往往有多种呈现方式,例如一份报表,可以用表格的形...转载 2019-09-05 20:49:17 · 936 阅读 · 0 评论 -
C++ MFC中所提供的各种视类介绍
MFC中提供了丰富的视类供开发者使用,下面对各个类进行介绍:1) CView类是最基本的视类只支持最基本的操作。2) CScrollView类提供了滚动的功能,你可以利用void CScrollView::SetScrollSizes( int nMapMode, SIZE sizeTotal, const SIZE& sizePage = sizeDefault, const SIZ...转载 2019-09-05 19:31:02 · 372 阅读 · 0 评论 -
C++ MFC 文档、视图和框架窗口间的关系和消息传送
在上一节中对文档、视图和框架窗口做了简单地介绍,总结一下:文档相当于数据容器,视相当于查看数据的窗口或是和数据发生交互的窗口。(这一结构在MFC中的OLE,ODBC开发时又得到更多的拓展)因此一个完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDocument文档类,CView视类。在程序运行时CWinApp将创建一个CFrameWnd框架窗口实例,而框架窗口将...转载 2019-09-05 19:21:15 · 633 阅读 · 0 评论 -
C++ MFC视图和窗口的基本概念
视类窗口视类窗口是指程序运行后,显示信息的那一部分。对应的类是CXXXView(XXX表示项目名称)类,CXXXView类是派生于CView类,而CView类又派生于CWnd类。他们的继承关系可以通过查找类的定义来查看继承关系。视图类CView,拥有窗口的客户区域,负责显示文档数据,接受用户的输入,提供文档与用户的通信。视类窗口只是主框架窗口中空白的部分。主框架窗口主框架窗口是指程序运...转载 2019-09-05 17:48:05 · 3083 阅读 · 0 评论 -
C++ MFC开发通用方法小结
以下是我在最初学习VC时所常用的开发思路和方法,希望能对初学VC的朋友有所帮助和启发。开发需要读写文件的应用程序并且有简单的输入和输出可以利用单文档视结构。 开发注重交互的应用程序可以使用对话框为基础的窗口。 尽量避免使用多文档多视结构。 尽量避免多重继承并尽量减少一个类中封装过多的功能。 在要求在多个文档间传递数据时使用多文档视结构。 在对多文档要求不强烈时尽量避免多文档视结构,可...转载 2019-09-04 22:10:30 · 734 阅读 · 0 评论 -
C++ MFC中典型类和函数的介绍
在MFC中,典型的类有CString、CRect、CDialog等等。这里篇幅有限,以CString类的使用为例做一个详细说明。类的使用主要还是使用类的方法,可以查看类的定义,查看这个类提供了哪些方法,在使用的时候,只需要注意方法的返回值和参数即可。这些类的使用方法是通用的,大家在学习的时候要注意体会和总结。MFC字符串操作类CStringCString是用来表示可变长度的字符串的类。在M...转载 2019-09-04 13:59:45 · 594 阅读 · 0 评论 -
C++ MFC框架结构的分析
上一节我们基于MFC的框架结构,创建了一个默认的基于对话框的应用程序。没有添加一行代码,但是运行程序却弹出了一个对话框界面。本节将要介绍上一节所生成的框架代码,来更多地了解MFC应用程序,能更好地在MFC框架上快速地开发软件。框架代码文件的结构基于MFC对话框程序的框架结构如图1-3-1所示:图1-3-1 基于MFC对话框程序的框架代码结构示意图主要有4个部分组成:1) 资源...转载 2019-09-03 12:56:36 · 2164 阅读 · 0 评论 -
c++ 建立MFC应用程序
从程序设计转化为软件设计,这是激动人心的时刻。这里面对的不再是黑色的、单调的控制台界面,而是一个崭新的环境。各种功能强大,界面漂亮的软件,将从你的手上诞生。软件开发的第一步是熟悉开发环境,本节将会详细介绍如何通过Virtual Studio 2010 /2019编写一个MFC对话框程序。建立MFC应用程序本节将以MFC生成一个默认的对话框程序为例,如何建立一个MFC应用程序。在前面讲解MF...转载 2019-09-01 23:04:59 · 2926 阅读 · 1 评论 -
C++ MFC使用GDI对象CBitmap示例
位图是描述图像的最简单直观的一种方式,把图像横向分为等间距的W列,纵向分为等间距的H列,于是这个图像大小被定义为分辨率W*H。位图分为单色图和彩色图,区分方法是图片的一个像素点可以用多少种颜色表示。现在这里介绍的位图是作为GDI对象来介绍的,后面会在位图专题中介绍位图。在MFC中CBitmap类封装了位图对象及其基本操作,可以使用多种方式来创建位图对象。1) 在内存中创建位图对象BOOL...转载 2019-09-05 22:28:04 · 1094 阅读 · 0 评论