自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 TZQDragFilesListBox组件的实现

TZQDragFilesListBox组件的实现 这里主要是TZQDragFilesListBox组件的源码介绍,如果你有兴趣的话可以看一下我是如何实现该组件的。TZQDragFilesListBox组件为了支持文件的拖动提供了DragEnable属性和OnDragFiles事件,程序员可以通过设置DragEnable属性来控制是否允许文件的拖动,如果DragEnable属性为真,程序员就

2004-11-28 09:31:00 1053

原创 可支持文件拖动的VCL控件

可支持文件拖动的VCL控件 对文件拖动的支持在有些地方特别使用,比如播放软件的播放列表,播放窗口,它们都支持文件的拖动操作,这样就为程序的操作简单化奠定了基础,而我呢,以前也写过如何让程序支持文件拖动的文章,但现在为了使自己的程序更加便于书写,又自己动手写了三个可支持文件拖动的组件TZQDragFilesListBox,TDQDragFilesCheckListBox和TZQDragFil

2004-11-28 09:26:00 1299

原创 ZqLib1.1库的介绍

ZqLib1.1库的介绍 前不久,我整理了一下我以前写程序时经常用到的一些类似与例程性质的小程序,说大也不大,但许多程序经常都要用到,所以我就抽了一点时间将其整理了一下,放在这儿并美其名曰zqLib1.1。如果好好的利用它,的确可以减少许多的程序代码,我有过这样的经历。zqLib1.1是一个只适合与BCB的程序库,我在WinXP+BCB6中调试通过的,如果你对这个库该兴趣的话,不妨试试。z

2004-11-20 23:04:00 2035

原创 C++中命名空间使用

C++中命名空间使用 随着程序规模的扩大,命名冲突的问题越来越严重,在同一个程序甚至是一个程序的一个模块都会出现同名的情况,特别是那些多人开发的程序中这种情况更严重,为了解决这个问题,各种语言都有相应的措施比如:java中使用了”包”的概念,而C++使用了”命名空间”,由于这儿讨论的对象只是针对C++的标准模板库,故只讨论命名空间,而java中的包的概念与命名空间类似,如果有兴趣可以参考j

2004-11-01 17:13:00 2657 6

原创 C++中函数对象的使用

函数对象的使用 利用C++标准模板库的算法可以为我们减轻许多负担,但这些算法大都需要函数或函数对象作为参数,比如用于排序的sort算法,它的接口定义如下:template void sort (RandomAccessIterator first,            RandomAccessIterator last);template void sort (Ran

2004-10-27 22:25:00 3655 1

原创 桌面主题之系统颜色

系统颜色: 说完了桌面图标,紧接着我们就该介绍系统颜色了,相对来说系统颜色的设置比较简单,因为我们可以直接地利用Win32API函数GetSysColor()和SetSysColors()来完成我们的目的。 取得系统颜色:  如果我们的程序需要取得系统颜色的话就得调用GetSysColor()这个API函数,传入颜色参量,这个函数的返回值就是我们要的颜色值,它的定义如下: 

2004-10-09 22:47:00 2307 3

原创 桌面主题之桌面图标

在介绍完了上面的两个概念后,接下来就是如何实现得问题了,当然了,我不会去讲解你应该如何去设计你的程序,这不是我得目的,何况每个人在设计上有有着很大的不同,这就只有考读者自己去设计了。我的程序是用C++ Builder写的,所以我在分析的时候也是用C++的代码举例,如果你不是C++Builder的使用者,那我就对不住了。 桌面图标: 桌面上有几个很特别的图标,那就是我的电脑,我得文档

2004-10-09 22:38:00 2089 2

原创 认识桌面主题及其管理工具

桌面主题软件的实现(认识桌面主题及其管理工具) 在Windows 桌面主题 1.2一文中我只是介绍了一下该软件的功能,可能有很多读者已对这个软件比较感兴趣,特别是想知道它是如何实现的,如果你就是其中之一的话,那就请继续往下看,下面我就来介绍一下我是如何实现该软件的,这不是一个简单的范例程序,我也不打算一一地列举源代码,这儿我主要把经历放在原理的阐述以及我在完成该软件的过程中的一些经验或则教

2004-10-09 22:24:00 2932 2

原创 如何创建原生的窗口程序

如何创建原生的窗口程序 如何创建原生的窗口程序现在用的已经不多了,因为现在的RAD工具普遍都是,用不着费尽心思去考虑那些窗口创建的细节,的确,一般不会有人会首先想到会用比较原始的方法来构建一般的窗口,可当你知道了那些原始的方法对你却是大大有好处的,我就深有体会,比如:用RAD开发工具创建的窗口往往是非常标准的,你如果想要创建一些特殊的窗口,那么就得更改你已创建的窗口,这时仍然要求你对如何创

2004-10-09 12:05:00 1384

原创 屏幕区域截取图片的实现

屏幕区域截取图片的实现 现在有很多程序可能都要用到屏幕区域截取图片的功能,一开始我也不知道如何实现,其实,这个功能的原理很简单,就是选择屏幕的某个区域,然后利用将选择的区域拷贝下来就完事了,但问题是我们如何取得那个选择区域,这就成了解决该问题的关键,在普通的应用程序中我们很好实现区域的选择,因为大多数的组件都含有MouseDown,MouseMove,MouseUp事件,我们只要在这三个事

2004-10-09 09:11:00 3009 2

原创 Windows 桌面主题 1.2

Windows 桌面主题1.2 -------------------------------------------------------------------------------- 背景:“学了这么久程序设计语言,你做出了什么,你能够作什么,你的作品呢?我需要的是实际的能够应用的作品,不是那些只运行与控制台而毫无用处程序!”听到这样的话语,你会有什么感受呢,如果你真

2004-10-07 01:22:00 2482

原创 数字小键盘指法练习

数字小键盘指法练习是用来练习指法的一个小软件,当初我之所以编写这个软件是因为我要参加今年夏天四川省的高考通分工作,我的指法太烂,速度太慢了,而且还因为不满学校给我们提供的用来练习指法的软件,是这样的,在高考的通分中,大部分分数就不带小数点,带小数点也是只有.5小数点,而学校给我们的那个软件在产生数据的时候全部带有小数点如:52.1、68.3、69.4等,这个还可以忍受,更让人感觉不好的居然那个软件

2004-09-02 18:47:00 7710

原创 用程序实现文件的关联

       文件关联在程序设计中有着重要的作用,它的目的是要实现某种扩展名的文件由相应的应用程序来打开,有许多的软件,特别试那些媒体播放软件,大都实现了文件的关联,可以想象,一个与文件相关的软件连文件关联就没有做到,它还如何混下去。另外,由于一般应用程序都有自己特定扩展名的数据文件,这也要求软件编制者应在程序中实现自动关联而不能由用户手工去实现。那如何实现文件的关联呢?实现文件关联的核心是对注册

2004-09-02 18:38:00 1695

原创 文件拖拉的支持

现在的软件,大部分都支持文件的拖拉功能,特别是一些与文件相关的软件,如:超级解霸,Winrar等,它们是如何实现文件拖拉功能的呢,要解决这个问题其实最好的办法就是研究别人的软件,看看它十如何来实现的,于是我拿出dumpbin工具来检查了winrar的import table,结果如下: D:/Program Files/WinRAR> dumpbin /imports winrar.exe

2004-09-02 18:35:00 1395

原创 控制面板知多少

控制面板知多少 控制面板,你了解多少。当你安装了一些应用程序后,是否感觉到你的控制面板增加了一些组件,如安装了Borland C++ Builder后,“BDE Administrator”就会进入你的控制面板,安装了QuickTime还会增加“QuickTime”组件,这些现象说明了什么,我想它只是说明了一个事实:“控制面板”是可以操纵的,你也可以控制你的控制面板,它并无什么神秘可言,哪

2004-05-17 23:06:00 2118 3

原创 控制面板知多少(续篇)

控制面板知多少(续篇) VCL如何提供对“控制面板”的支持       上面讲了如何写原生的控制面板程序,下面我将介绍VCL是如何支持写控制面板程序的。它主要是引入了一个Ctlpanel单元及TAppletApplication和TAppletModule类,TAppletApplication代表一个CPL文件,TAppletModule代表一个控制面板组件,在这两个类的帮助下,你可

2004-05-17 23:03:00 1205

原创 在C++ Builder中实现桌布自动更新

 在C++ Builder中要实现桌布的自动更换功能,我认为主要两个关键点,其一既然要“自动”那就免不了要用到定时器,我们可以用Timer这个组件来完成,这个还好解决,第二个问题可能比较麻烦了,我们如何来设置桌布,好像BCB中并没有提供什么组件,那我们也就只好自力更生了,虽说本人只是一只菜鸟,但这个问题还是难不了我,它主要是用到了SystemParametersInfo 这个Windows

2004-05-13 12:32:00 1327

原创 话说小工具GREP

话说小工具GREP?不知是哪一天,我也记不起了,GREP遇上了我,不对应该说是我发现了它,它是一个c++Builder自带命令行小工具,这看似一个本起眼的小程序,但可能关键的时候它却能给你带来极大的方便,我就有过一段这样的经历,是这样的,我当时正在做一个关于桌面主题的程序,用到了OCR_NORMAL这个鼠标参数,本来我想改变一下我的样式以显示我这个程序的风采,哪晓得天公不作美一编译就出

2004-05-13 12:25:00 1457

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除