`
javasogo
  • 浏览: 1845229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
Windows内部预定义了一些通用的控件,我们在用这些控件的时候不必再调用RegisterClass注册一个窗口类,只要直接调用CreateWindows,并指定一个预定义的窗口类就可以,比如,我们要创建一个Button,只要用如下形式即可: CreateWindows(.., ‘BUTTON’,...)。 但用Delphi写出来的程序,用SPY看它的某个控件的窗口类名,却是这个控件类的ClassName,比如,一个按钮控件,它的窗口类名是TButton,TButton控件也是封装系统预定义的BUTTON控件,按理它的窗口类名应该是BUTTON才对啊,怎么会变成
井字棋程序的设计与算法 作者姓名:周翔电子邮箱:seafrog@163.com 摘要:本文就作者编写的井字棋程序进行了简要的介绍,并重点介绍了该程序采用的算法、程序设计方案、对算法的改进等内容。 关键字:井字棋,评估函数,极 ...
与Java和C++相比,Delphi对容器的支持实在少得可怜。Java有强大的集合框架,C++更有STL,Delphi有什么呢,不就是TList几个小巧的列表类,而TCollection系列的类更多只是为了可视控件而存在的,真正意义上的容器类几乎没有。 一日在Google上随意的敲上Delphi Container字样,没想到竟搜到一个SourceForge的开源项目,它在主页上是这样写的: DCLX(Delph
在论坛上看一个贴,问能不能在ListView的列表头移动时响应事件,随翻查了ListView的事件,发现竟没有。于是自己动手来写一个。 其实要响应这个事件也不算难,关键是了解ListView的结构,ListView的列头其实也是一个窗口,不信用S ...
在论坛上常见到有帖子问如何拷贝控件的问题。其实Delphi提供了非常好的持久化机制,笔者写了一个类,提供两个方法,一个是将多个控件保存到流中,另一个是从流中读出控件。 下面是源代码: unit ComPersist; interface uses Windows, Classes, Controls; type TComPersister = class
下面就是DLL的源代码了: 首先是声明一些共公的数据结构的单元,这个单元在DLL中用,也在程序中用的: unit wdSpyCommon; {******************************************* * brief: 消息Spy用到的数据结构等的声明文件 * autor: linzhenqun * date: <chsdate w:st="on" isrocdate="False" islunardate="False" day="25" month="9" ...
{三}简单的消息Spy的实现 凡写过一些程序的人,大都用过VS的Spy++工具,非常好用。Delphi也有一个类似的工具叫WinSignt32,说实话,比Spy++可是差远了。这一篇将介绍如何实现一个简单的消息Spy工具,其功能大概类似于Spy++的Spy Message,以此来学习全局钩子的用法。说点题外话,这些知识都是笔者经过实践学习而得来,其间不乏屡遭碰壁者,因此想写出来,帮助有兴趣者更快地学习这些知识。 首先得介绍于消息相关的几个钩子,主要是: WH_GETMESSAGE:应用程序使用
unit wdMacro; {******************************************* * brief: 日志钩子实现宏功能 * autor: linzhenqun * date: <chsdate w:st="on" isrocdate="False" islunardate="False" day="11" month="9" year="2005">2005-9-11</chsdate> * email: linzh ...
{二}宏功能的实现 我们写程序,常将完成一个特定功能的代码写到一个函数中,以后直接调用便可实现该功能。对于宏,其实也是相同的原理,将一些键盘和鼠标的操作“录制”起来,以后如果要重复这些操作,只需要将这些操作“回放”就行了。许多编辑软件都有宏的功能,比如Word。Delphi也有,按Ctrl+Shift+R进行宏录制,再按Ctrl+Shift+R结束,最后按Ctrl+Shift+P即可回放刚才的输入操作。宏的实现正是钩子的一个应用,使用WH_JOURNALRECORD和WH_JOURNALPLAYBACK钩子可以完成对于键盘来鼠标动作的“录制”和“回放”,基于此技术,我们就来实现一个自己的宏。 大 ...
作者: linzhenqun(风) 时间: <chsdate w:st="on" isrocdate="False" islunardate="False" day="6" month="10" year="2005">2005-10-6</chsdate> Blog: http://blog.csdn.net/linzhengqun -------------------------------------------------- ...
窗体的构造函数和创建事件和OldCreateOrder属性有很大的关系。 情况1: 如果窗体继承自TForm,且有如下形式: 1. constructor TForm1.Create(AOwner: TComponent); 2. begin 3. inherited; 4.
using System; namespace ConsoleApp_CSXP{ class 小弟{//1.聲明事件委託public delegate void 被人扁(object sender, EventArgs e); //2.聲明事件實例public event 被人扁 挨扁; //3.包含事件private void 挨扁了(EventArgs e){if(this.挨扁 != null)this.挨扁(this, e);} //4.觸發事件public void 被扁(){Console.WriteLine("被扁ing...");this.挨扁了(EventA ...
using System; namespace ConsoleApp_CS{ class 小弟{//1.聲明事件實例public event EventHandler 挨扁; //2.包含事件private void 挨扁了(EventArgs e){if(this.挨扁 != null)this.挨扁(this, e);} //3.觸發事件public void 被扁(){Console.WriteLine("被扁ing...");this.挨扁了(EventArgs.Empty);}} class 我{private 小弟 我小弟 = null; public 我(小弟 ...
1、 当你爱上了那个追你的男生,一定要记得,不要让他在你的门口等上太久,因为任何人的耐心都是有限的,不要以为他喜欢你就可以毫无怨言的为你白白浪费几个小时的等待时间;    2、 在你的朋友和他的朋友面前不要表现的像一个母老虎一样,男生总是爱面子的,在外人面前多给他一点也没有什么不好的,更何况他是你的男朋友,而且自己也能落个贤妻良母的称号,一举两得,何乐而不为呢;    3、 对他要倍加呵护,男人总是比女人过得更难,在外面风风光光的,心里也许有很多说不出来的苦衷,所以当他偶尔下班回家摆了一张臭脸的时候决不要生气,要用你的温柔打动你的爱人,谁还没有不顺的时候嘛;    4、 不要宣扬那个所谓现代男生 ...
令老板当场晕厥的简历   面试人员给一位前来应征的男士一张履历表,于是男士就填了这样的信息——   姓名:英文的还是中文的?   年龄:这是私人问题。   身高:这跟工作有关系吗?   体重:随时改变,饭前饭后都不同。   居住地:那是一个特别的地方,我生命的舞台。   电话:爱立信手机。   电子邮件:只留给漂亮和富有的女孩。   上班时间:越短越好。   应征职位:找一个不做什么实事,但能被美女包围的职位。   学历:毕业于一个你找不着的大学。   语言能力:侃大山是专长。   兴趣:睡得天昏地暗。   生日:正月初七。   经历:游戏人生。   曾任职位:高级的或者低级的都是一种经历。 ...
Global site tag (gtag.js) - Google Analytics