﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-学好delphi-随笔分类-笔记</title><link>http://www.cnitblog.com/shuyezi122/category/7791.html</link><description>我delphi笔记,你的参与就是对我最大的支持,还有汇编语言也在学
我的QQ群:79598397
</description><language>zh-cn</language><lastBuildDate>Wed, 16 Jan 2013 16:18:34 GMT</lastBuildDate><pubDate>Wed, 16 Jan 2013 16:18:34 GMT</pubDate><ttl>60</ttl><item><title>DNF双开工具</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/11/27/62873.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Fri, 27 Nov 2009 07:27:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/11/27/62873.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/62873.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/11/27/62873.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/62873.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/62873.html</trackback:ping><description><![CDATA[<p>完美双开，只要你机子能上一个号就能开起第二个，不是沙盘，也不是虚拟机<br><br>QQ：994905000<br><br><a href="http://www.cnitblog.com/Files/shuyezi122/DNF双开.rar">下载地址</a><br></p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/62873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-11-27 15:27 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/11/27/62873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASCII字符表</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59142.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Mon, 08 Jun 2009 06:48:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59142.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/59142.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59142.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/59142.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/59142.html</trackback:ping><description><![CDATA[<img height=616 alt="" src="http://www.cnitblog.com/images/cnitblog_com/shuyezi122/ASCII.jpg" width=731 border=0>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/59142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-06-08 14:48 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59142.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>得到父窗口句柄</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54294.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Thu, 05 Feb 2009 13:39:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54294.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/54294.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54294.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/54294.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/54294.html</trackback:ping><description><![CDATA[getparent(子窗口句柄)&nbsp;&nbsp;&nbsp; 得到父窗口句柄
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/54294.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-02-05 21:39 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54294.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> keybd_event使用</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54262.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Wed, 04 Feb 2009 18:51:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54262.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/54262.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/54262.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/54262.html</trackback:ping><description><![CDATA[procedure TForm1.Button1Click(Sender: TObject);<br>begin<br>&nbsp;keybd_event(VK_LWIN, 0, 0 ,0);<br>&nbsp;&nbsp;&nbsp; keybd_event(byte('M'), 0, 0 ,0);<br>&nbsp;&nbsp;&nbsp; keybd_event(byte('M'), 0, KEYEVENTF_KEYUP ,0);<br>&nbsp;&nbsp;&nbsp; keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP,0);<br>end;//显示桌面
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/54262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-02-05 02:51 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>鼠标点击器原理</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54261.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Wed, 04 Feb 2009 18:30:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54261.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/54261.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/54261.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/54261.html</trackback:ping><description><![CDATA[只用&nbsp; mouse_event就可以<br>procedure TForm1.Timer1Timer(Sender: TObject);<br>begin<br>&nbsp; mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );<br>&nbsp; mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );<br>end;//这样就是单击<br><br><br><br>procedure TForm1.Timer1Timer(Sender: TObject);<br>begin<br>&nbsp; mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );<br>&nbsp; mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );<br>&nbsp; mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );<br>&nbsp; mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );<br>end;//这样就是双击了!
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/54261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-02-05 02:30 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/02/05/54261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向QQ聊天窗口编辑器中发送内容</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/02/04/54260.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Wed, 04 Feb 2009 15:38:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/02/04/54260.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/54260.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/02/04/54260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/54260.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/54260.html</trackback:ping><description><![CDATA[<br>SendMessage(thandle,wm_settext, 0, lParam(pChar('5555')));已经不行了<br><br>用<br>SendMessage(thandle,EM_REPLACESEL, 0, lParam(pChar('5555')));<br><br>对于QQ2008还是可以的<br>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/54260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-02-04 23:38 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/02/04/54260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>理解delphi数据类型</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/02/03/54219.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Tue, 03 Feb 2009 08:47:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/02/03/54219.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/54219.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/02/03/54219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/54219.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/54219.html</trackback:ping><description><![CDATA[学了一断时间,你会发现数据类型很重要,特别是在你分析delphi源码时<br>现在在细细回顾一下<br>a、 整数类型：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (通用类型&lt;32位&gt;：Integer－有符号；Cardinal－无符号)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有符号：Shortint&lt;8位&gt;，Smallint&lt;16位&gt;，Longint&lt;32位 &gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无符号：Byte&lt;8位&gt;，Word&lt;16位&gt;，LongWord&lt;32位 &gt;<br>有符号,最高位用1表示(-)<br>示例说明下:有符号:shortint(8位)&nbsp;&nbsp;最小值 1111,1111(-127 ) 最大值&nbsp; :0111,1111(127)//最高位不是数,是+ - 号<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无符号:&nbsp; Byte&lt;8位&gt;，也就是从0到1111,1111(255)&nbsp;&nbsp; //showmessage(inttostr(maxbyte))-&gt;255<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8位一个字节,一个字节8个二进数组成<br>&nbsp;&nbsp; var<br>&nbsp; b:byte;<br>&nbsp; l:longint;<br>begin<br>showmessage(inttostr(sizeof(b)));//结果:1<br>showmessage(inttostr(sizeof(l)));//结果:4<br>end;<br>longint就是常用的integer;<br>而cardinal就是LongWord;<br><br>&nbsp;b、字符类型：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (通用类型&lt;8位&gt;：Char －与AnsiChar等同)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AnsiChar&lt;8位&gt; ：主要存放Ansi字符<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WideChar&lt;16位&gt;：主要存放Unicode字符<br>常用的char就是指 AnsiChar&lt;8位&gt;<br><br>var<br>i:widechar;<br>begin<br>showmessage(inttostr(length(i)));//结果:1<br>showmessage(inttostr(sizeof(i)));//结果:2,说明占用两个字节内存<br>end;<br><br>c、&nbsp; 字符串类型<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;ShortString ：最多存放255个字符，第一个自己存放字符个数，不以NULL结尾<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AnsiString ：存放Ansi字符，以NULL结尾(也是string)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WideString：存放Unicode字符，以NULL结尾<br>var<br>ss:string;<br>s:shortstring;<br>begin<br>edit1.Text:=inttostr(sizeof(ss));//&nbsp;&nbsp;&nbsp;4<br>edit2.Text:=inttostr(length(ss));//&nbsp; 0&nbsp;&nbsp; 大小为4,说明分了4个字节内存,长度为0说明用时自动分配<br>edit3.Text:=inttostr(sizeof(s));//&nbsp;&nbsp; 255<br>edit4.Text:=inttostr(length(s));//&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp; 已经分配了大小长度,固定了<br>end;<br><br><br>如果你给shortstring一个值<br>s:='(这里面有256个)';<br>你运行就提示错误,并提示只能放255个<br>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/54219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-02-03 16:47 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/02/03/54219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi自定义消息</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/02/02/54136.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Mon, 02 Feb 2009 15:06:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/02/02/54136.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/54136.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/02/02/54136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/54136.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/54136.html</trackback:ping><description><![CDATA[假设你的消息这样定义： &nbsp; <br>&nbsp; Const &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; WM_YOURMSG=WM_USER+100; &nbsp; <br>&nbsp; 你的过程定义可以这样： &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; YourProc(var &nbsp; MSG:TMsg);message &nbsp; WM_YOURMSG; &nbsp; <br>&nbsp; 这样，当你的窗口收到该消息时，将调用这个过程。 &nbsp; <br>&nbsp; 例如： &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; unit &nbsp; Unit1; &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; interface &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; uses &nbsp; <br>&nbsp; &nbsp; &nbsp; Windows, &nbsp; Messages, &nbsp; SysUtils, &nbsp; Classes, &nbsp; Graphics, &nbsp; Controls, &nbsp; Forms, &nbsp; Dialogs, &nbsp; <br>&nbsp; &nbsp; &nbsp; StdCtrls; &nbsp; <br>&nbsp; Const &nbsp; <br>&nbsp; &nbsp; WM_MINE=WM_USER+100; &nbsp; <br>&nbsp; type &nbsp; <br>&nbsp; &nbsp; &nbsp; TForm1 &nbsp; = &nbsp; class(TForm) &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Button1: &nbsp; TButton; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; Button1Click(Sender: &nbsp; TObject); &nbsp; <br>&nbsp; &nbsp; &nbsp; private &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { &nbsp; Private &nbsp; declarations &nbsp; } &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; Mine(var &nbsp; msg:TMSG);message &nbsp; WM_MINE; &nbsp; <br>&nbsp; &nbsp; &nbsp; public &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { &nbsp; Public &nbsp; declarations &nbsp; } &nbsp; <br>&nbsp; &nbsp; &nbsp; end; &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; var &nbsp; <br>&nbsp; &nbsp; &nbsp; Form1: &nbsp; TForm1; &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; implementation &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; {$R &nbsp; *.DFM} &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; procedure &nbsp; TForm1.Mine(var &nbsp; msg: &nbsp; TMSG); &nbsp; <br>&nbsp; begin &nbsp; <br>&nbsp; &nbsp; &nbsp; Showmessage('OK'); &nbsp; <br>&nbsp; end; &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; procedure &nbsp; TForm1.Button1Click(Sender: &nbsp; TObject); &nbsp; <br>&nbsp; begin &nbsp; <br>&nbsp; Sendmessage(handle,WM_MINE,0,0); &nbsp; <br>&nbsp; end; &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; end. &nbsp; <br>&nbsp; 这个单元定义了一个消息，当按下按钮时，向自己窗口发送这个消息（当然，不一定发送到自己的窗口，处理消息的过程也可以在其他地方），然后弹出个对话框。这当然是多此一举，不过，只是为了说明使用方法。 &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; 至于想处理MOUSECLICK时的MOUSE位置和状态，你可以不处理ONCLICK事件，而在ONMOUSEDOWN事件里处理。这个事件提供的参数分别告诉了你 &nbsp; <br>&nbsp; Sender:那一个按钮接收这个鼠标事件： &nbsp; <br>&nbsp; Shift:当前鼠标的按钮状态是什么样，其他键盘状态是什么样，我们一般用 &nbsp; <br>&nbsp; if &nbsp; Shift=[ssleft]来判断是否鼠标左键点击，有关方括号里的值，你可以查询DELPHI的在线帮助，关键字：TShiftState &nbsp; <br>&nbsp; Button:表明那一个鼠标键被按下， &nbsp; <br>&nbsp; X，Y：鼠标在接收这个鼠标事件时的位置，如果你需要的是屏幕的位置可以这样做： &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; procedure &nbsp; TForm1.Button1MouseDown(Sender: &nbsp; TObject; &nbsp; Button: &nbsp; TMouseButton; &nbsp; <br>&nbsp; &nbsp; &nbsp; Shift: &nbsp; TShiftState; &nbsp; X, &nbsp; Y: &nbsp; Integer); &nbsp; <br>&nbsp; var &nbsp; <br>&nbsp; &nbsp; &nbsp; CurrentPos:TPoint; &nbsp; <br>&nbsp; begin &nbsp; <br>&nbsp; &nbsp; &nbsp; if &nbsp; shift=[ssRight] &nbsp; then &nbsp; begin &nbsp; <br>&nbsp; &nbsp; &nbsp; CurrentPos:=TButton(Sender).clientToScreen(point(x,y)); &nbsp; <br>&nbsp; &nbsp; &nbsp; {或者，GetcursorPos(CurrentPos)} &nbsp; <br>&nbsp; &nbsp; &nbsp; Showmessage(format('X:%d,Y:%d',[CurrentPos.x,CurrentPos.y])); &nbsp; <br>&nbsp; end; &nbsp; <br>&nbsp; //这个过程将使你鼠标在按钮上点下时弹出对话框，标明当前的位置。 &nbsp; <br>&nbsp; end; &nbsp; <br>&nbsp; ; &nbsp; <br>&nbsp; 这样CurrentPos的X，Y就是当前屏幕的坐标。 
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/54136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-02-02 23:06 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/02/02/54136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>本站  QQ群  </title><link>http://www.cnitblog.com/shuyezi122/archive/2009/02/01/54094.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Sun, 01 Feb 2009 05:45:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/02/01/54094.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/54094.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/02/01/54094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/54094.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/54094.html</trackback:ping><description><![CDATA[<p align="center">人多,问题多,帮人家解决问题就是提高自己<br />&nbsp;<br />delphi群:<br />本群已满:&nbsp;&nbsp;&nbsp; 79598397<br />500人超群:&nbsp; 29803842<br /><br />汇编反汇编群：<br />54876861<br /><span style="color: #00ff00"><br /></span><span style="color: #ff0000">本人经济原因,开个淘宝了,请大家帮点击一下,加点流量,对您可能有帮助<br /></span><a href="http://shop57263116.taobao.com/">点击查看</a>1<br />个人网站，纯HTML<br /><a href="http://www.gaoyao163.com/">淋巴消炎贴官网<br /></a><br /><br /><a href="http://bbs.wghai.com/?fromuser=shuyezi122"><br /></p></a><img src ="http://www.cnitblog.com/shuyezi122/aggbug/54094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-02-01 13:45 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/02/01/54094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>仿QQ隐藏在桌面上面</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/02/01/54075.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Sat, 31 Jan 2009 17:03:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/02/01/54075.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/54075.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/02/01/54075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/54075.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/54075.html</trackback:ping><description><![CDATA[<p>新建工程放三个TTimer<br>三个TTimer中&nbsp; 1和3是:<br>&nbsp;&nbsp;&nbsp; Interval = 400<br>2是:Interval = 150<br><br><br>implementation</p>
<p>{$R *.dfm}<br>var<br>p:trect;</p>
<p>procedure TForm1.Timer1Timer(Sender: TObject);<br>var<br>d:tpoint;<br>begin<br>getcursorpos(d);<br>if&nbsp; p.Top&lt;2 then<br>begin<br>if not(((d.X&gt;p.Left) and (d.X&lt;p.Right) and (d.Y&gt;p.Top) and (d.y&lt;p.Bottom)))then<br>begin<br>movewindow(self.Handle,p.Left,0-(p.Bottom-p.Top)+2,p.Right-p.Left,p.Bottom-p.Top+2,true);<br>form1.<br>timer1.Enabled:=false;<br>timer3.Enabled:=true;<br>end;<br>end;<br>end;</p>
<p>procedure TForm1.Timer2Timer(Sender: TObject);<br>begin<br>GetWindowRect(self.Handle,p);<br>end;</p>
<p>procedure TForm1.Timer3Timer(Sender: TObject);<br>var<br>d:tpoint;<br>begin<br>getcursorpos(d);<br>if ((d.X&gt;p.Left) and (d.X&lt;p.Right) and (d.Y&gt;p.Top) and (d.y&lt;p.Bottom)) then<br>begin<br>movewindow(self.Handle,p.left,-2,p.Right-p.Left,p.Bottom-p.Top,true);<br>SetActiveWindow(self.Handle);<br>timer1.Enabled:=true;<br>timer3.Enabled:=false;<br>end;<br>end;</p>
<p>procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,<br>&nbsp; Y: Integer);<br>begin<br>if p.Top&lt;-2 then<br>movewindow(self.Handle,p.left,-2,p.Right-p.Left,p.Bottom-p.Top,true);<br>end;</p>
<p>end.<br><br><br><br><br>窗体文件内容:<br>object Form1: TForm1<br>&nbsp; Left = 801<br>&nbsp; Top = 87<br>&nbsp; Width = 193<br>&nbsp; Height = 505<br>&nbsp; Caption = 'Form1'<br>&nbsp; Color = clBtnFace<br>&nbsp; Font.Charset = DEFAULT_CHARSET<br>&nbsp; Font.Color = clWindowText<br>&nbsp; Font.Height = -11<br>&nbsp; Font.Name = 'MS Sans Serif'<br>&nbsp; Font.Style = []<br>&nbsp; OldCreateOrder = False<br>&nbsp; OnMouseMove = FormMouseMove<br>&nbsp; PixelsPerInch = 96<br>&nbsp; TextHeight = 13<br>&nbsp; object Timer1: TTimer<br>&nbsp;&nbsp;&nbsp; Interval = 400<br>&nbsp;&nbsp;&nbsp; OnTimer = Timer1Timer<br>&nbsp;&nbsp;&nbsp; Left = 24<br>&nbsp;&nbsp;&nbsp; Top = 48<br>&nbsp; end<br>&nbsp; object Timer2: TTimer<br>&nbsp;&nbsp;&nbsp; Interval = 150<br>&nbsp;&nbsp;&nbsp; OnTimer = Timer2Timer<br>&nbsp;&nbsp;&nbsp; Left = 80<br>&nbsp;&nbsp;&nbsp; Top = 56<br>&nbsp; end<br>&nbsp; object Timer3: TTimer<br>&nbsp;&nbsp;&nbsp; Interval = 400<br>&nbsp;&nbsp;&nbsp; OnTimer = Timer3Timer<br>&nbsp;&nbsp;&nbsp; Left = 32<br>&nbsp;&nbsp;&nbsp; Top = 120<br>&nbsp; end<br>end</p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/54075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-02-01 01:03 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/02/01/54075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>API之菜单函数 </title><link>http://www.cnitblog.com/shuyezi122/archive/2009/01/21/53890.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Tue, 20 Jan 2009 19:27:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/01/21/53890.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/53890.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/01/21/53890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/53890.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/53890.html</trackback:ping><description><![CDATA[<div class=cnt id=blog_text><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: 12px song; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: collapse; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0">API之菜单函数 <br style="FONT: 12px song, Verdana"><br style="FONT: 12px song, Verdana">AppendMenu 在指定的菜单里添加一个菜单项 <br style="FONT: 12px song, Verdana">CheckMenuItem 复选或撤消复选指定的菜单条目 <br style="FONT: 12px song, Verdana">CheckMenuRadioItem 指定一个菜单条目被复选成&#8220;单选&#8221;项目 <br style="FONT: 12px song, Verdana">CreateMenu 创建新菜单 <br style="FONT: 12px song, Verdana">CreatePopupMenu 创建一个空的弹出式菜单 <br style="FONT: 12px song, Verdana">DeleteMenu 删除指定的菜单条目 <br style="FONT: 12px song, Verdana">DestroyMenu 删除指定的菜单 <br style="FONT: 12px song, Verdana">DrawMenuBar 为指定的窗口重画菜单 <br style="FONT: 12px song, Verdana">EnableMenuItem 允许或禁止指定的菜单条目 <br style="FONT: 12px song, Verdana">GetMenu 取得窗口中一个菜单的句柄 <br style="FONT: 12px song, Verdana">GetMenuCheckMarkDimensions 返回一个菜单复选符的大小 <br style="FONT: 12px song, Verdana">GetMenuContextHelpId 取得一个菜单的帮助场景ID <br style="FONT: 12px song, Verdana">GetMenuDefaultItem 判断菜单中的哪个条目是默认条目 <br style="FONT: 12px song, Verdana">GetMenuItemCount 返回菜单中条目（菜单项）的数量 <br style="FONT: 12px song, Verdana">GetMenuItemID 返回位于菜单中指定位置处的条目的菜单ID <br style="FONT: 12px song, Verdana">GetMenuItemInfo 取得（接收）与一个菜单条目有关的特定信息 <br style="FONT: 12px song, Verdana">GetMenuItemRect 在一个矩形中装载指定菜单条目的屏幕坐标信息 <br style="FONT: 12px song, Verdana">GetMenuState 取得与指定菜单条目状态有关的信息 <br style="FONT: 12px song, Verdana">GetMenuString 取得指定菜单条目的字串 <br style="FONT: 12px song, Verdana">GetSubMenu 取得一个弹出式菜单的句柄，它位于菜单中指定的位置 <br style="FONT: 12px song, Verdana">GetSystemMenu 取得指定窗口的系统菜单的句柄 <br style="FONT: 12px song, Verdana">HiliteMenuItem 控制顶级菜单条目的加亮显示状态 <br style="FONT: 12px song, Verdana">InsertMenu 在菜单的指定位置处插入一个菜单条目，并根据需要将其他条目向下移动 <br style="FONT: 12px song, Verdana">InsertMenuItem 插入一个新菜单条目 <br style="FONT: 12px song, Verdana">IsMenu 判断指定的句柄是否为一个菜单的句柄 <br style="FONT: 12px song, Verdana">LoadMenu 从指定的模块或应用程序实例中载入一个菜单 <br style="FONT: 12px song, Verdana">LoadMenuIndirect 载入一个菜单 <br style="FONT: 12px song, Verdana">MenuItemFromPoint 判断哪个菜单条目包含了屏幕上一个指定的点 <br style="FONT: 12px song, Verdana">ModifyMenu 改变菜单条目 <br style="FONT: 12px song, Verdana">RemoveMenu 删除指定的菜单条目 <br style="FONT: 12px song, Verdana">SetMenu 设置窗口菜单 <br style="FONT: 12px song, Verdana">SetMenuContextHelpId 设置一个菜单的帮助场景ID <br style="FONT: 12px song, Verdana">SetMenuDefaultItem 将一个菜单条目设为默认条目 <br style="FONT: 12px song, Verdana">SetMenuItemBitmaps 设置一幅特定位图，令其在指定的菜单条目中使用，代替标准的复选符号（&#8730;） <br style="FONT: 12px song, Verdana">SetMenuItemInfo 为一个菜单条目设置指定的信息 <br style="FONT: 12px song, Verdana">TrackPopupMenu 在屏幕的任意地方显示一个弹出式菜单 <br style="FONT: 12px song, Verdana">TrackPopupMenuEx 与TrackPopupMenu相似，只是它提供了额外的功能 </span></div>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/53890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-01-21 03:27 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/01/21/53890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在窗体上建立超连接</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/01/21/53889.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Tue, 20 Jan 2009 19:25:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/01/21/53889.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/53889.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/01/21/53889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/53889.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/53889.html</trackback:ping><description><![CDATA[<p>新建工程,加两个label组件<br>uses shellapi<br>&nbsp;uses shellapi;<br>{$R *.dfm}<br>procedure URLink(<a href="http://www.cnitblog.com/shuyezi122/admin/PChar);//">URL:PChar);//</a>定义一个过程<br>begin<br>&nbsp; ShellExecute(0, nil, URL, nil, nil, SW_NORMAL);<br>end;</p>
<p>procedure TForm1.FormCreate(Sender: TObject);//窗口初始化<br>begin<br>label1.Caption:='http://www.cnitblog.com/shuyezi122';<br>label2.Caption:='shuyezi122@163.com';<br>label1.Font.Color:=clblue;<br>label2.Font.Color:=clblue;<br>label1.Cursor:=crHandPoint;<br>label2.Cursor:=crHandPoint;<br>end;</p>
<p><br>procedure TForm1.Label1Click(Sender: TObject);<br>begin<br>URLink('http://www.cnitblog.com/shuyezi122');<br>end;</p>
<p>procedure TForm1.Label2Click(Sender: TObject);<br>begin<br>URLink('mailto:shuyezi122@163.com');<br>end;</p>
<p>procedure TForm1.Label1MouseEnter(Sender: TObject);<br>begin<br>Label1.Font.Color:=clred;<br>end;</p>
<p>procedure TForm1.Label1MouseLeave(Sender: TObject);<br>begin<br>Label1.Font.Color:=clblue;<br>end;</p>
<p>procedure TForm1.Label2MouseEnter(Sender: TObject);<br>begin<br>Label2.Font.Color:=clred;<br>end;</p>
<p>procedure TForm1.Label2MouseLeave(Sender: TObject);<br>begin<br>Label2.Font.Color:=clblue;<br>end;</p>
<p>end.<br>这些一看就明白了吧<br><br></p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/53889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-01-21 03:25 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/01/21/53889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提取EXE图标</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/01/14/53754.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Tue, 13 Jan 2009 16:22:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/01/14/53754.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/53754.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/01/14/53754.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/53754.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/53754.html</trackback:ping><description><![CDATA[<p>var<br>&nbsp; ico: TIcon;<br>begin<br>opendialog1.Execute;<br>ico := TIcon.Create;<br>ico.Handle:=ExtractIcon(HInstance, PChar(opendialog1.FileName), 0);<br>ico.SaveToFile('c:\123.ico');<br>ico.Free;</p>
<p>end;<br><br><br>上面是保存下来,如果你显示在<em>image组件上:<br></em>var<br>&nbsp; ico: TIcon;<br>begin<br>if opendialog1.Execute then<br>begin<br>Image1.picture.Assign(nil);<br>ico := TIcon.Create;<br>ico.Handle:=ExtractIcon(HInstance, PChar(opendialog1.FileName), 0);<br>DrawIcon(self.Image1.Canvas.Handle,33,33,ico.Handle);<br>ico.Free;<br>end;<br>end;</p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/53754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-01-14 00:22 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/01/14/53754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TStringList和strings</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53607.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Thu, 08 Jan 2009 10:56:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53607.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/53607.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/53607.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/53607.html</trackback:ping><description><![CDATA[<p>上节说了strings,而他去用tstringlist.creat去创建<br><br>TStringList是由TStrings派生，TStrings不能实例化，但TStringList却可以</p>
<p>一般Tstrings用作定义，TStringList用来实例化<br>&nbsp; var&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tsList:TStrings;&nbsp;&nbsp; <br>&nbsp; begin&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tsList:=TStringList.Create();&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ....&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tsList.Free;//有时我们不去释放,但最好去释放<br><br>方法:add()<br>var<br>ps:strings;<br><br>ps:=tstringlist.creat;<br>ps.add('aaa&nbsp; bbb');<br>这里加的是'aaa&nbsp; bbb',还不是'aaa&nbsp;' 和'bbb'<br>也就是ps.count=1,不是2</p>
<p><a href="http://www.huarw.com/program/bbs/Delphi/200201/588343.html"></a>&nbsp;</p>
<p><a href="http://www.huarw.com/program/bbs/Delphi/200201/588343.html"></a>&nbsp;</p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/53607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-01-08 18:56 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi TStringList的用法</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53606.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Thu, 08 Jan 2009 10:49:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53606.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/53606.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/53606.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/53606.html</trackback:ping><description><![CDATA[<div>TStrings是一个抽象类，在实际开发中，是除了基本类型外，应用得最多的。<br>常规的用法大家都知道，现在来讨论它的一些高级的用法。<br>先把要讨论的几个属性列出来：<br>1、CommaText<br>2、Delimiter &amp; DelimitedText<br>3、Names &amp; Values &amp; ValueFromIndex</div>
<div>先看第一个：CommaText。怎么用呢？用代码说话：<br>const<br>constr :String = 'aaa,bbb,ccc,ddd';<br>var<br>strs :TStrings;<br>i :Integer;<br>begin<br>strs := <strong>TStringList</strong>.Create;<br>strs.CommaText := constr;<br>for i := 0 to Strs.Count-1 do<br>&nbsp;&nbsp;&nbsp; ShowMessage(Strs[i]);<br>end;<br>执行了这段代码后，可以看到ShowMessage显示出来的分别是：aaa bbb ccc ddd。<br>也就是说，strs.CommaText := constr这一句的作用，就是把一个字符串以','为分割符，分段添加到TStrings中。<br>那么如果不是以','来分割，又该怎么做呢？现在看第二个例子。使用Delimiter和DelimitedText。<br>const<br>constr :String = 'aaa\bbb\ccc\ddd';<br>var<br>strs :TStrings;<br>i :Integer;<br>begin<br>strs := <strong>TStringList</strong>.Create;<br>strs.Delimiter := '\';<br>strs.DelimitedText := constr;<br>for i := 0 to Strs.Count-1 do<br>&nbsp;&nbsp;&nbsp; ShowMessage(Strs[i]);<br>end;<br>可以看到， 显示的效果和第一个例子是一模一样的。解释一下：<br>Delimiter为分隔符，默认为：','。DelimitedText就是按Delimiter为分隔符的一个串，得到赋值后回把这个字符串按Delimiter的字符添加到TStrings中。<br>说到这里，有想起一个属性，QuoteChar。其默认值为：'"'（不包括单引号）<br>有何用呢？看例子：<br>const<br>constr :String = '"aaa"\"bbb"\"ccc"\"ddd"';<br>var<br>strs :TStrings;<br>i :Integer;<br>begin<br>strs := <strong>TStringList</strong>.Create;<br>strs.Delimiter := '\';<br>strs.DelimitedText := constr;<br>for i := 0 to Strs.Count-1 do<br>&nbsp;&nbsp;&nbsp; ShowMessage(Strs[i]);<br>end;<br>显示出来的仍然是aaa bbb ccc ddd。为什么不是："aaa" "bbb" "ccc" "ddd"呢？<br>再来看一个例子：<br>const<br>constr :String = '|aaa|\|bbb|\|ccc|\|ddd|';<br>var<br>strs :TStrings;<br>i :Integer;<br>begin<br>strs := <strong>TStringList</strong>.Create;<br>strs.Delimiter := '\';<br>strs.QuoteChar := '|';<br>strs.DelimitedText := constr;<br>for i := 0 to Strs.Count-1 do<br>&nbsp;&nbsp;&nbsp; ShowMessage(Strs[i]);<br>end;<br>显示出来的又是aaa bbb ccc ddd。对比一下，应该不难明白吧？这个就不多说了，用得也不多。<br>但是还要多说一句，当Delimiter为：','而QuoteChar为：'"'时，DelimitedText和CommaText是同等的。<br>最后要说的三个是：Names &amp; Values &amp; ValueFromIndex。<br>看看下面的代码：<br>const<br>constr :String = '0=aaa,1=bbb,2=ccc,3=ddd';<br>var<br>strs :TStrings;<br>i :Integer;<br>begin<br>strs := <strong>TStringList</strong>.Create;<br>strs.CommaText := constr;<br>for i := 0 to strs.Count-1 do<br>begin<br>&nbsp;&nbsp;&nbsp; ShowMessage(strs.Names[i]);<br>&nbsp;&nbsp;&nbsp; ShowMessage(strs.Values[strs.Names[i]]);<br>&nbsp;&nbsp;&nbsp; ShowMessage(strs.ValueFromIndex[i]);<br>end;<br>end;<br>通过这个例子不难看出：<br>这个时候strs中的内容是：<br>0=aaa<br>1=bbb<br>2=ccc<br>3=ddd<br>而Names中则是：<br>0<br>1<br>2<br>3<br>在Values中则是：<br>aaa<br>bbb<br>ccc<br>ddd</div>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/53606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-01-08 18:49 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Application.MessageBox详解</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53605.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Thu, 08 Jan 2009 10:23:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53605.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/53605.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/53605.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/53605.html</trackback:ping><description><![CDATA[<div class=cnt id=blog_text>引数：<br>1. Text：要显示的讯息<br>2. Caption：讯息视窗的标题列文字<br>3. Flags：讯息旗标<br>&nbsp;&nbsp;&nbsp;&nbsp; 3.1. 可指定讯息视窗上的图示<br>&nbsp;&nbsp;&nbsp;&nbsp; 3.2. 可指定讯息视窗出现的按钮<br>&nbsp;&nbsp;&nbsp;&nbsp; 3.3. 可指定预设Focus在哪一个按钮<br>&nbsp;&nbsp;&nbsp;&nbsp; 3.4. 可指定是否 Modal<br>&nbsp;&nbsp;&nbsp;&nbsp; 3.5. 其他<br><br>引数说明：<br>Text、Caption 引数为 PCahr 型态，字串型态的变数可用 PChar()<br>转换，若直接传入一个字串的话，就不用转型。<br>例如：<br>var s: string;<br>....<br>s := '存档失败'; <br>Application.MessageBox(PChar(s), '错误', MB_ICONERROR);<br><br>Flag 引数为 Longint 型态，可用的传入值有：<br>1. 指定讯息视窗上的图示<br>1.1 MB_ICONEXCLAMATION 或 MB_ICONWARNING<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「黄三角形内有一个惊叹号」图示<br>1.2 MB_ICONINFORMATION 或 MB_ICONASTERISK<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「白色椭圆内有一个蓝色小写 i」图示<br>1.3 MB_ICONQUESTION<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「问号」图示<br>1.4 MB_ICONSTOP 或 MB_ICONERROR 或 MB_ICONHAND<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「红色X」图示<br><br>2. 指定讯息视窗出现的按钮<br>2.1 MB_ABORTRETRYIGNORE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「Abort」「Retry」「Ignore」三个按钮<br>2.2 MB_OK<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「Ok」按钮，为预设值。<br>2.3 MB_OKCANCEL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「Ok」「Cancel」两个按钮<br>2.4 MB_RETRYCANCEL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「Retry」「Cancel」两个按钮<br>2.5 MB_YESNO<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「Yes」「No」两个按钮<br>2.6 MB_YESNOCANCEL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现「Yes」「No」「Cancel」三个按钮<br><br>3. 可指定预设Focus在哪一个按钮<br>3.1 MB_DEFBUTTON1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定focus在左边第一个按钮，这是预设值。<br>3.2 MB_DEFBUTTON2、MB_DEFBUTTON3、MB_DEFBUTTON4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以此类推，指定focus在左边第二、三、四个按钮<br><br>4. 可指定是否 Modal<br>4.1 MB_APPLMODAL <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于应用程式而言，是 modal form<br>4.2 MB_SYSTEMMODAL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于作业系统而言，是 modal form<br>4.3 MB_TASKMODAL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于 task 而言，是 modal form<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一般来说，这跟 MB_APPLMODAL 是等效的，但是当应用程式中的所有<br>&nbsp;&nbsp;&nbsp;&nbsp; form 都隐藏的时候，就必须使用这个，才能达到 modal 的目的<br><br>5. 其他<br>5.1 MB_TOPMOST<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将讯息视窗提至最前面<br>5.2 MB_RIGHT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将讯息文字向右对齐<br><br>在一个 Flag 要指定这么多的东西，要如何使用呢？<br>只要把要用的引数组合 or 起来就可以了。例如：<br><br>Application.MessageBox(PCahr(sMsg), PChar(sCap), MB_YESNO or MB_ICONQUESTION or MB_DEFBUTTON2)<br>这样会出现「问号」图示，「Yes」「No」两个按钮，而且 focus 在 No 按钮上<br><br>回传值：<br>1. IDABORT：使用者按了「Abort」按钮<br>2. IDCANCEL：使用者按了「Cancel」按钮<br>3. IDIGNORE：使用者按了「Ignore」按钮<br>4. IDNO：使用者按了「No」按钮<br>5. IDOK：使用者按了「Ok」按钮<br>6. IDRETRY：使用者按了「Retry」按钮<br>7. IDYES：使用者按了「Yes」按钮<br><br>顺带一提，按钮上的文字是会随着作业系统的语系而改变的，用中文版的 Windows，按钮上的文字就出现中文。<br></div>
<br>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/53605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-01-08 18:23 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/01/08/53605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi隐藏鼠标两种方法</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/01/04/53410.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Sat, 03 Jan 2009 17:24:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/01/04/53410.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/53410.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/01/04/53410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/53410.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/53410.html</trackback:ping><description><![CDATA[隐藏 ( 显示 )
<p><br>一:<br>screen.cursor:=crnone;&nbsp; (screen.cuisor:=crdefault;)</p>
二:<br>showcursor(false);&nbsp;&nbsp; (&nbsp; showcursor(ture);&nbsp; )<br><br><br>隐藏 显示 是一一对应的,交错使用无效,并且只在程序内部隐藏.<br>实事上他只隐藏,还有存在的,只要鼠标对准你指定的焦点后点击,还是可以的,只是没有显示出鼠标的样子而已,如果你要做到去掉鼠标,只能做钩子来截获鼠标消息了
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/53410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-01-04 01:24 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/01/04/53410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>得到数据库字段内容</title><link>http://www.cnitblog.com/shuyezi122/archive/2008/12/20/52851.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Fri, 19 Dec 2008 18:46:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2008/12/20/52851.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/52851.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2008/12/20/52851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/52851.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/52851.html</trackback:ping><description><![CDATA[得到数据库字段值的两种方法:(name是字段名称)<br>&nbsp;1. Edit1.Text:=Table1.FieldByname('name').AsString;<br><br>2.&nbsp;Edit1.Text:=Table1name.AsString;这个要在fileds里加上字段名字<br><br>同样用于改字段名<br>1.&nbsp; Table1.FieldByName('name').DisplayLabel:='国家名';<br><br>2.&nbsp; Table1name.DisplayLabel:='国家名';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这两个都要在fileds里加上字段名字<br>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/52851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2008-12-20 02:46 <a href="http://www.cnitblog.com/shuyezi122/archive/2008/12/20/52851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文件函数</title><link>http://www.cnitblog.com/shuyezi122/archive/2008/11/29/52061.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Sat, 29 Nov 2008 08:30:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2008/11/29/52061.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/52061.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2008/11/29/52061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/52061.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/52061.html</trackback:ping><description><![CDATA[<font color=#008000>判断文件是否存在 FileExists</font><br>f := <span class=b><font color=#0000ff>'c:\temp\test.txt'</font></span>;<br>&nbsp; <span class=k><strong><font color=#000080>if</font></strong></span>&nbsp; FileExists(f) <span class=k><strong><font color=#000080>then</font></strong></span><br>&nbsp; <span class=k><strong><font color=#000080>begin</font></strong></span><br>&nbsp;&nbsp; <span class=g><font color=#008000>//如果文件存在<br></font></span>&nbsp; <span class=k><strong><font color=#000080>end</font></strong></span>;<br><span class=k><strong><font color=#000080>end</font></strong></span>;<br><br><font color=#008000>判断文件夹是否存在 DirectoryExists</font><br>dir := <span class=b><font color=#0000ff>'c:\windows'</font></span>;<br>&nbsp; <span class=k><strong><font color=#000080>if</font></strong></span>&nbsp; DirectoryExists(dir) <span class=k><strong><font color=#000080>then</font></strong></span><br>&nbsp; <span class=k><strong><font color=#000080>begin</font></strong></span><br>&nbsp;&nbsp; <span class=g><font color=#008000>//如果文件夹存在<br></font></span>&nbsp; <span class=k><strong><font color=#000080>end</font></strong></span>;<br><span class=k><strong><font color=#000080>end</font></strong></span>;<br><br><font color=#008000>删除文件</font><br>&nbsp;f := <span class=b><font color=#0000ff>'c:\temp\test.txt'</font></span>;<br>&nbsp;Windows<span class=b><font color=#0000ff>.</font></span>DeleteFile(PChar(f));<br>deletefile(f);<font color=#008000>&nbsp;</font><br><font color=#008000>删除文件夹<br><font color=#000000>&nbsp; dir := </font><span class=b><font color=#0000ff>'c:\temp'</font></span></font><font color=#000000>;<br>&nbsp; RemoveDirectory(PChar(dir));<br>&nbsp; RemoveDir(dir);<br><br></font><font color=#008000>获取当前文件夹 GetCurrentDir<br><font color=#000000>dir := GetCurrentDir;<br>&nbsp; ShowMessage(dir);</font><span class=g> <br><br>获取指定驱动器的当前路径名 GetDir<br><span class=k><strong><font color=#000080>var</font></strong></span><br><font color=#000000>&nbsp; dir: </font><span class=k><strong><font color=#000080>string</font></strong></span><font color=#000000>;<br>&nbsp; b: Byte;<br></font><span class=k><strong><font color=#000080>begin</font></strong></span><br><font color=#000000>&nbsp; b := </font><span class=b><font color=#0000ff>0</font></span><font color=#000000>;<br>&nbsp; GetDir(b,dir);<br>&nbsp; ShowMessage(dir);&nbsp;</font><span class=g> <br><br><br>获取磁盘空间 DiskSize; DiskFree<br><br><span class=k><strong><font color=#000080>var</font></strong></span><br><font color=#000000>&nbsp; r: Real;<br>&nbsp; s: </font><span class=k><strong><font color=#000080>string</font></strong></span><font color=#000000>;<br></font><span class=k><strong><font color=#000080>begin</font></strong></span><br><font color=#000000>&nbsp; r := DiskSize(</font><span class=b><font color=#0000ff>3</font></span><font color=#000000>); </font><span class=g>//获取C:总空间, 单位是字节<br></span><font color=#000000>&nbsp; r := r/</font><span class=b><font color=#0000ff>1024</font></span><font color=#000000>/</font><span class=b><font color=#0000ff>1024</font></span><font color=#000000>/</font><span class=b><font color=#0000ff>1024</font></span><font color=#000000>;<br>&nbsp; Str(r:</font><span class=b><font color=#0000ff>0</font></span><font color=#000000>:</font><span class=b><font color=#0000ff>2</font></span><font color=#000000>,s); </font><span class=g>//格式为保留两位小数的字符串<br></span><font color=#000000>&nbsp; s := </font><span class=b><font color=#0000ff>'C盘总空间是: '</font></span><font color=#000000> + s + </font><span class=b><font color=#0000ff>' GB'</font></span><font color=#000000>;<br>&nbsp; ShowMessage(s); </font><span class=g>//xx.xx GB<br></span><br><font color=#000000>&nbsp; r := DiskFree(</font><span class=b><font color=#0000ff>3</font></span><font color=#000000>); </font><span class=g>//获取C:可用空间<br></span><font color=#000000>&nbsp; r := r/</font><span class=b><font color=#0000ff>1024</font></span><font color=#000000>/</font><span class=b><font color=#0000ff>1024</font></span><font color=#000000>/</font><span class=b><font color=#0000ff>1024</font></span><font color=#000000>;<br>&nbsp; Str(r:</font><span class=b><font color=#0000ff>0</font></span><font color=#000000>:</font><span class=b><font color=#0000ff>2</font></span><font color=#000000>,s);<br>&nbsp; s := </font><span class=b><font color=#0000ff>'C盘可用空间是: '</font></span><font color=#000000> + s + </font><span class=b><font color=#0000ff>' GB'</font></span><font color=#000000>;<br>&nbsp; ShowMessage(s); </font><span class=g>//xx.xx GB<br></span><span class=k><strong><font color=#000080>end</font></strong></span><font color=#000000>;<br></font><br><br>str()函数:<br>f:= 01.1446;<br>str(f:0:2,s) ;//f:=0.14<br><br>f:= 01.1445;<br>str(f:0:3,s) ;//f:=0.145<br>这里是用的四舍5入<br><br><br><br><br><br><br><br><br><br><br></span></span></font>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/52061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2008-11-29 16:30 <a href="http://www.cnitblog.com/shuyezi122/archive/2008/11/29/52061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows消息</title><link>http://www.cnitblog.com/shuyezi122/archive/2008/11/11/51322.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Tue, 11 Nov 2008 05:20:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2008/11/11/51322.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/51322.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2008/11/11/51322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/51322.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/51322.html</trackback:ping><description><![CDATA[wm_gettext&nbsp; <br>wm_getfont<br>wm_gethotkey <br><br>今天看到这一部分看的人多,过几天我就再细说下这块 <br><br><br>
<p>EM_SETSEL</p>
<p>就是选中一段文字。第一个参数(WParam)是开始的位置，第二个参数(LParam)是选择的长度。都是以光标的位置为准的。<br><span class=k>procedure</span> TForm1<span class=b>.</span>Button1Click(Sender: TObject);<br><span class=k>begin</span><br>&nbsp; Edit1<span class=b>.</span>SetFocus;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class=g>//给于焦点<br></span>&nbsp; SendMessage(Edit1<span class=b>.</span>Handle,EM_SETSEL,<span class=b>0</span>,<span class=b>1</span>); <span class=g>//选择第一个字符<br></span>&nbsp; SendMessage(Edit1<span class=b>.</span>Handle,EM_SETSEL,<span class=b>0</span>,-<span class=b>1</span>);<span class=g> //全选<br></span>&nbsp; SendMessage(Edit1<span class=b>.</span>Handle,EM_SETSEL,<span class=b>1</span>,<span class=b>1</span>); <span class=g>//光标移到第一个字符后面<br></span>&nbsp; SendMessage(Edit1<span class=b>.</span>Handle,EM_SETSEL,<span class=b>0</span>,<span class=b>0</span>); <span class=g>//光标移到开始<br></span>&nbsp; SendMessage(Edit1<span class=b>.</span>Handle,EM_SETSEL,-<span class=b>1</span>,<span class=b>0</span>); <span class=g>//光标移到开始<br></span><span class=k>end</span>;<br></p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/51322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2008-11-11 13:20 <a href="http://www.cnitblog.com/shuyezi122/archive/2008/11/11/51322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>去掉星号属性</title><link>http://www.cnitblog.com/shuyezi122/archive/2008/11/10/51296.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Mon, 10 Nov 2008 11:34:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2008/11/10/51296.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/51296.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2008/11/10/51296.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/51296.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/51296.html</trackback:ping><description><![CDATA[PostMessage(hwnd, EM_SETPASSWORDCHAR,0,0); <br>用这个可以改变跑跑卡丁车密码框的属性,从而得到密码内容,如果直接用<br>sendmessage(hwnd,wm_gettest,0,0)是得不到密码的,结合使用就可以了
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/51296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2008-11-10 19:34 <a href="http://www.cnitblog.com/shuyezi122/archive/2008/11/10/51296.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>