Welcome 微信登录

首页 / 软件开发 / C++

怎样在VC++中访问和修改注册表

怎样在VC++中访问和修改注册表

怎样在VC++中访问和修改注册表2009-10-15粟利民Windows95/98/Me的注册表包含了Windows95/98/Me的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。在实际编程工作中,我们遇到了如何在Visual C++中对Windows95/98/Me注册表整个树状结构信息进行访问和...
筛法求2~1000之间的所有素数

筛法求2~1000之间的所有素数

筛法求2~1000之间的所有素数2011-03-29筛法求素数首先要建立筛子,这里利用数组作筛子。下标对应于数,相应下标变量的值标志是否在筛子中:为1表示在筛子中,为。表示已被筛去,不在筛子中。然后找每一轮筛选种子,筛选种子是完成一轮筛选后的下一个最小的素数,初值为2。对每一轮筛选种子,筛去其所有倍数,即相应下标变量的值赋值为O。倍数初值为筛选种子的2倍。筛选完成,筛子中剩下的即为素数。程序如下:/*程序8—14,筛法求2至1000之间的所有素...
CRectTracker类的使用

CRectTracker类的使用

CRectTracker类的使用2009-10-15二鸡蛋CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中经常看到这样的情况:它可以用做显示边界,你也可以扽它的八个角用来放大缩小,或做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用;(框选) (显示边界并可以缩放)你打开上面的那个工程文件,编译运行一下。你将看到CRectTracker的几种...
从n个数据中查找一个数

从n个数据中查找一个数

从n个数据中查找一个数2011-03-29n个数据用一数组a描述,查找对象用x描述。我们可以将n个数据与查找对象依次比较,可能找到,也可能找不到。这是一种顺序查找的方法,请读者编程实现。比顺序查找进一步的是折半查找,或称二分查找法。折半查找要求n个数据已排好序,排序的目的就是为了快速查找。假定n个数据已经由小到大排好序。查找到的数据用其下标k描述。是否找到用一标志变量flag描述。查找问题转化成在区间[O,n一1]找k。先计算其中点d,如果a[d]一x,则...
VC中实现历史记录的全面清除

VC中实现历史记录的全面清除

VC中实现历史记录的全面清除2009-10-15陈亮前言:在本人用完计算机之后,往往不希望别人发现你做过什么,和浏览过什么网址。(特别是和多人共用一台机子时)。当然,你可以手工清理那些记录。 但那是多么繁杂的一件事啊。 我想没人愿意那样做。于是,我想到用一个软件来一次性完成上述工作。清除历史记录的文章很多,但是一般都不够全面。本人经过整理和收集一些资料,加以融合。得到了一个较全面的历史记录清除方法。下图便是本文例子程序的运行效果图,我们可以从中看到该例子具...
智能存储:通过托管代码和Windows Vista智能卡API来保护您的数据

智能存储:通过托管代码和Windows Vista智能卡API来保护您的数据

智能存储:通过托管代码和Windows Vista智能卡API来保护您的数据2011-03-29 MSDN Dan Griffin本文讨论:Windows 智能卡编程基础示例智能卡应用程序的实现方法编写实现智能卡功能的托管打包程序智能卡事务管理这篇文章基 于 Windows Vista 的预发布版而撰写。其中包含的信息可能会有所变动。本文使 用了以下技术:Windows Vista, C++, C#目录Windows 智能卡编程智能卡的发展示例应用程序的实...
编写控制面板程序的一个例子

编写控制面板程序的一个例子

编写控制面板程序的一个例子2009-10-24zxn最近在编写一个Windows 98 和 Windows 2000 系统中使的MPEG播放器,我想创建一个控制面板程序,用户可以通过这个程序改变播放器的 基本配置。大家知道,控制面板程序一般都是个DLL动态库,然后将名字改为*.cpl。查找了许多资料后,发现所看到的一些例子都是用C写的。能不能在MFC中用C++来编写一个呢?答案是肯定的。本文将通过一个实际的VC++例子来示范如何编写MFC控制面板程序。首先...
在C++ Builder中使用游戏操纵杆

在C++ Builder中使用游戏操纵杆

在C++ Builder中使用游戏操纵杆2011-03-29在Windows环境下通过编程来操纵鼠标、键盘是一件再简单不过的事了,不过大家有没有想过要尝试一下另一样我们比较常见的输入工具——游戏操纵杆呢?在某些情况下,尤其是象编制一些小型的游戏软件的时候,加入对游戏操纵杆的支持可以给使用者提供更为友好的人机界面,极大的提高游戏软件的可玩性。C++Builder中没有专门控制操纵杆函数(其实在常见的编程语言中基本上都没有),因此要增加...
在VC++6.0中利用串行通信控件

在VC++6.0中利用串行通信控件

在VC++6.0中利用串行通信控件2009-10-24崔杰 梁计春 王国军目前,在用计算机进行数据传输时,常用的是串行通信方式。在Visual C++的编程中,既可以用Windows API函数进行串行通信编程,也可以利用环境自带的控件进行编程。利用 API函数编写实际应用程序时,往往要考虑多线程的问题,这样编出来的程序不但十分庞大,而且结构比较复杂,继承性差,维护困难。但是使用串行通信控件就相对简单一些,而且功能强大,性能安全可靠。本文以Microsof...
在C++ Builder中定义事件

在C++ Builder中定义事件

在C++ Builder中定义事件2011-03-29在C++ BUILDER中,事件是一种委托模型,它是对消息的封装。如果你用过VC,你就知道在VC中并不存在什么事件,而只有消息处理函数,而在C++ BUILDER中则是由事件处理函数来负责响应消息。同是,事件本身也是一指针,它是一个闭包,通常在C++ BUILDER中有两种事件:通知类型事件(即TNOTIFYEVENT,对WINDOWS消息的封装)和自定义事件。除此之外,我们也知道事件是通过一个虚拟函数...
TIF格式图像文件初探

TIF格式图像文件初探

TIF格式图像文件初探2009-10-27 刘晖一、前言因工作需要,本人经常接触一些图像方面的编程工作。目前图像领域中的格式很多且大部分官方说明都是英文文档,实在令人头疼,我想受此困扰的程序员朋友不在少数吧。这里本人不揣浅陋,写了一个将TIF格式转换成BMP格式图像的程序,供大家参考。请不吝赐教。注:TIF是可扩充标记的文件,所以理论上是不可能编写一个能识别所有类别TIF格式的读写程序,这里只是给大家提供一个思路, 将TIF图像转换成BMP图像后就可以使用...
深度解析VC中的消息(上)

深度解析VC中的消息(上)

深度解析VC中的消息(上)2009-10-27消息是指什么?消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,...
基于Crtpto++的RSA签名算法

基于Crtpto++的RSA签名算法

基于Crtpto++的RSA签名算法2011-03-29 51cto 阿汐折腾了快1个小时,将常见的一些加密库都测试一下,再根据情况选择一个应用到项目 中去.crypto++国内用得蛮多的,资料还算比较齐全,但是让我讨厌的是源文件太乱,把 所有的算法都包括进去了,我目前不能辨别哪些文件是我需要的,所以编译crypto++的源 代码生成的静态链接库居然达到了34M,很恐怖啊,软件发布时光这个算法库就得34M,比 软件本身还大了,正在想办法提取自己需要的部分....
深度解析VC中的消息(中)

深度解析VC中的消息(中)

深度解析VC中的消息(中)2009-10-27队列消息和非队列消息从消息的发送途径来看,消息可以分成2种:队列消息和非队列消息。消息队列由可以分成系统消息队列和线程消息队列。系统消息队列由Windows维护,线程消息队列则由每个GUI线程自己进行维护,为避免给non-GUI现成创建消息队列,所有线程产生时并没有消息队列,仅当线程第一次调用GDI函数数系统给线程创建一个消息队列。队列消息送到系统消息队列,然后到线程消息队列;非队列消息直接送给目的窗口过程。对...
整数的素数和分解

整数的素数和分解

整数的素数和分解2011-03-29【问题描述】歌德巴赫猜想说任何一个不小于6的偶数都可以分解为两个奇素数之和。对此问题扩展,如果一个整数能够表示成两个或多个素数之和,则得到一个素数和分解式。对于一个给定的整数,输出所有这种素数和分解式。注意,对于同构的分解只输出一次(比如5只有一个分解2 + 3,而3 + 2是2 + 3的同构分解式)。例如,对于整数8,可以作为如下三种分解:(1) 8 = 2 + 2 + 2 + 2(2) 8 = 2 + 3 + 3(3...
再忆起C/C++

再忆起C/C++

再忆起C/C++2011-04-02C已经放下很久了,大一学的基础语言,之后学C++,学/用VC好长一段时间,直到大三 上Java毕设用Java,然后是直到4个月前一直用Java/J2EE的东西,现在又改用了C#。呵呵,看起来学了不少语言。虽说编程语言都是相通的,确实如此,先前学的为后来打下了基础。但是,各门语言 到细处还是有很多不同的,现用现学吧。现在又是找工作的时候了,论坛里到处是笔经、面经、笔试题,等等,又忙起来了( 呵呵,不是我)为什么又想到C/C...
深度解析VC中的消息(下)

深度解析VC中的消息(下)

深度解析VC中的消息(下)2009-10-27前面,我们分析了消息的基本理论和基本的函数及用法,接下来,我们将进一步讨论消息传递在MFC中的实现。MFC消息的处理实现方式初看MFC中的各种消息,以及在头脑中根深蒂固的C++的影响,我们可能很自然的就会想到利用C++的三大特性之一:虚拟机制来实现消息的传递,但是经过分析,我们看到事情并不是想我们想象的那样,在MFC中消息是通过一种所谓的消息映射机制来处理的。为什么呢?在潘爱民老师翻译的《Visual C++技...
<< 231 232 233 234 235 236 237 238 239 240 >>