Welcome 微信登录

首页 / 软件开发 / C++

如何更改其它程序ListView控件中某个Item的内容

如何更改其它程序ListView控件中某个Item的内容

如何更改其它程序ListView控件中某个Item的内容2007-11-01赵春生一:程序说明这次我将介绍如何更改其他程序ListView控件中某个Item的内容,关于类似的拙文我已经写了两篇,这是第三篇,本篇和第一篇《如何向其他程序的 ListView 控件发送 LVM_GETITEMTEXT 消息》类似,区别在于:发送的消息不同:前者是读取pszText的内容——发送LVM_GETITEMTEXT;这次是设置pszText,应该...
手把手教你写脚本引擎(一)——挑选语言的特性

手把手教你写脚本引擎(一)——挑选语言的特性

手把手教你写脚本引擎(一)——挑选语言的特性2010-06-24 C++博客 陈梓瀚脚本引擎的作用在于增强程序的可配置性。从游戏到管理系统都需要脚本,甚至连工业级产品的Office、3DS Max以及AutoCAD等都添加了属于自己的脚本语言。DHTML的出现让我们可以在网页代码中嵌入脚本语言,PHP和ASP等技术的出现让我们可以将一个应用程序的界面换成网页,而逻辑使用脚本语言编写。现在脚本语言的种类繁多,Python的发展让BOOST库拥有了对Pytho...
如何选中其他程序ListView控件中的某个Item

如何选中其他程序ListView控件中的某个Item

如何选中其他程序ListView控件中的某个Item2007-11-01赵春生一:程序说明:题目是一位网友在我留言板上的留言,不知道大家看没看过我曾经写过的《如何向其他程序的ListView控件发送LVM_GETITEMTEXT消息》一文?在那篇拙文中,我的目的是得到某一Item的TEXT。于是我将LVITEM结构插入到了目标进程中,才使得目标进程正确响应LVM_GETITEMTEXT消息。要得到某一Item的TEXT,需要发送LVM_GETITEMTEX...
手把手教你写脚本引擎(二)——命令脚本

手把手教你写脚本引擎(二)——命令脚本

手把手教你写脚本引擎(二)——命令脚本2010-06-24 C++博客 陈梓瀚这次要实现的是一个形式最简单的脚本。这种脚本仅有命令、标号及跳转构成,看起来就跟汇编一样,不过好是比较好读的。虽然这种脚本语言的语法非常简单,但是最基本的要素还是要有的。作为一个脚本引擎,为了可以在各种各样的合适的宿主程序中使用,脚本本身最好不要涉及到具体的领域。当然,如果这个脚本被创建的目的仅仅是为了某个领域的话,那就无所谓了。因此,一个脚本引擎需要一个检查和运行代码的机制、运...
修改一个完全颜色的CListCtrl类

修改一个完全颜色的CListCtrl类

修改一个完全颜色的CListCtrl类2007-11-01lypindream在使用CListCtrl控件的过程中,我们会发现使用及其不方便,特别是在使用“report"显示模式时, 想给指定条目添加背景颜色,CListCtrl控件所提供的设置颜色函数只能使得控件的界面变得好看一些,根本不能满足我们的要求,我们无法把特定的一项或几项添加上不同的颜色以示区别。 幸运的是很多VC的使用者在改造CListCtrl类,使之更加功能强大上做了很...
手把手教你写脚本引擎(三)——简单的高级语言(1,基本原理)

手把手教你写脚本引擎(三)——简单的高级语言(1,基本原理)

手把手教你写脚本引擎(三)——简单的高级语言(1,基本原理)2010-06-24 C++博客 陈梓瀚这一篇文章开始讲述如何实现一个高级语言的脚本引擎了。由于工程量较为庞大,因此将分开几篇文章讲。学习做脚本还是要从简单的东西做起的。上一篇文章介绍的命令脚本为实现高级语言的原理做了铺垫。首先,高级语言和低级语言脚本的架构是一致的。其次,为了具有较大的优化的空间,我们将把高级语言转换成低级语言,并配合一个低级语言的脚本引擎来实现高级语言的脚本引擎。当然,习惯上,...
VC创建客户区窗口、列表框之间项的拖拽操作

VC创建客户区窗口、列表框之间项的拖拽操作

VC创建客户区窗口、列表框之间项的拖拽操作2007-11-01Paul DiLascia创建客户区窗口 列表框之间项的拖拽操作 在发送绘画(paint)消息时,是如何识别某个窗口的客户区或非客户区?当我用 ::CreateWindow 创建窗口时,如何指定客户区矩形?在创建窗口时不必指定客户区,当收到 WM_NCCALCSIZE 消息时才指定客户区。不管什么时候,只要 Windows 想知道窗口客户区的大小,它便会发送这个消息。在 MFC 中实现 OnNc...
手把手教你写脚本引擎(四)——简单的高级语言(2,处理语法)

手把手教你写脚本引擎(四)——简单的高级语言(2,处理语法)

手把手教你写脚本引擎(四)——简单的高级语言(2,处理语法)2010-06-24 C++博客 陈梓瀚首先是词法分析器。我们仍然能够使用《构造可配置语法分析器》前半部分的方法人脑画出一张合适的DFA,这个时候我们可以手工来实现。用于词法分析器的DFA只有两种状态,一种是普通状态,另一种是终结状态。所以我们可以很机械地将DFA用C++写出来。我们要为状态编号。编号要连续,而且要从0开始,这样的话C++的编译器一般都会为switch-case的代码生成一张表,用...
VC中锁定ListView的栏目头宽度

VC中锁定ListView的栏目头宽度

VC中锁定ListView的栏目头宽度2007-11-01世界之大,真是无其不有。Windows 应用程序的GUI标准明确规定了 ListView 栏目头(Column Header)的宽度必须是可调整的,这本来是专门为用户考虑而设计的控制特性,可是偏偏就有用户拒绝这样的特性。作为技术人员,用户的需求是很难拒绝的。 尽管这明显是一种“非典型性需求”。本文将通过一个实例来示范如何实现 ListView Column Header 宽度...
手把手教你写脚本引擎(五)——简单的高级语言(3,符号表)

手把手教你写脚本引擎(五)——简单的高级语言(3,符号表)

手把手教你写脚本引擎(五)——简单的高级语言(3,符号表)2010-06-24 C++博客 陈梓瀚符号表的结构的复杂度跟语言的语义规则的复杂度有关。对于C#来说,每一个符号都附带了一大堆信息,譬如位置啦,所在的namespace啦,类型啦什么的。对于JavaScript来说,符号表几乎是不需要的,因为东西都动态了,编译时几乎不检查内容。语义分析的输出是符号表,代码生成的输入是符号表和语法树。因此语法树除了放语法相关的内容,语义相关的内容最好放到符号表里面(...
VC用键盘操作静态链接打开应用程序中的URLs

VC用键盘操作静态链接打开应用程序中的URLs

VC用键盘操作静态链接打开应用程序中的URLs2007-11-01这几年我一直在公司的商业程序中使用你的 CStaticLink 类,在 1998 年 MSJ 三月刊里,你示范了如何给超链接添加手型光标,但现在我想以另一种方式使用这个类。在微软的 IE 浏览器中,可以用Tab键遍历Web页面中的任何超链接,然后按回车键以单击该链接。我能否让 CStaticLink 做同样的事情?我是不是有点得寸进尺?如果你要我借给你一千美元,那才是得寸进尺呢—...
启程动态数组V2.0

启程动态数组V2.0

启程动态数组V2.02010-06-24黄建雄简介大量数据的管理是很多程序员的心病,很难找到一个速度快、效率高、支持超大规模数据的表,在1.0版本的基础上,启程花血本写下了这个强化了数据插入与删除的修正版,启程动态数组是一个功能强大的列表形数据管理链表,利用它可以轻松实现超大数据量的随机插入、删除、修改等操作,它另外一个特点就是速度极快,内存利用率高。大量数据的管理必然需要占用大量的内存空间,如果这些数据占用的空间大小是随各种条件变化的,我们就不能使用数组...
VC颜色选择组合框

VC颜色选择组合框

VC颜色选择组合框2007-11-01 VC知识库 李晓飞本文代码执行效果:大家对Word一定非常熟悉吧,它里面的东东可真不少,不管是活泼可爱的“大眼夹”,还是各种平面造型的控件我都很喜欢。那么这次就让我们来做个非常常用的控件:“颜色组合框”。如果你现在正在做关于字处理类的软件时我想这个东东一定对你有用,哈哈!还是废话少说,让我们转入正题!一、基本过程(1) 首先,打开VC++新建一个基于对话框的空白工程。这...
利用PDFLib生成PDF文档

利用PDFLib生成PDF文档

利用PDFLib生成PDF文档2010-06-24 vc知识库 本文代码生成的PDF文档效果图一、PDF介绍PDF是Portable Document Format的缩写,PDF文件格式是国际通用的电子文档交换事实标准,被许多国家采用作为电子文档交换。PDF文件可以在各种平台下阅读、编辑、发布。该文件格式支持字体、图像、甚至任何附件的嵌入。您可以通过免费的Adobe Acrobat Reader来阅读、编辑PDF文档。二、PDFLib介绍PDFLib是用于...
实现类似Excel和Visual C++里文件夹式样的标签控制(三)

实现类似Excel和Visual C++里文件夹式样的标签控制(三)

实现类似Excel和Visual C++里文件夹式样的标签控制(三)2007-11-01实现类似Excel和Visual C++里文件夹式样的标签控制在本文的前面第一部分和第二部分中,我们描述了CFolderTabCtrl标签控制的设计思想、创建过程以及工作原理,通过一个实用程序分析了将CFolderTabCtrl与MFC框架结构融于一体的思路以及关键技巧。CFolderTabCtrl的主要目的是仿真Excel和Visual C++应用程序中标签控制页的U...
关于数据校验

关于数据校验

关于数据校验2010-06-24king_koo1.什么是数据校验通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。2.最简单的检验实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。适用范围:简单的数据量极小的通讯。应用例子:龙珠cpu在线调试工具bbug.exe。它和龙珠...
MFC程序员WTL指南(4)工具条与状态条

MFC程序员WTL指南(4)工具条与状态条

MFC程序员WTL指南(4)工具条与状态条2008-01-19Orbit(桔皮干了)对第三部分的介绍自从作为Windows 95的通用控件出现以来,工具条和状态条就变成了很普遍的事物。由于MFC支持浮动的工具条从而使它们更受欢迎。随着通用控件的更新,Rebars(最初被称为Coollbar)使得工具条有了另一种展示方式。在第三部分,我将介绍WTL对这些控制条的支持和如何在你的程序中使用它们。主窗口的工具条和状态条CFrameWindowImpl有三个HWN...
二进制浏览、编辑的实现

二进制浏览、编辑的实现

二进制浏览、编辑的实现2010-06-24前几天看到有人在论坛上寻找二进制浏览、编辑代码,自己前几天又不是很忙,就摸索着写了这个程序。以前很少做这种界面的东西,遇到不少难题,非常感谢在论坛上得到的帮助。刚来了新项目,所以没有时间把她做完整,如果大家觉得有用可以在这个基础上修改或自己写一个,方便大家的使用。我这里只是抛砖引玉罢了,呵呵:)现在实现的功能有:1、二进制显示、编辑2、鼠标处理3、滚动条处理4、上下左右键的处理5、当前被编辑字符的高亮显示等具体实现...
MFC程序员WTL指南(5)对话框与控件

MFC程序员WTL指南(5)对话框与控件

MFC程序员WTL指南(5)对话框与控件2008-01-19Orbit(桔皮干了)对第四章的介绍MFC 的对话框和控件的封装真得可以节省你很多时间和功夫。没有MFC对控件的封装,你要操作控件就得耐着性子填写各种结构并写很多的SendMessage调用。MFC还提供了对话框数据交换(DDX),它可以在控件和变量之间传输数据。WTL 当然也提供了这些功能,并对控件的封装做了很多改进。本文将着眼于一个基于对话框的程序演示你以前用MFC实现的功能,除此之外还有WT...
<< 211 212 213 214 215 216 217 218 219 220 >>