Welcome 微信登录

首页 / 软件开发 / C++

持续化更新的视状态,在DLL中使用托管扩展

持续化更新的视状态,在DLL中使用托管扩展

持续化更新的视状态,在DLL中使用托管扩展2010-12-22持续化更新的视状态在DLL中使用托管扩展这个月是我的专栏11周年纪念以及新标题:“C++ At Work”的开幕式。同时我们还新增了一个新的双月专栏:“Pure C++”,这个专栏由我的伙伴,C++ 大师级人物之一—— Stan Lipman 主持。Stan 将更多地涉及纯粹的 C++/CLI 语言方面(他会告诉你更多这方面...
教你理解复杂的C/C++声明

教你理解复杂的C/C++声明

教你理解复杂的C/C++声明2009-10-07介绍曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编...
复合控件制作示例

复合控件制作示例

复合控件制作示例2010-12-22龙浩天平时在时,常想自己编一些适用的控件以利于程序开发,最近编了一个 定时关机的控件。现把它提供出来,为和我类似的朋友提供小小的帮助。由于我 也是初学乍练,有不当的地方请各位高手给予指出。1、利用ATL COM Wizard新建一个ATL DLL工程,工程名定为TrueShutDown,其余所有设置保持为 默认。2、利用插入菜单中的"ATL Object Wizard"插入对象 ,选择复合控件(Com...
改进《遍历文件夹并建成目录树》

改进《遍历文件夹并建成目录树》

改进《遍历文件夹并建成目录树》2010-12-22miao baoli刚刚看到VC知识库二十期中的一篇文章《》。主要 是用一个递归函数来扫描目标文件夹,但是这个函数还存在目录层数的限制。我写了另外一个函数,实现的结果跟上文一模一样,但消除了目录层数的限 制, 原代码与改进后的代码如下://原来的函数原型void CFileTreeDlg::BrowseFile(int CallNum, CString strFile){ CallNum++; CFil...
让TList类型安全

让TList类型安全

让TList类型安全2009-10-07在VCL中包含有一个TList类,相信很多朋友都使用过,它可以方便的维护对象指针,所以很多朋友都喜欢用它来实现控件数组。不幸的是,这个TList类有一些问题,其中最重要就是缺乏类型安全的支持。这篇文章介绍如何从TList派生一个新类来实现类型安全,并且能自动删除对象指针的方法。TList的问题所在对于TList的方便性这里就不多说,我们来看一下,它到底存在什么问题,在Classes.hpp文件中,我们可以看到函数的原...
函数调用的几个概念

函数调用的几个概念

函数调用的几个概念2009-10-07左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。2、C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参...
构建GB2312汉字库的unicode码表

构建GB2312汉字库的unicode码表

构建GB2312汉字库的unicode码表2010-12-22 vckbase 乾坤一笑构建 GB2312 汉字库的 unicode 码表嵌入式系统总离不了处理汉字。一般汉 字的处理方法是(以手机接受短信为例):比如你收到了一封短信,该短信解码 后是按照 UTF-16 表示的,那么我们需要根据每一个汉字的unicode 码找到它在 GB2312 库中的位置,然后再用对应的点阵数据在屏幕上显示出来。于是 乎,必须有一种手段将 unicode 码和汉字字模的数...
简述C和C++的学习历程

简述C和C++的学习历程

简述C和C++的学习历程2009-10-07csdn 肖舸总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。一家之言,欢迎拍砖哈。1、可以考虑先学习C.大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,复杂的系统结构的组...
采集网页选定部分全攻略

采集网页选定部分全攻略

采集网页选定部分全攻略2010-12-30 vckbase 龙仪在VCKBASE 混了这么久竟然没有写出一篇文章,想想很是惭愧,每当在这里看到一篇好文,这种感觉尤甚,总结我在程序员加油站中的一些技术点写了这个文章(虽然程序员加油站还要继续开发,但是由于时间关系不知道什么时候能完成),如果有时间我还会写一些文章的,我的写作水平可能很差,希望读者能够包涵。程序原理:一、在IE菜单中加入菜单项在注册表HKEY_CURRENT_USERSoftwareMicros...
更改屏幕显示数据的作弊程序

更改屏幕显示数据的作弊程序

更改屏幕显示数据的作弊程序2010-12-30欧胜军前言本文(其实是随笔)和实例代码描述的内容主要包括:API拦截,消息钩子,枚举子窗体,注册系统热键。其中消息钩子、API拦截、枚举子窗体实现代码在dll中,注册系统热键代码实现在测试exe中,另外exe代码段还涉及自定义消息和系统栏图标。希望对你有用。一年过去了,仍然是老样子——为生活而奔波、为money而忙碌。好在身体还蛮健康,吃得好,睡得香:-)但愿新的一年里腰包会鼓一些。今天...
后缀表达式求值及校验

后缀表达式求值及校验

后缀表达式求值及校验2010-12-30 vckbase 吴登荣摘要:本程序是一个完整的后缀表达式计算,主要用栈的操作实现,本程序封装了CStack类实现栈的操作,本程序最大的特色在于运用动态监视表达式的算法对表达式进行数据校验,对一切合法的表达式进行计算,检验出所有任何非法表达式并提示。关键字:后缀表达式,校验题目:后缀表达式求值。要求:输入后缀表达式,输入为整数和四则运算,输出计算结果。例如:输入:2 3 * 1 -输出:5分析:2*3-1=5输入:1...
C/C++英/中/繁/简编程术语对照

C/C++英/中/繁/简编程术语对照

C/C++英/中/繁/简编程术语对照2009-10-12侯捷以下是侯捷个人收集到的 C/C++ 编程方面的术语对照。请大陆朋友给我一些意见,尤其是标示 "?" 之栏位。谢谢。 两岸朋友,如果您想到哪些术语尚未列入本表,请提示我,谢谢。 新书写作时,我会以此表为叁考。 ●英中繁简编程术语对照 英文 台湾惯用术语 大陆惯用术语 ---------------------------------------------...
活动桌面处理和一个例子

活动桌面处理和一个例子

活动桌面处理和一个例子2010-12-30赵湘宁问题:在应用程序中如何激活活动桌面(Active Desktop)?一般情况下用户可以在桌面单击右键,选择“活动桌面”=〉“按Web页查看”来打开/关闭活动桌面特性。有没有什么函数可以程序中调用来实现对活动桌面的操作?另外,如何断定用户激活或取消活动桌面?解答:在回答这个问题之前,让我给你一个重要警告。那就是如果你打算开关活动桌面特性,请保证经过了用户的许可!最...
C++中指针入门

C++中指针入门

C++中指针入门2009-10-12什么是指针?其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学习如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:下面这个程序定义了两个指针,它们都是指向整型数据。int * pNumberOne;int * p...
控件如何传递自定义struct

控件如何传递自定义struct

控件如何传递自定义struct2010-12-30GongXiang一、开发工具我本来想用的是.ocx控件,最后发现,对于自定义struct,它似乎是无能为力(有谁知道.ocx可以的话请联系我)。最后采用的是vc++6.0中的ATL。下面给出了如何调用含自定义结构的组件函数senddata,ReceiveData。组件中的参数传递与下面的代码是一模一样的 ,这里不再重复。(该组件是应用于配电自动化中的,用以实现馈线自动化FA功能,本人自己设计开发)。二、源...
<< 81 82 83 84 85 86 87 88 89 90 >>