内容列表
vc入门宝典(九)
集合类使用心得 何志丹 MFC提供集合类(Collect)专门负责数据对象的存储和管理,MFC的集合类分为三类,分别用于处理三类不同性质的数据结构:表(List,类似于数据结构的双链表),数组(Array)和映射(Map,具有类似字典的功能). 一,数组使用心得 原型: template< class TYPE, class ARG_TYPE > class CArray
分类:VC语言 查阅全文
形形色色的自定义消息(下)
    在前面,我们讨论了自身类中消息的传递方法和成组的消息传递,接下来的问题就是如何向不同的类中传递消息。其实在《解析VC++6中的指针 》中,我们讨论了如何在不同的类中获取其他类的指针的方法,,我们借用这种获取指针的方法就可以轻松的随心所欲的在各个类中传递消息了。    首先,定义消息的方式和我们在上面所说的是一样的(例如在框架类中向
分类:VC语言 查阅全文
C++中的预处理(上)
一、预处理的由来:    在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。 二、常见的预处理功能:    预处理器的主要作用就是把
分类:VC语言 查阅全文
非常时期突现网络办公的魅力!
    最近非典盛行,人们不在频繁出入公共场合,一下子工厂、学校、商场、超市、舞厅、旅行社、洗浴中心等冷清了许多。人们希望不接触就能实现公文传递、业务流转、报表审批、网络会议。这个时候网络办公在节省时间的同时可以避免人们直接接触,对那些传统的老公司来说未尝不是一件好事。另外上网办公也可以增进管理者与员工的距离,使沟通更有效!    &nb
分类:VC语言 查阅全文
恶草丛生的阴暗角落---虚拟机制(下)
    虚函数的开销  人们一提到虚函数,首先想到的是多态,紧接着想到的就是开销(至少我开始的时候就是这样子的),那么虚函数的开销来自哪里?开销究竟有多大?  在理论上来讲,虚函数所带来的动态开销主要依赖于3个方面:编译器、操作系统和机器。但是在现实中,几乎所有的编译器都以同样的方式操作。调用一个虚函数的开销主要来自于2个方面,一个是如果虚函数不是内联的,就要增加一些
分类:VC语言 查阅全文
数据结构学习(C++)——队列应用(事件驱动模拟)
我看的两本教科书(《数据结构(C语言版)》还有这本黄皮书)都是以这个讲解队列应用的,而且都是银行营业模拟(太没新意了)。细比较,这两本书模拟的银行营业的方式还是不同的。1997版的《数据结构(C语言版)》的银行还是老式的营业模式(毕竟是1997年的事了),现在的很多地方还是这种营业模式——几个窗口同时排队。这种方式其实不太合理,经常会出现先来的还没有后来的先办理业务(常常前面一个人磨磨蹭蹭,别的队
分类:VC语言 查阅全文
彻底粉碎“指针与数组的困惑”(上)
   摘要:指针是C语言的精髓,也算是C++的精髓吧,要掌握它不是很容易,特别是与数组经常弄混,希望通过本文,你能够有一个清楚的认识。   (1)一维数组与指针    首先我们看一下下面的例子:  char a[10], *p;  p=a;    p是一个char类型的指针,它里面放的是数组a的首地
分类:VC语言 查阅全文
Union的迷思
     联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出! 1、什么是联合?   “联合”是一种特殊的类,也是一种构造类型的数据结构。 在一个“联合”内可以定义多
分类:VC语言 查阅全文
初级X编程2
窗口们的组织体系 当窗口们被显示在X服务器上时,它们通常按照一定组织体系来排序 - 每个窗口可以有子窗口,每个子窗口又可以有自己的子窗口。让我们来查看这个组织体系的一些特性,看看它们是如何来影响例如绘画和事件等处理。 根窗口,父窗口和子窗口 每一个屏幕上都有一个根窗口。根窗口总是占据整个屏幕尺寸。这个窗口无法被销毁,改变尺寸或者图标化。当一个应用程序创建了一些窗口,它先创
分类:VC语言 查阅全文
WTL体系结构(2)
WTL体系结构 程序线程     跟ATL一样,WTL程序也需要一个_Module全局变量来保存全局数据,方便应用级代码访问.在WTL中,这个变量是CAppModule或CServerAppModule的实例,后者在程序同时作为一个COM服务器时用到.每个应用程序具有一个或者多个UI线程.WTL使用两种方式来管理这些线程.    如果
分类:VC语言 查阅全文
Hello World by Microsoft Speech SDK 5.1
Hello World by Microsoft Speech SDK 5.1     刚刚从 Microsoft 网站下栽了 Speech SDK 5.1 和中日文发声补丁,参考 Speech SDK文档写了几个小程序,尽管我也是刚刚接触 Speech若干小时的初学者,还是拿出来共享吧:   Speech SDK 采用 COM 的形式封装,
分类:VC语言 查阅全文
我的CLog的实现
改编于一个老外的同名作品。 ############  log.h ################# //===========================================================================//// HomeWork from Belgium   Not licensed so
分类:VC语言 查阅全文
浅谈 MFC 的子类化机制和该机制的一个应用(1)
浅谈 MFC 的子类化机制和该机制的一个应用 众所周知: afx_msg int CWnd::OnCreate( LPCREATESTRUCT lpCreateStruct ); 是一个经常被重载的 MFC 窗体函数,他负责处理窗体的 WM_CREATE 消息,这个消息的发送时机在窗体刚刚创建以后,CreateWindow(Ex) 返回之前。   可以发现在 MFC 里,系统控
分类:VC语言 查阅全文
浅谈 MFC 的子类化机制和该机制的一个应用(2)
续: 浅谈MFC的子类化机制和该机制的一个应用(1):   BOOL CDumpMsgBox::OnDumpOut(LPSTR pszDumpBuffer, UINT nBufferSize) {        ASSERT(pszDumpBuffer != NULL && nBufferSize
分类:VC语言 查阅全文
全面解读WM_NOTIFY
    摘要:控件通知消息有很多种,但是有一种是很常用,但是又不是很容易掌握的,那就是WM_NOTIFY,我试着对此做一下比较全面的论述,有不对的地方,还希望各路大虾批评指正。     控件通知消息    在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们
分类:VC语言 查阅全文
新手对COM的认识及疑惑
新手对COM的认识及疑惑 2003.7.1 我对与COM编程、开发、应用的相关问题进行了一段学习、琢磨后,初步形成了以下一些认识及疑惑,敬请大家给指点指点。 一、使用一个COM组件 1. 想办法知道 COM 组件的 CLSID (一个编号,16字节长,全球唯一);如果不知道 CLSID,则要知道名字(ProgID),如 Excel.Application。 2. 开始与 OLE32.D
分类:VC语言 查阅全文
深度剖析消息反射机制
    摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。     什么是消息反射?    在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的
分类:VC语言 查阅全文
开发集成Microsoft Visual Basic for Application的应用系统(一)
开发集成Microsoft Visual Basic for Application的应用系统(一)             Microsoft Visual Basic for Application(以下简记为VBA)是Microsoft Office的核心组件之一,作为一个嵌入式二次开发引
分类:VC语言 查阅全文
C++学习历程
    记得第一次听说电脑,大约是在高一的时候,当时学校新进了一批586,当时觉得好的不得了,还专门请了老师来给我们上课。第一次就是讲什么计算机的历史,大概是因为有领导在场,老师讲的很呆板。第二节课,没有了领导的旁听,老师开始大刀阔斧的神侃,谈到黑客的历史,程序语言的演化。当时觉得天底下最厉害的就要数黑客了,于是我一直就把黑客当作心目中的偶像。可惜的是,我们就上了这两
分类:VC语言 查阅全文
C++的历史纪实
    语言的发展是一个逐步地进的过程,C++是直接从C语言发展过来的,而C语言是从B语言发展过来的,B语言是BCPL的一个解释性后代,BCPL是Basic CPL。其中最有趣的是CPL中C的由来,由于当时这个语言是剑桥大学和伦敦大学合作开发的,在伦敦的人员加入之前,C表示剑桥,伦敦人员加入之后,C表示Combined组合。还有一种非正式的说法,C表示Christop
分类:VC语言 查阅全文
<< 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 >>