-
用VC++实现应用程序窗口的任意分割
[内容预览]2006-08-16
我们在使用OutLook或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?要解决这
-
用VC++制作QQ自动登陆软件
[内容预览]2006-08-16
近日由于在华为培训,期间因为导师们忙得要紧,没那么多时间去教导我们,只是给我们看文档和代码,看完了,没事就想出这个来玩玩了。这里要先用SPY++来找到QQ登陆框的各个窗口标题或ID号。 原理:其实不难,只
-
C++的iostream标准库介绍
[内容预览]2006-08-11
我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为
-
奇技淫巧C++之懒惰计算
[内容预览]2006-08-11
考虑这样一个表达式语句: String result = str_you + “said: ” + str_he + “ said: @#$% ” + str_i + “said: over!”; 对于这样一个语句,程序如何求值呢?假设str_you是一个典型std::string类型,这个语
-
奇技淫巧C++之语法魔力球
[内容预览]2006-08-10
很想写一个C++技巧的系列,但是苦于没有时间。嗯...我承认,说没有时间是借口,没有积累才是真的。就把这里当作垃圾堆,想到什么,就吐点什么吧。可别指望吐出来的都是什么好东西。 C++新手常常会写这样的代码:
-
细谈C++多态性的“动”与“静”
[内容预览]2006-08-09
在我们讨论多态的时候,先看看什么是硬编码和软编码:硬编码就是把代码写死了,导致弹性不足,降低了可扩展性,例如在代码里的 if...else...;switch...case... 这些代码通常都属于硬编码,项目中的这些代码多了
-
奇技淫巧C++之返回值重载
[内容预览]2006-08-07
C++当然是不能仅仅通过返回值重载函数的,但是,我们往往会想:要是支持返回值重载就好了。现在,我就从C++的某个颇受争议的角落,为您发掘一点东西。 假设有这样一个函数:type getvalue(const DBField& fd);
-
最常见的20种VC++编译错误信息
[内容预览]2006-07-31
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h") 2、fatal error C1
-
More Effective C++之引用计数
[内容预览]2006-07-31
Reference counting让我想起了Java,当如果想用C++来实现Java的能力的话,那Reference counting必不可少。Reference counting可以节省程序的运行成本,大量的构造、析构、分配、释放和拷贝的代价被省略。 实现c
-
Visual C++ 2005图像编程之工具栏
[内容预览]2006-07-13
在这个图像处理工具软件中,需要实现的工具栏比较多。我想让每个工具栏都在浮动的时候没有关闭按钮,同时在工具箱Toolbar中还可以设置工具栏显示的列数。根据类抽象的原则,我们给所有的工具栏建立一个基类CBaseTool
-
Visual C++ 2005图像编程之预备知识
[内容预览]2006-07-08
图像处理过程中,有很多需要我们掌握或者注意的方方面面。这里我先简单介绍一些比较基础的、重要的知识。 1、图像处理系统框架 一个基本的图像处理系统包含有4个子系统:图像输入系统、图像输出系统(显示)
-
用Visual C++实现PDF文件的显示
[内容预览]2006-06-28
PDF介绍 PDF是“Portable Document Format 可移植文档格式”的缩写,它是Adobe公司开发的一种电子文档格式,已经成为国际通用的电子文档交换事实标准。PDF文件可以在各种平台下阅读、编辑、发布。该文件格式支持
-
VC++设计基于ODBC的数据库管理系统
[内容预览]2006-06-27
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程
-
VC#2005快速入门之使用布尔操作符
[内容预览]2006-06-26
布尔操作符(Boolean operator)是求值结果要么为true,要么为false的一种操作符。C#提供了几个非常有用的布尔操作符,其中最简单的是NOT(求反)操作符,它使用感叹号(!)来表示。!操作符求一个布尔值的反值。在上例中,
-
Visual C# 2005快速入门之运用作用域
[内容预览]2006-06-19
前面已经展示了一些在方法内部创建变量的例子。变量从定义了它的语句开始存在,同一个方法内的后续语句可以使用该变量。换言之,变量只能在创建了之后才能使用。方法执行完毕后,变量也会彻底消失。 假如一个变量
-
C#中父窗口和子窗口之间实现控件互操作
[内容预览]2006-06-13
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前
-
VC.NET实现清爽便利的Windows游戏窗口
[内容预览]2006-06-02
因为最早做的一个游戏DEMO是全屏加上鼠标独占,而且不能全屏/窗口切换,加上自己做的游戏又粗糙,感觉极为不爽。现在想想,其实当我玩游戏的时候,我是喜欢窗口化的,可以随便拖动,这样玩游戏的时候也可以兼做其他
-
VC++实现Windows回收站的文件存取
[内容预览]2006-06-01
在进行文件操作时,可以使用CFile类中的Remove()函数来删除一个文件,但是这样的操作将永久性的删除该文件,不能在必要的时候再恢复该文件,解决这个问题的唯一方法就是把文件送到Windows系统中的回收站(Recycle
-
C++:最强大的.NET语言之内存与资源
[内容预览]2006-05-30
当运行环境中包含垃圾回收机制时,区别开内存管理和资源管理,就非常重要了。典型地来说,垃圾回收器只对包含对象的内存之分配与释放感兴趣,它可不关心你的对象是否拥有其他的资源,如数据库连接或核心对象的句柄。
-
C++:最强大的.NET语言之对象构造
[内容预览]2006-05-30
简介 Visual C++开发小组花了大量的时间用于听取用户的意见,在对 .NET和C++经过仔细考量之后,决定在Visual C++ 2005中重新设计对通用语言运行时库(CLR)的支持,此项重新的设计被称为"C++/CLI",它将为使用及