自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (43)
  • 收藏
  • 关注

空空如也

ARM 开发工程师入门宝典

硬件部分主要包括选择合适的MCU或者SOC 器件、存储器类型、通讯接口及I/O、电源及其他的辅助设备等;软件部分主要 涉及OS porting和应用程序的开发等,与此同时,软件中断调试和实时调试、 代码的优化、可移植性/可重用以及软件固化等也是嵌入式软件开发的关键。 嵌入式系统开发的每一个环节都可以独立地展开进行详细的阐述,而本文的 出发点主要是为嵌入式开发的初学者者提供一个流程参考。因为对于初学者在面 对一个嵌入式开发项目的时候,往往面临着诸多困难,如选择什么样的开发平 台?什么样的器件类型?在进行编译时怎样实现代码优化?开发工具该如何选 择和使用?在进行程序调试时应该注意那些问题以及选择什么样的嵌入式OS 等等。希望通过本文,能帮助初学者了解有关ARM嵌入式系统开发流程。

2009-07-16

用Visual C++.NET实现XML解析

对于多数开发者来说,Web服务已经成为某种固定不变的东西了,因为他们把Internet看作是促进应用程序应用的最好途径。一些Web服务(例如Amazon.com Web服务)是公共的,并且很容易被要求把这种服务包含在应用程序中。其它一些Web服务是私有的,并且需要访问的特定知识。无论涉及哪种Web服务,他们都依赖XML传递数据。因此,在提到Web服务的时候,XML解析是开发者想到的第一件事。   XML解析的其它用途   XML解析并不仅仅局限于Web服务,例如.net应用程序就能使用XML作为配置信息的存储方法。你需要做的事情就是拥有一个.MANIFEST文件,它的名称必须与应用程序的名称相同,CLR(通用语言运行时)会自动查阅这个文件找到配置信息。

2008-10-23

用Visual C++.NET进行GDI+编程

GDI+接口是Microsoft Whistler操作系统中的一部分,它是GDI的一个新版本,不仅在GDI基础上添加许多新特性而且对原有的GDI功能进行优化。在为开发人员提供的二维矢量图形、文本、图像处理、区域、路径以及图形数据矩阵等方面构造了一系列相关的类,如Bitmap(位图类)、Brush(画刷类)、Color(颜色类)、Font(字体类)、Graphics(图形类)、Image(图像类)、Pen(画笔类)和Region(区域类)等。其中,图形类Graphics是GDI+接口中的一个核心类,许多绘图操作都可用它来完成。   我们首先介绍一下GDI+的新特性以及其编程方式的改变,然后介绍用Visual C++.net在基于对话框和单文档/多文档等应用程序中使用GDI+的一般方法。   GDI+新特性   GDI+与GDI相比,增加了下列新的特性:   1、渐变画刷

2008-10-23

用Visual C++.NET简单实现GIF动画

自从gif动画格式推出这十几年来,可是忙坏了C/C++的程序员。远的不说,就说这几年吧,各种方法可谓五花八门,有的直读文件,一行一行不厌其烦的分析;有的使用IPicture,大把大把的玩接口;有的封装成COM,谁也不知道他怎么实现的......现在有了GDI+,大家更忙活了,所以我写了这篇文章。   其实只要使用.net框架封装好的几个函数,就能轻松搞定了,这里要用到的工具是VS.net2003。   第一步:新建一个.Net窗体工程

2008-10-23

为对话框程序添加工具条和状态栏

摘要:本文介绍了在对话框程序基础上通过程序控制来动态添加工具条和状态条的实现过程和方法。   一、 引言   对于不需要文档/视图结构支持的程序一般都采用对话框做为程序的基础框架。虽然在对话框程序上可以通过修改其属性来添加系统菜单,但对比SDI和MDI程序的工具条和状态栏未免使界面显得简单、单调。虽然在Visual Basic 中提供有独立的工具条和状态栏标准控件可以直接在对话框上使用,但Visual C++ 6.0所提供的26种基本Windows标准控件却没有将它们包含其中。因此要在对话框程序中实现工具条和状态栏只能通过编程来动态实现。

2008-10-23

理解Visual C++.NET定制MFC应用程序

Visual Studio.net使用方案这个概念来表示一个工程项目。从概念来说,方案是一个容器,它可以包含了若干个工程及其相关项目。它的最大特点就是能管理与工程相关的多种类型的外部文件。   一、创建一个单文档应用程序   在深入理解方案概念之前,先来创建一个MFC单文档应用程序。   (1) 选择File菜单->New菜单->Project命令,或者在Web浏览窗口中点击Create New Project,就会显示出New Project对话框,

2008-10-23

基于VC.NET的GDI+编程入门之画刷

基于线条的、封闭的图形需要画笔来表现,封闭的形状的典型的特点在于它可以用图形、颜色或模式来填充。   画刷是具有颜色,图形或模式的对象,它用来填充图形内部,这种定义也意味着根据不同的目的有不同的画刷。为了满足这一目标,.net框架在不同的名字空间中使用不同的类来支持画刷。所有画刷的基类是Brush类,它定义在System::Drawing名字空间中。   一、使用画刷   因为画刷的主要工作是填充封闭的图形,Graphics类为每一中图形都提供了一个填充方法。这些方法是:

2008-10-23

程序界面多模式显示的实现

如果我们想在程序界面上实现象RealPlayer播放器那样有正常和精简两种显示模式,该怎样实现呢?下面我用VC6.0做的一个多模式显示程序示例来向大家展示,它是怎样实现类似功能的。如下图所示:(图一) 正常显示模式;(图二)简洁显示模式,无视图;(图三),精简显示模式,仅工具条。

2008-10-23

Visual C++实现数字图像增强处理

对于一个图像处理系统来说,可以将流程分为三个阶段,在获取原始图像后,首先是图像预处理阶段、第二是特征抽取阶段、第三是识别分析阶段。图像预处理阶段尤为重要,如果这阶段处理不好,后面的工作根本无法展开。      在实际应用中,我们的系统获取的原始图像不是完美的,例如对于系统获取的原始图像,由于噪声、光照等原因,图像的质量不高,所以需要进行预处理,以有利于提取我们感兴趣的信息。图像的预处理包括图像增强、平滑滤波、锐化等内容。图像的预处理既可以在空间域实现,也可以在频域内实现,我们主要介绍在空间域内对图像进行点运算,它是一种既简单又重要的图像处理技术,它能让用户改变图像上像素点的灰度值,这样通过点运算处理将产生一幅新图像。下面我们开始介绍与图像点运算的相关知识。

2008-10-23

Visual C++模态对话框消息处理机制的分析

摘要:消息驱动机制是Windows操作系统的根本,模态对话框消息处理又是不同于一般消息处理的特殊形式。通过分析这种消息机制的原理,可用来处理类似的程序设计要求。   在Windows操作系统中,面向用户的GUI基本上可分为对话框形式和文档/视图两种表现形式。对话框的显示方式又可分为模态对话框和非模态对话框,以适应不同的用户交互需求。由于对话框和文档/视图框架结构各有特色,能不能将文档/视图框架结构当作一对话框来使用,或在对话框中实现文档/视图框架结构内的特色功能呢,答案是

2008-10-23

Visual C++.NET中的字符串转换方法.doc

Visual C++.net涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类型的字符串转换操作。本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法,其中还包括使用最新ATL7.0的转换类和宏,如CA2CT、CA2TEX等。   一、BSTR、LPSTR和LPWSTR   在Visual C++.NET的所有编程方式中,我们常常要用到这样的一些基本字符串类型,如BSTR、LPSTR和LPWSTR等。之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及对ANSI、Unicode和多字节字符集(MBCS)的支持。   那么什么是BSTR、LPSTR以及LPWSTR呢?

2008-10-23

Visual C++.net与Visual C++6.0使用之差别

2002年2月13日,微软公司发布了具有历史意义的Microsoft Visual Studio.net,这给全世界的软件开发人员打了一针强心剂,一个历史上最为强大的开发工具诞生了!但是人们在高兴的同时,也产生了一些小麻烦,因为微软新的产品与以前的版本在使用上有所不同,有些地方甚至还有很大的差异,我也是一个使用微软开发工具的软件开发人员,下面就我个人的体验来为大家解一些疑排一些惑,有些还不够全面。 我以Microsoft Visual C++.net为例,来说一说我发现的与Microsoft Visual C++6.0的不同之处。 下面给你一个Microsoft Visual C++.net的工作空间(workspace)的总体印象,见下图(这也是我最喜欢的自定义形式,我用的是Windows2000Server+Microsoft Visual Studio.net EntERPrise Archtect Edition)

2008-10-23

Visual C++.NET编程讲座之一

前言   本文先来较详细地讨论Visual C++的编程方式,然后讨论其学习方法,最后说明本讲座内容的编排。   Visual C++编程方式   2003年5月22日,微软隆重推出三个企业级的产品:Microsoft Windows Server 2003,Visual Studio.net 2003和SQL Server 2000 企业版64位。Visual Studio .NET 2003是 Microsoft 的第二代开发工具,用于构建和部署Microsoft .NET 的软件。在这个最新平台上,包括了Visual C++、Visual Basic和Visual C#等开发工具。   Visual C++ .NET包括许多新的特性,如Web应用程序、托管C++扩展、ATL、DCOM、MFC等方面的增强以及ATL Server、Windows .NET Framework的支持等。

2008-10-23

Visual C++.NET编程讲座之二

第1讲 从MFC"类"开始   摘要   本讲先来通过一个简单的MFC应用程序来介绍"类"的有关概念,然后分析其运行机制以及基本MFC类层次结构,最后使用项目模板所提供的MFC应用程序向导来创建一个单文档程序TextViewer。   一个简单的MFC应用程序   在现在的"面向对象"程序设计中,我们经常会听说过"类"和"对象"的概念。那么什么是"类"呢?"类"的实质上是一种新的复杂数据类型。说它"新",是因为它不同于C语言中的char、int、float等基本数据类型,说它"复杂",是因为它不仅可以包含各种基本类型的数据,而且还可以包含处理这些数据的函数。   MFC使用"类"来编写Windows应用程序,例如下面的过程:

2008-10-23

Visual C++.NET编程讲座之三

第二讲 文档数据的读取和显示   摘要   本讲先来介绍程序各个类的关联机制,然后讨论文档的读过程及读操作,最后讨论文档数据的显示方法和技巧。   程序中各用户类的关联   在上一讲中,我们使用MFC应用程序向导创建一个单文档项目TextViewer。现在,我们打开该项目。可以看出,向导为TextViewer项目创建了以下几个类:   应用程序类CTextViewerApp,应用程序必须的运行入口,在上一讲已经讨论过。   主框架窗口类CMainFrame,用来负责窗口的标题栏、菜单、工具栏及状态栏等界面元素的操作。   文档类CTextViewerDoc,用来负责文档数据的读取和保存

2008-10-23

Visual C++.NET编程讲座之五

第4讲 对话框的界面世界   摘要   本讲先来讨论对话框界面设计的一般过程和技巧,然后创建对话框类并用模式和无模式的方式来显示对话框。   对话框的界面设计过程   对话框是Windows应用程序中最重要的用户界面元素之一,它是通过对话框上的各种控件来和用户进行交互的。所谓"控件",是指具有一定功能的界面单元,如按钮、编辑框、列表框、组合框等。在这里,我们先来讨论对话框的界面设计过程。

2008-10-23

Visual C++.NET编程讲座之六

第六讲 对话框的功能实现   对话框就好比是一个容器,只有将一些控件添加在这个容器中,才能实现用户与对话框之间的交互。下面我们将前面的对话框设计成如图13所示的界面,其功能是用来让用户调整视图客户区的背景颜色,设置的效果可在下方的矩形框中预览。

2008-10-23

Visual C++.NET编程讲座之七

摘要   本讲先来介绍MFC中的"一档多视"模式,并为Viewer添加一个用于显示Web页的视图CWebView,然后讨论两种比较常用的单文档视图的切换方法,最后对这两种方法进行分析和比较。

2008-10-23

Visual C++.NET编程讲座之八

程序的安装和部署   摘要   本文先来介绍安装和部署前的准备,然后用向导创建一个安装和部署项目,并修改项目的属性,最后讨论如何使用自己的标题图像、添加"序列号"对话框及生成程序菜单项和桌面图标。

2008-10-23

VC++实现文件夹时间属性的获取与更改.doc

对于大多数的IT企业和绝大多数的个人用户而言,数据的备份主要是对数据内容的简单备份,而很少涉及对备份数据自身属性如文件属性、所在文件夹的时间属性等内容的备份。而在某些对数据管理有着非常严格要求的特殊行业中,对以上这些相关属性信息的备份也是同等重要的。但是在目前的Windows操作系统下,不论是直接通过手工进行数据备份还是通过某些数据备份软件来进行,都难以将这些信息完全保持原貌复制过来,尤其对于每时每刻均在发生变化的时间属性更是难以保持其原始信息。不仅如此,在Windows操作系统下甚至没有提供能直接修改此类属性的工具和手段。为此,笔者对该问题做了研究,并总结出一套比较简单的解决办法。其中,对于文件属性的备份与更改方法笔者已在电脑报天极网《在VC++下对文件属性的获取与更改》一文做了阐述,因此,本文在此就不再加以赘述,而着重对文件夹时间属性的获取与更改方法进行介绍。   设计思路   在Windows操作系统下并没有提供任何可供修改文件夹时间属性的方法和手段,即使是在Win32 API函数中,也只是提供了对文件时间属性进行

2008-10-23

VC++实现对退化图像的恢复

摘要:本文以VC++ 6.0为编程工具,讲述了采取逆滤波和维纳滤波两种图像恢复算法对退化图像的恢复实现过程。   引言   图像恢复技术是图像处理领域一类重要的处理技术,与图像增强等其他基本图像处理技术类似,该技术也是以获取视觉质量得到某种程度改善为目的的,所不同的是图像恢复过程需要根据指定的图像退化模型来完成,根据这个退化模型对在某种情况下退化或恶化了的退化图像进行恢复,以获取到原始的、未经过退化的原始图像。换句话说,图像恢复的处理过程实际是对退化图像品质的提升,并通过图像品质的提升来达到图像在视觉上的改善。本文以VC++作为开发工具,讲述了对退化图像进行逆滤波和维纳滤波处理算法。

2008-10-23

VC++.NET中使用Windows.Forms

熟悉Virsual Basic开发方式的朋友们在使用Visual C++时,一定发过这样的牢骚:“为什么不能自己设计窗体,为什么不能手动画控件?这能叫Visual(可视化)吗?你看人家Borland C++…… ”的确,制作一个控件丰富的主窗体在以往是件比较繁重的工作,不过这样的境况,在 Visual Studio.net 中已经有所改善了。在本文中,笔者就将和大家一起领略一下期望中的轻松和愉快。   还记得过去用VC++创建一个窗体的过程么,它意味着相对不少的代码描述一个窗体类(或应用程序类)的对象,每个属性的设置都要对应着一行赋值语句。如果是用Windows API,需要自己书写主事件循环。至于图标、位图什么的还要作为资源去调用。想添加控件就比较麻烦了。首先,你要有一本MFC大全,照着它来添加各种控件类的实例,截取它用到的各种Windows消息……这些也就是对于VC++制作窗口程序,笔者没学下去的原因。

2008-10-23

VC++.NET中定义和使用MFC DLL

DLL指的是动态链接库(Dynamic Link Library),它是一个可以被多个应用程序(甚至是不同语言编写的应用程序)同时调用的可执行二进制文件,是一个可共享的库。 DLL是建立在客户/服务器通信的概念上,包含若干函数、类或资源的库文件,函数和数据被存储在一个DLL(服务器)上并由一个或多个客户导出而使用,这些客户可以是应用程序或者是其它的DLL。   在下面我们将通过一个具体的例子来说明如何利用VC.net定义一个DLL文件,并且在VC.Net的应用程序中调用,这个例子的主要功能是通过DLL获取系统的机器名、操作系统类型和IP地址。

2008-10-23

VC++.NET开发环境整合技巧

1. 主窗口内的每一个子窗口都是可以dock的,dock在边上的子窗口在右上角有两个按扭,一个是关闭,一个是图钉。当图钉按下时,子窗口就不会再自动缩回到边上,而且可以通过拖动子窗口的标题栏把它拉出来。我建议将所有不需要的子窗口都关掉,再将dock到底部和左边的所有子窗体也关掉,需要的子窗体全部放到右边,然后把图钉拔起来,要看的时候把鼠标移过去就可以看到了,滑动出来的时候不会挡住代码,给代码编辑留下最大的空间。2. 工具条也具有和子窗口类似的dock属性,要关掉工具条,可以把它拖出来,然后关闭。工具条和菜单的每一项都可以设置,方法是在工具条或菜单条上单击右键,然后在弹出菜单里点自定义,这时你可以通过在工具条和菜单条上拖动,很方便的完成自定义的部局。你还可以选中某一项后按右键,来设置这一项的详细属性。我建议关掉所有的工具条,因为一般常用的命令都有快捷键,不常用的就用菜单吧,这样可以省出来地方给代码编辑。

2008-10-23

VC++.NET的GDI+入门之位图和图标.doc

位图   位图是用于在窗体上显示图片的图形对象,它是各种场合下图形对象常用的一种类型。例如,位图可以作为窗体的背景,下面是用于某些Windows版本随带的弹球游戏图:位图也可以用来装饰对话框来达到美学效果。下图WordPerfect 2002安装程序界面上的位图就显示了这种效果。

2008-10-23

VC++.NET 2003代码优化方法

概要:这篇文章介绍了Visual C++.net 2003中的代码优化。另外,有些读者可能对VC.NET 2002的优化不太了解,所以我们会简短介绍一下全程优化(Whole Program Optimization)。最后我们用一些例子充分表现一下VC.NET的优化性能,并对其讨论。

2008-10-23

Codeproject对现任VC++.NET首席软件设计师Stan Lippman的采访.doc

Stan Lippman是著名的C++语言先驱,CFront编译器开发团队的领导人,经典著作C++ Primer的作者。最近,Lippman受邀加盟微软,成为Visual C++.net的新任首席软件设计师。这件事情在C++社区中引起了巨大的反响。几乎所有为.NET所困扰的传统C++程序员都感到欢欣鼓舞,连C++之父Bjarne Stroustrup都在私下里表示,这是一件好事,微软早该如此。著名Visual C++网站CodeProject为此采访了Stan Lippman。下面是这份采访的全文。由于工作紧张,没有时间翻译成中文,请大家原谅。

2008-10-23

《对话框》之《SOCKET类的设计和实现》

14. SOCKET类的设计和实现 1. WinSock基本知识 这里不打算系统地介绍socket或者WinSock的知识。首先介绍WinSock API函数,讲解阻塞/非阻塞的概念;然后介绍socket的使用。 1. WinSock API Socket接口是网络编程(通常是TCP/IP协议,也可以是其他协议)的API。最早的Socket接口是Berkeley接口,在Unxi操作系统中实现。WinSock也是一个基于Socket模型的API,在Microsoft Windows操作系统类中使用。它在Berkeley接口函数的基础之上,还增加了基于消息驱动机制的Windows扩展函数。Winscok1.1只支持TCP/IP网络,WinSock2.0增加了对更多协议的支持。这里,讨论TCP/IP网络上的API。 Socket接口包括三类函数:

2008-10-17

《对话框》之《MFC工具条和状态栏》

13. MFC工具条和状态栏 1. Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar)、状态栏(StatusBar)、工具条提示窗口(ToolTip)。 Windows在一个DLL加载时注册个控制窗口的“窗口类”。例如,工具条的“窗口类”是“ToolbarWindow32”,状态栏的“窗口类”是“msctls_statusbar32”,工具条提示窗口的“窗口类”是“tooltips_class32”。为了保证该DLL被加载,使用控制“窗口类”前,应该首先调用函数InitCommonControl。MFC在窗口注册函数AfxDeferRegisterClass中实现了这一点。见2.2.1节MFC下窗口的注册。

2008-10-17

《对话框》之《对话框和对话框类CDialog》

对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的。 1. 模式和无模式对话框 对话框分两种类型,模式对话框和无模式对话框。 1. 模式对话框 一个模式对话框是一个有系统菜单、标题栏、边线等的弹出式窗口。在创建对话框时指定WS_POPUP, WS_SYSMENU, WS_CAPTION和 DS_MODALFRAME风格。即使没有指定WS_VISIBLE风格,模式对话框也会被显示。

2008-10-17

《对话框》之《MFC下的文件类》

11. MFC下的文件类 1. 文件操作的方法 使用Visual C++编程,有如下方法进行文件操作: (1)使用标准C运行库函数,包括fopen、fclose、fseek等。 (2)使用Win16下的文件和目录操作函数,如lopen、lclose、lseek等。不过,在Win32下,这些函数主要是为了和Win16向后兼容。 (3)使用Win32下的文件和目录操作函数,如CreateFile,CopyFile,DeleteFile,FindNextFile,等等。

2008-10-17

《对话框》之《内存分配方式和调试机制》

10. 内存分配方式和调试机制 1. M内存分配 1. 内存分配函数 MFCWin32或者C语言的内存分配API,有四种内存分配API可供使用。 1. Win32的堆分配函数 每一个进程都可以使用堆分配函数创建一个私有的堆──调用进程地址空间的一个或者多个页面。DLL创建的私有堆必定在调用DLL的进程的地址空间内,只能被调用进程访问。

2008-10-17

《对话框》之《MFC的状态》

9. FC的状态 MFC定义了多种状态信息,这里要介绍的是模块状态、进程状态、线程状态。这些状态可以组合在一起,例如MFC句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分。 1. 模块状态 这里模块的含义是:一个可执行的程序或者一个使用MFC DLL的DLL,比如一个OLE控件就是一个模块。

2008-10-17

《对话框》之《MFC的进程和线程》

1. Win32的进程和线程概念 进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。

2008-10-17

《对话框》之《MFC的DLL》

7. MFC的DLL 一般的,在介绍Windows编程的书中讲述DLL的有关知识较多,而介绍MFC的书则比较少地提到。即使使用MFC来编写动态链接库,对于初步接触DLL的程序员来说,了解DLL的背景知识是必要的。另外,MFC提供了新的手段来帮助编写DLL程序。所以,本节先简洁的介绍有关概念。

2008-10-17

《对话框》之《应用程序的退出》

6. 应用程序的退出 一个Windows应用程序启动之后,一般是进入消息循环,等待或者处理用户的输入,直到用户关闭应用程序窗口,退出应用程序为止。 例如,用户按主窗口的关闭按钮,或者选择执行系统菜单“关闭”,或者从“文件”菜单选择执行“退出”,都会导致主窗口被关闭。 当用户从“文件”菜单选择执行“退出”时,将发送MFC标准命令消息ID_APP_EXIT。MFC实现了函数CWinApp::OnAppExit()来完成对该命令消息的缺省处理。

2008-10-17

《对话框》之《MFC对象的创建》

MFC对象的创建 前面几章介绍了MFC的核心概念和思想,即介绍了MFC对Windows对象的封装方法和特点;MFC对象的动态创建、序列化;MFC消息映射机制。

2008-10-17

《对话框》之《消息映射的实现》

1. Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。

2008-10-17

《对话框》之《CObject类》

CObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject类的这些特性。

2008-10-17

《对话框》之《MFC和Win32》

MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作系统对象;所谓MFC Object (MFC对象)是C++对象,是一个C++类的实例,这里(本书范围内)MFC Object是有特定含义的,指封装Windows Object的C++ Object,并非指任意的C++ Object。

2008-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除