Welcome 微信登录

首页 / 软件开发 / C++

禁用屏幕拷贝(Print Screen),调用派生的析构函数及其它

禁用屏幕拷贝(Print Screen),调用派生的析构函数及其它

禁用屏幕拷贝(Print Screen),调用派生的析构函数及其它2010-12-22 vckbase Paul DiLascia我正在一个显示图形的程序,该图形具有知识产权,有没有什么办法禁 用屏幕拷贝功能(Print Screen)以防止用户将图像拷贝到剪贴板上?禁止 屏幕拷贝的办法倒是有一个,但是我得告诉你,要阻止其它应用程序从你的窗口 上复制像素内容是不可能的。许多第三方程序都能捕获屏幕内容,这种程序也不 难写。要想截获屏幕上的像素,你只要用 Bi...
C++辨析系列谈

C++辨析系列谈

C++辨析系列谈2009-10-07static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。static 的两大作用:一、控制存储方式:static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放...
简单快速的哈夫曼编码

简单快速的哈夫曼编码

简单快速的哈夫曼编码2010-12-22 vckbase Hatem Mostafa介绍本文描述在网上能够找到的最简单,最快速的哈夫曼编码。本方 法不使用任何扩展动态库,比如STL或者组件。只使用简单的C函数,比如: memset,memmove,qsort,malloc,realloc和memcpy。因此,大家都会发现 ,理解甚至修改这个编码都是很容易的。背景哈夫曼压缩是个无损的压缩算法,一般用来压缩文本和程序文件。哈夫 曼压缩属于可变代码长度算法一族。...
C++ :指针及其有关的问题

C++ :指针及其有关的问题

C++ :指针及其有关的问题2009-10-07博客园 陈希章什么是指针?指针是保存了变量在内存中的地址。但是指针自己也需要有一个地址。在C++中,通过&符号,可以取得某个变量的内存地址。使用* 可以定义一个指针变量。该变量的类型要与其引用的变量类型一致。int main(){ int i=5;//这是一个整型变量i int *p=&i;//这是通过定义了一个指针p,保存了i的内存地址 cout<<"...
Visual C++ 6 Add-in编程实例

Visual C++ 6 Add-in编程实例

Visual C++ 6 Add-in编程实例2010-12-22hao.yu最近我用了一些时间来学习如何编写用于Visual C++ 6.0的Add-In。这是一 个有趣的问题,不过总的来说,有关这方面的文档和样例程序仍然比较缺乏(中 文的更加罕见)。因此我决定把自己学习过程中的一些心得写出来,和大家共享 。一、有关Visual C++ Add-In的常见问题(1)什么是Visual C++ Add-In?它有什么用途?总的来说,Visual C++ A...
Visual C++中操纵MS Word 123

Visual C++中操纵MS Word 123

Visual C++中操纵MS Word 1232010-12-22杨老师使用VC来操纵Office。你可以实现诸如:Word文件打印、传送数据到 Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示 、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换 、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中 调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一...
Windows快捷方式文件格式解析

Windows快捷方式文件格式解析

Windows快捷方式文件格式解析2010-12-22Cuick最近一直作linux项目,很久没来VC知识库了,先向大家问个好!现在拜个晚 年不是很晚吧?(不是说有心拜年八月十五也不晚吗!!嘿嘿)好了,言归正传。大家知道通过IShellLink接口可以得到快捷方式的各种属 性。具体怎么做,网上有很多文章,这里就不介绍了。现在主要是分析一下快捷 方式文件的格式,并且自己写一个解析程序。为了方便大家理解,解说完每个段后附上一个快捷方式对应部分的事例数据 并附内...
Word2000/XP中内部COM插件的编程实现

Word2000/XP中内部COM插件的编程实现

Word2000/XP中内部COM插件的编程实现2010-12-22徐景周简介Office2000/XP中Word下的内部COM插件的实现方法和前面我的文 章《 Office2000下内部COM插件的编程实现》中介绍的示例Outlook2000下内部 COM插件的实现方法与步骤基本相同,在这里,我想不用再重复哆嗦大部分前面 文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友 可以参看前面这篇文章,然后再看这篇文章一定会事半功倍的。本文章...
安装钩子,托管C++中的字符串及其它

安装钩子,托管C++中的字符串及其它

安装钩子,托管C++中的字符串及其它2010-12-22Paul DiLascia我想调用 SetWindowsHookEx 来设置 WH_CBT 钩子,但我了解到 MFC 也安装 了这个钩子,也就是在一个线程中安装了两次 WH_CBT,这样做能行吗?Ken Dang答案是肯定的。只要遵循正确的步骤,你可以安装几个相 同类型的钩子。Windows 的钩子是被设计用于一系列类似子类化这样的操作。为 了安装钩子,得调用 SetWindowsHookEx 函数,...
编写、加载和存取插件程序(Plug-Ins)

编写、加载和存取插件程序(Plug-Ins)

编写、加载和存取插件程序(Plug-Ins)2010-12-22在 2005 年一月刊的 MSDN 杂志文章中,你有一个例子程序的代码是用混合模式编写的。有没有可能动态加载 .NET 类或 DLL 并调用那些函数呢?假设我有一个本机 C++ 应用程序,我想允许用户在 .NET 中为该 C++ 程序编写插件。就像在 .NET 中使用 LoadLibrary 加载 DLLs 一样。Ravi Singh我正在用 Visual C++ 6.0 编写一个插件应用,它...
遍历搜索注册表

遍历搜索注册表

遍历搜索注册表2010-12-22一、注册表的组织结构图一类比:Key有如文件夹,Value有如文件。Value组成:Name/Type/Data, 通常指某Value就是指其Name。二、目前的访问手段regedit, regedt32, 第三方软件,编程。Windows提供了三种方式供实现:函数,Shell函数 ,CRegKey类(由ATL库提供,是对API的封装,简化了部分功能)。这三种方式 的提供的函数大同小异;由于它们对注册表操作的函数都是原子动...
打造自定义的AfxMessageBox

打造自定义的AfxMessageBox

打造自定义的AfxMessageBox2010-12-22 vckbase 1.5kg一、需求与标准的 MessageBox 相比,MFC提供了 AfxMessageBox 的方法是我们对消 息框的变得更加容易。然而简单的 AfxMessageBox 有时已经不能够满足我们的 需求了:有时候我仅仅想提示用户一下,并不需要用户确认,也就是说过一段时 间消息框就能自动关闭。您可能马上会想到,使用自己定义的对话框来替代程序中的 AfxMessageBox ,没错...
C++:引用和地址运算符

C++:引用和地址运算符

C++:引用和地址运算符2009-10-07博客园 陈希章在C++中,&这个符号有两个含义,一种含义是取某个变量或者对象的地址。这个地址是指内存地址,这个地址取到之后,可以赋给一个指针。例如下面这样int a=5;int *p=&a;这就表示,有一个变量为a,其值为5,然后有一个指针变量p,它保存了变量a的地址。但C++中,&还有一个用途是定义引用常量。引用其实就相当于是一个变量的别名,从它的功能上说与指针很类似,但使用起来比较简便...
从NT服务启动Windows程序

从NT服务启动Windows程序

从NT服务启动Windows程序2010-12-22无语的风介绍通常,NT服务是控制台应用程序,它没有消息循环。不必等到用户 登陆电脑,NT服务便能启动,并且在用户登出之后,它也不会停止运行。然而, 许多现存的ActiveX控件很难,有时候根本不可能在控制台程序中使用。另一方面,MFC和VB程序都是Windows应用程序,所以在MFC或VB程序中使用 ActiveX控件相当简单。要是能使MFC和VB程序像NT服务一样运行就不错了:• 在用户登陆电...
遍历文件夹并建成目录树

遍历文件夹并建成目录树

遍历文件夹并建成目录树2010-12-22李少杰前些日子,我在做程序中遇到这样一个问题,要用树型控件快速浏览指定文 件夹中的文件,经过一番周折,终于做出来了,想到有些仁兄可能遇到和我相同 的困难,所以将我的做法写出来,希望对大家有些帮助!(本文程序运行效果图)基本原理是用了函数的递归调用,再加入参数跟踪。我在调试程序的时候,跟踪发现:程序只有在遍历完一个目录下所有子目录后,才返回同级的目录。这 样便可以用参数的值来决定目录的层次。(1)在对话框上添加树型控...
BCB中用Sender参数实现代码重用

BCB中用Sender参数实现代码重用

BCB中用Sender参数实现代码重用2009-10-07CSDN面向对象的编程工具的特点之一就是要提高代码重用性(Reuse),宝兰的BCB当然可以实现这一功能。我们都知道,在BCB中,大部分程序代码都直接或间接的对应着一个事件,此程序称为事件处理句柄,它实际上就是一个过程。从应用程序的工程到窗口、组件和程序,BCB强调的是其开发过程中每一层次的重用性,可以充分利用已编写过的代码来减少工作量,更会使你的程序变得优美。代码段间的共享都跟发生该事件的控件有关...
<< 81 82 83 84 85 86 87 88 89 90 >>