VC基础学习
文章平均质量分 75
huahuamoon
我只不过是一个爱上编程的平凡人。
展开
-
VC----#pragma pack作用
通过#pragma pack(n)改变C编译器的字节对齐方式 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址转载 2008-02-07 21:21:00 · 2013 阅读 · 1 评论 -
用VC进行COM编程所必须掌握的理论知识 (一)
这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM,编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软转载 2008-01-08 08:42:00 · 787 阅读 · 0 评论 -
MFC技术内幕系列之(五)---MFC文档序列化内幕
引言: 引入“文档序列化”的概念会让许多人感到迷惑,什么是“文档序列化”?其实说白了就是将数据(广义上的概念)从硬盘中读出或将数据写入硬盘中。其稍正规的定义可以看看MFC文档如下:The CArchive class allows you to save a complex network of objects in a permanent binary form (usually dis转载 2007-12-20 15:17:00 · 792 阅读 · 0 评论 -
VC入门必备--基础知识(四)
VC入门必备--基础知识(四)Document, View和Application Framework在MFC中,Document, View和Application Framework是3个非常重要的概念。顾名思义,Application Framework就是应用程序框架,你可以用这个框架来建立自己的Windows程序,可以节省不少时间。你也可以不用框架而用手工一行一行的写出源代码,这原创 2007-12-20 14:45:00 · 1398 阅读 · 1 评论 -
VC入门必备--基础知识(二)
VC入门必备--基础知识(二)Windows下的程序的结构和组成元素Windows下的程序的基本组成元素是代码, 用户界面资源(User Interface Resource)和动态链接的库模块(Library Module)。代码,是应用程序的主要内容,Windows下的应用程序必须要有两个函数:1、WinMain,它为操作系统提供了进入点(Entry Point),是所有Windo原创 2007-12-20 14:40:00 · 1209 阅读 · 0 评论 -
MFC技术内幕系列之(四)---MFC消息映射与消息传递内幕
引言: Windows操作系统是以消息为基础,事件驱动的。作为程序员了解操作系统的消息传递机制是非常必要的。Microsoft的MFC又它自己的一套支持Windows操作系统消息机制的技术--消息映射(Message Mapping)和命令传递(Command Routing),在这篇文章中我就详细的挖掘一下MFC的消息映射技术以及命令传递技术。 正文:原创 2007-12-20 15:16:00 · 673 阅读 · 0 评论 -
VC入门必备--基础知识(五)
VC入门必备--基础知识(五)创建MFC应用程序所需要的ClassMFC应用程序无需固定的结构,但有些Class一定要和其他Class一起使用。在编程时,可以根据 需要把所有的Class按照不同的方法联合起来。例如有些程序是Document/View结构的,有些是非Document/View结构的,还有些是 Dialog-based结构的。需要注意的一点是:所有的MFC应用程序都用到了Ap原创 2007-12-20 14:49:00 · 1119 阅读 · 1 评论 -
VC入门必备--基础知识(三)
VC入门必备--基础知识(三)MFC简介微软基础类库(Microsof Foundation Class Library)和Visual C++提供了一个创建各种各样应用程序的环境,并简化了其中部分工作。MFC Library是Class的集合,大约有250个Class,在很大程度上扩展了C++语言;MFC Library也是一个应用程序框架(Application Framework),原创 2007-12-20 14:43:00 · 1149 阅读 · 0 评论 -
MFC技术内幕系列之(一)---MFC应用程序“生死因果”内幕
引言: 侯捷老师在他那本著名的"深入浅出MFC"(第二版)的第六章中对比着传统的Win32API编程,详细讲解了MFC应用程序“生死因果”,而且侯捷老师还在"深入浅出MFC"(第二版)一书的“无责任书评”中称应用程序和MFC Framework的因果关系,是学习MFC程序设计的关键,并把它作为学习MFC程序设计的"第一个台阶".作为已是“过来人”的我非常赞同侯捷老师的观点,特写下此篇文章以转载 2007-12-20 15:08:00 · 977 阅读 · 0 评论 -
MFC技术内幕系列之(三)----MFC执行期类型识别与动态创建技术内幕
引言: 众所周知,微软的MFC Application Framework建立在一系列先进的程序设计技术上的。比如:消息映射机制,命令传递机制,执行期类型识别与动态创建技术及文档序列化技术等。其中执行期类型识别与动态创建技术是其中最重要的技术之一。微软在MFC中用一些神秘的宏实现了这种机制,但是对于学习MFC程序设计的初学者来说它却成为了一大难点,所以在这篇文章中我将详细地为大家挖掘其中的内转载 2007-12-20 15:12:00 · 722 阅读 · 0 评论 -
MFC技术内幕系列之(二)---MFC文档视图结构内幕
引言:侯捷老师的"深入浅出MFC"一书的第8章中有“"Document/View"是MFC的基石。”一说,可以看出文档视图结构在MFC Framework中的地位是多么的重要。本文将以一个标准MFC应用程序向导作成的MDI程序为例,来和大家一起详细挖掘文档视图结构的内幕。 正文: ////////////////////////////转载 2007-12-20 15:10:00 · 1075 阅读 · 0 评论 -
VC入门必备--基础知识(一)
VC入门必备--基础知识(一)首先我们要了解以下概念:应用程序(Application),他就是由指令(Instruction)组成的可以运行的文件。进程(Process),有时和应用程序的意思一样,但在通常的情况下,进程是指一个正在运行的应用程序,正因为这样,进程由以下部分组成:1、一个可以执行的程序2、位于内存(Memory)中的私有地址空间3、系统资源(System Resour原创 2007-12-20 14:39:00 · 1665 阅读 · 2 评论 -
VC--CAnimateCtrl 动画控件的学习
动画控件 Windows 95支持一种动画控件(Animate control),动画控件可以播放AVI格式的动画片(AVI Clip),动画片可以来自一个AVI文件,也可以来自资源中。合理地使用动画控件,可以使程序的界面更加形象生动。11.5.1 动画控件的使用MFC的CAnimateCtrl类封装了动画控件,该类的Create成员函数负责创建动画控件,其声明为:BOO转载 2008-02-14 15:26:00 · 5433 阅读 · 0 评论 -
VC---#pragma 指令的使用
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma 指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的, 且对于每个编译器都是不同的。 其格式一般为: #Pragma Para转载 2008-02-07 21:24:00 · 623 阅读 · 0 评论 -
用VC进行COM编程所必须掌握的理论知识 (二)
二、用VC进行COM编程,必须要掌握哪些COM理论知识 我见过很多人学COM,看完一本书后觉得对COM的原理比较了解了,COM也不过如此,可是就是不知道该怎么编程序,我自己也有这种情况,我经历了这样的阶段走过来的。要学COM的基本原理,我推荐的书是《COM技术内幕》。但仅看这样的书是远远不够的,我们最终的目的是要学会怎么用COM去编程序,而不是拼命的研究COM本身的机制。所以我个人觉得对CO转载 2008-01-08 08:44:00 · 884 阅读 · 0 评论