
文档
文章平均质量分 87
ugvihc
123
展开
-
用VC进行COM编程所必须掌握的理论知识[ZZ]
这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每原创 2005-10-25 13:55:00 · 1797 阅读 · 3 评论 -
理解Windows消息机制[ZZ]
理解Windows消息机制Windows系统是一个消息驱动的OS,什么是消息呢?我很难说得清楚,也很难下一个定义(谁在嘘我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。 1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM_COMMAND消息发送原创 2005-10-25 14:48:00 · 1310 阅读 · 0 评论 -
关于stdafx.h的作用[ZZ]
关于stdafx.h的作用:Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这种浪费,AppWizard和Visual C++编译程序一起进行工作,如下所示: AppWizard建立了文件stdafx原创 2005-11-09 13:57:00 · 1279 阅读 · 0 评论 -
sizeof的使用
sizeof- - sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数 关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针前向声明:本来我对SIZEOF()只有一个小小的问题,通读此文,才发现它的博大精深,在此感谢lostinmymind!我把它贴在这里,和朋友们共享原创 2005-11-10 13:41:00 · 5140 阅读 · 1 评论 -
控件数组的操作技巧[ZZ]
控件数组有在设计时设置好的,也有在运行中创建的。控件数组一方面使得程序简洁、令代码易于维护,另一方面能使程序具有灵活性。可见,科学地利用控件数组可使编程工作的效率更高。本文是从笔者回答网友的问题中整理出来的,与原来的回答相比略有改动。希望这些"技巧"对大家有些帮助。如有不妥之处,敬请指教。一、运行中设置数组控件的属性设窗体上有若干个以 Command1 命名的命令按钮,现要求:点击其中一个按原创 2005-11-11 11:37:00 · 1272 阅读 · 0 评论 -
五大内存分区
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,转载 2006-04-28 15:28:00 · 1130 阅读 · 0 评论 -
两个必须包含的头文件要检查一个同名的预处理器常量
最近看C++ primer关于#ifndef防止头文件的重复处理有这么一句话,"只要不存在两个必须包含的头文件要检查一个同名的预处理器常量这样的情形这个策略就能够很好地运作 ",比较不理解,特列两个例子. /**//* test1.h */#ifndef TEST1_H#define TEST1_H#includeiostream>using namespace std;#defi原创 2006-08-08 13:32:00 · 1581 阅读 · 2 评论