Welcome 微信登录

首页 / 软件开发 / C++

毫秒定时器

毫秒定时器

毫秒定时器2010-09-04毫秒定时器,为什么要使用毫秒定时器呢?我想原因有两个。第一:CWnd里面的timer不能精确到毫秒级,所以必须要写一个精确到毫秒级的。第二:用CWnd里面的timer代价太大,因为有时我们的类根本就没有窗口,为了使用timer,而不得不从CWnd里派生。本人写的这个mmtimer,主要是为了解决上面这两点而设计的。再加上,这段时间看了一下设计模式,所以基本上这些代码是我这几个月来设计模式的总结,如果写得不好,敬请各位大虾指教。...
数据结构学习(C++)之双向链表

数据结构学习(C++)之双向链表

数据结构学习(C++)之双向链表2008-01-05 原书这部分内容很多,至少相对于循环链表是很多。相信当你把单链表的指针域搞清楚后,这部分应该难不倒你。现在我的问题是,能不能从单链表派生出双向链表?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />你可以有几种做法: 一种就是先定义一个双链节点--但是,它的名字必须叫Node,这是...
带阴影文字输出的实现

带阴影文字输出的实现

带阴影文字输出的实现2010-09-04李昊一、正文用GDI+的优秀图形输出功能可以非常方便的实现文字特效,其中一个带阴影的文字便是其中一例。许多简单的文字特效只是简单的将文字用不同的颜色与不同的位置输出一次或多次,本文所讨论的阴影效果借助GDI+的反走样能力生成透明的阴影与半阴影。 这儿所述的方法先在绘图平面上绘制一个比预期小的文字。然后放大它。步骤:创建内存位图,设它的长宽为当前窗口的几分之几(此例中我取当前窗口的1/4);创建一个矩阵,使字体为原来的...
数据结构学习(C++)之稀疏矩阵

数据结构学习(C++)之稀疏矩阵

数据结构学习(C++)之稀疏矩阵2008-01-05先说说什么叫稀疏矩阵。你说,这个问题很简单吗,那你一定不知道中国学术界的嘴皮子仗,对一个字眼的“抠”将会导致两种相反的结论。这是清华2000年的一道考研题:“表示一个有1000个顶点,1000条边的有向图的邻接矩阵有多少个矩阵元素?是否稀疏矩阵?”如果你是个喜欢研究出题者心理活动的人,你可以看出这里有两个陷阱,就是让明明会的人答错,我不想说出是什么,留给读者...
定时显示远程计算机的桌面

定时显示远程计算机的桌面

定时显示远程计算机的桌面2010-09-04小李飞刀一、前言看了大家写了这么多的代码,自己也想贡献一点。呵呵,很多的时候我们在qq的时候都想看看和自己聊天的对方在和哪些人聊天,有什么办法没有?直接一点的就是截获对方的桌面。我看了一下一般的截获的桌面都没有及时的显示和更新,而且每次显示的时候如果从磁盘中读取的话速度未免太慢了一点,可不可以直接将bitmap的数据直接传到网络的终端显示呢?ok这个方法应该可以。闲话免说。开始正式进入我们的话题。二、服务程序实现...
数据结构学习(C++)之栈和队列

数据结构学习(C++)之栈和队列

数据结构学习(C++)之栈和队列2008-01-05栈和队列是操作受限的线性表,好像每本讲数据结构的数都是这么说的。有些书按照这个思路给出了定义和实现;但是很遗憾,本文没有这样做,所以,有些书中的做法是重复建设,这或许可以用不是一个人写的这样的理由来开脱。顺序表示的栈和队列,必须预先分配空间,并且空间大小受限,使用起来限制比较多。而且,由于限定存取位置,顺序表示的随机存取的优点就没有了,所以,链式结构应该是首选。栈的定义和实现#ifndef Stack_H...
仿Windows自带扫雷的小程序

仿Windows自带扫雷的小程序

仿Windows自带扫雷的小程序2010-09-04CSER_513_2一直感觉Windows自带的扫雷程序挺有意思的。学习VC也有很长的时间了,一直没有真正的用心作过什么东西。决定先做个扫雷练练手。由于对MFC掌握的不是很好,程序中的小臭虫还希望各位兄弟们多多指教,共同进步。一、主要思路及实现方法对于界面部分:采取的是贴图技术即在窗口上设置上各种背景图片。在有鼠标以及键盘操作的时候进行相应的替换。此处主要用到的都是对于后台部分:在第一次点击雷区的时候埋下...
数据结构学习(C++)之递归

数据结构学习(C++)之递归

数据结构学习(C++)之递归2008-01-05看过这样一道题,问,“程序结构化设计的三种基础结构,顺序、选择、循环是不是必须的?”当然,你知道这样一个论断,只要有这三种就足够了;但是能不能更少呢?答案是“可以”,原因就是递归能取代循环的作用,例如下面的对一个数组里面元素求和的函数:float rsum (float a[], const int n){if (n <= 0) return 0;else...
组件对象模型与ATL实现

组件对象模型与ATL实现

组件对象模型与ATL实现2010-09-04 csdn 张亮一 概述微软组件对象模型(COM)的出现是软件工业发展的一个重要进步。尽管到目前为止,它还主要运行于微软(MS)的操作系统平台。无论对COM喜欢或厌恶,它都充斥着整个互联网和Windows的计算环境。COM以难学易用而著称,与它一起恶名昭彰的还有微软的另外一个名词——ActiveX,我们称为控件。等到你真正按照示例代码实现了一个PolygonCtl或BullEye控件的时候...
数据结构学习(C++)之二叉树

数据结构学习(C++)之二叉树

数据结构学习(C++)之二叉树2008-01-05树因为现实世界中存在这“树”这种结构——族谱、等级制度、目录分类等等,而为了研究这类问题,必须能够将树储存,而如何储存将取决于所需要的操作。这里有个问题,是否允许存在空树。有些书认为树都是非空的,因为树表示的是一种现实结构,而0不是自然数;我用过的教科书都是说可以有空树,当然是为了和二叉树统一。这个没有什么原则上的差别,反正就是一种习惯。二叉树二叉树可以说是人...
组件对象模型与ATL实现补遗

组件对象模型与ATL实现补遗

组件对象模型与ATL实现补遗2010-09-04 csdn 张亮组件对象模型与ATL实现文章写好了,但是遗漏了一个关键问题。就是还有一个需要修改atlcom.h文件的地方,我把它更正在这里。打开按上篇文章改正后的atlcom0.h,找到下面的函数:STDMETHODIMP IEnumOnSTLImpl<Base, piid, T, Copy, CollType>::Next更正为(只需要改变粗体的地方,一句话而已 )hr = Copy::cop...
数据结构学习(C++)之图

数据结构学习(C++)之图

数据结构学习(C++)之图2008-01-05图的应用恐怕是所有数据结构中最宽泛的了,但这也注定了在讲“数据结构的图”的时候没什么好讲的——关于图的最重要的是算法,而且相当的一部分都是很专业的,一般的人几乎不会接触到;相对而言,结构就显得分量很轻。你可以看到关于图中元素的操作很少,远没有单链表那里列出的一大堆“接口”。——一个结构如果复杂,那么能确切定义的操作就...
在VC中实现全屏窗口程序

在VC中实现全屏窗口程序

在VC中实现全屏窗口程序2010-09-04全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen”实现全屏显...
C++中审慎使用异常规格

C++中审慎使用异常规格

C++中审慎使用异常规格2008-01-05毫无疑问,异常规格是一个引人注目的特性。它使得代码更容易理解,因为它明确地描述了一个函数可以抛出什么样的异常。但是它不只是一个有趣的注释。编译器在编译时有时能够检测到异常规格的不一致。而且如果一个函数抛出一个不在异常规格范围里的异常,系统在运行时能够检测出这个错误,然后一个特殊函数unexpected将被自动地调用。异常规格既可以做为一个指导性文档同时也是异常使用的强制约束机制,它好像有着很诱人的外表。不过在通常...
用Visual C++轻松实现报表处理

用Visual C++轻松实现报表处理

用Visual C++轻松实现报表处理2010-09-04王骏前言数据库在企业软件系统中应用广泛,而报表的显示与打印成为此类软件必备的功能。可惜VC++并没有集成报表处理工具,但其强大的功能再加上市面上功能完备的报表处理工具使这一工作变得容易,本文介绍了在VC++环境中利用Seagate公司的Crystal report(水晶报表)来实现报表的显示与打印,并提供示例代码。一、准备工作(1)安装Crystal Report软件Crystal Report 4...
用C++品尝Vista美味:界面的毛玻璃效果

用C++品尝Vista美味:界面的毛玻璃效果

用C++品尝Vista美味:界面的毛玻璃效果2008-01-05 天极 谢启东简介本文将演示在基于Windows Vista的普通Windows应用程序及对话框程序中,如何利用C++来生成Aero毛玻璃效果,此处使用的是Beta 2版本的Vista及Windows SDK,也许在后续的版本中,一些API在细节上会有所变化。另外,文中没有使用MFC,全部例子用WTL 7.5生成,其可在http://wtl.sourceforge.net/下载得到,虽然此处使...
<< 61 62 63 64 65 66 67 68 69 70 >>