<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[街头巷尾]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[平凡生活尽在街头巷尾--www.xtag.cn 收藏网络文档、资料、个人日记]]></description>
<link>http://hi.baidu.com/dfans</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[delphi透明组件开发]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/a928a124853942064c088da5.html]]></link>
        <description><![CDATA[
		
		<div ><dl><dd class="tit"></dd><dd></dd></dl><dl><dd class="tit"></dd><dd></dd></dl><dl><dd class="tit"></dd><dd></dd></dl><dl><dd class="tit"></dd><dd></dd></dl></div>
透明的控件, 一般继承自TGraphicControl的(就是那些没有handle属性, 不能有focus的控件, 如image)<br>
都有Transparent属性. 对TWinControl类的控件, 要实现透明只要完成以下<br>
四步基本上就成了.<br>
<br>
1.在Create中设定ControlStyle :=ControlStyle - [csOpaque]; <br>
<br>
2. override 它的CreateParams方法, exstyle 里加上WS_EX_TRANSPARENT.<br>
<br>
3. 修改它的parent的window style, 去掉WS_CLIPCHILDREN.<br>
inherited CreateParams(Params); <br>
with Params do<br>
begin<br>
{ 完全重画 }<br>
Style := Style and not WS_CLIPCHILDREN; <br>
Style := Style and not WS_CLIPSIBLINGS; <br>
{ 增加透明 }<br>
ExStyle := ExStyle or WS_EX_TRANSPARENT; <br>
end; <br>
<br>
4. 截获WM_ERASEBKGND, 什么都不做直接返回1.(不搽除背景）<br>
<br>
一般有上面3步能成. 有些控件比如TPanel, 在它的paint中用了fillrect,<br>
所以要实现透明的话还要override 它的paint方法， 自己画.<br>
按钮透明需要进一步处理.<br>
createparams里加上style := style or BS_OWNERDRAW; <br>
然后在WM_DRAWITEM中自己画吧 <a href="http://hi.baidu.com/dfans/blog/item/a928a124853942064c088da5.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/delphi%CF%E0%B9%D8">delphi相关</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/a928a124853942064c088da5.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-18  19:27</pubDate>
        <category><![CDATA[delphi相关]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/a928a124853942064c088da5.html</guid>
</item>

<item>
        <title><![CDATA[Delphi从内存流中判断图片格式]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/341a12afdcd3cefcfbed5098.html]]></link>
        <description><![CDATA[
		
		利用内存流来判断文件的格式，其实判断文件的前几个字节就可以简单的判断这个文件是什么类型的文件，例如
<p>jpg文件 是 FFD8 (从低位到高位就要反过来 <font color="#660099"><strong>D8FF</strong></font> 下面都是一样)</p>
<p>BMP文件 是 424D ---<font color="#660099"><strong>4D42</strong></font></p>
<p>其他的我就不一一列举了，想知道跟多文件类型分别是用什么字符作为文件的开头的话，下载个C32asm或者UE等这类16进制编辑器就可以看到了。</p>
<p><font color="#0000ff">procedure</font> TForm1.Button1Click(Sender: TObject);  <font color="#009900">//Button1的单击事件<br>
</font> <font color="#0000ff">var&nbsp;&nbsp;  </font><font color="#009900">//声明变量<br>
</font>&nbsp;&nbsp;  MyImage:TMemoryStream;&nbsp;&nbsp;  <font color="#009900">//内存流对象</font><br>
&nbsp;&nbsp;  Buffer:Word;<br>
&nbsp;&nbsp;  i:integer;<br>
<font color="#0000ff"> begin</font><br>
&nbsp;&nbsp;  if OpenDialog1.Execute then&nbsp;&nbsp;<font color="#009900"> //OpenDialog1是一个文件打开对话框，在Delphi组件面版的Dialog页中可以找到。<br>
</font>&nbsp;&nbsp;  <font color="#0000ff">begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;  MyImage:=TMemoryStream.Create;  <font color="#009900">//建立内存流对象</font></p>
<p><font color="#009900"><font color="#0000ff">try</font><br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;  MyImage.LoadFromFile(OpenDialog1.FileName); <font color="#009900"> //把刚刚用户选择的文件载入到内存流中<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;  MyImage.Position := 0;&nbsp;&nbsp;  <font color="#009900">//移动指针到最开头的位置<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">if</font> MyImage.Size = 0 <font color="#0000ff">then&nbsp;&nbsp;</font><font color="#009900"> //如果文件大小等于0，那么<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#009900">//错误<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">错误</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Exit;<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end;<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;  MyImage.ReadBuffer(Buffer,2); <font color="#009900"> //读取文件的前２个字节，放到Buffer里面<br>
</font> <br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">if</font> Buffer=$4D42 <font color="#0000ff">then</font>  <font color="#009900">//如果前两个字节是以4D42[低位到高位]<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">begin</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">BMP</font>'); <font color="#009900"> //那么这个是BMP格式的文件<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff"> end</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">else if</font> Buffer=$D8FF <font color="#0000ff">then  <font color="#009900">//如果前两个字节是以<font color="#009900">D8FF</font>[低位到高位]</font><br>
</font>&nbsp;&nbsp;&nbsp;<font color="#0000ff">  begin</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#009900">//JPEG</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">JPEG</font>');  <font color="#009900">//........一样　下面不注释了</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">else if</font> Buffer=$4947<font color="#0000ff"> then<br>
&nbsp;&nbsp;&nbsp;&nbsp;  begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#009900">//GIF<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">GIF</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end<br>
&nbsp;&nbsp;&nbsp;&nbsp;  else if</font> Buffer=$050A <font color="#0000ff">then<br>
&nbsp;&nbsp;&nbsp;&nbsp;  begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#009900"> //PCX</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">PCX</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end<br>
&nbsp;&nbsp;&nbsp;&nbsp;  else if</font> Buffer=$5089<font color="#0000ff"> then<br>
&nbsp;&nbsp;&nbsp;&nbsp;  begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#009900"> //PNG</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">PNG</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end<br>
&nbsp;&nbsp;&nbsp;&nbsp;  else if</font> Buffer=$4238<font color="#0000ff"> then<br>
&nbsp;&nbsp;&nbsp;&nbsp;  begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#009900">  //PSD</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">PSD</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end<br>
&nbsp;&nbsp;&nbsp;&nbsp;  else if</font> Buffer=$A659 <font color="#0000ff">then<br>
&nbsp;&nbsp;&nbsp;&nbsp;  begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#009900">  //RAS</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">RAS</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end<br>
&nbsp;&nbsp;&nbsp;&nbsp;  else if</font> Buffer=$DA01<font color="#0000ff"> then<br>
&nbsp;&nbsp;&nbsp;&nbsp;  begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#009900">//SGI<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">SGI</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end<br>
&nbsp;&nbsp;&nbsp;&nbsp;  else if</font> Buffer=$4949<font color="#0000ff"> then<br>
&nbsp;&nbsp;&nbsp;&nbsp;  begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#009900">//TIFF<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">TIFF</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff">end<br>
&nbsp;&nbsp;&nbsp;&nbsp;  else&nbsp;&nbsp;  <font color="#009900">//如是其他类型的文件的话，直接显示错误<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;  begin<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#009900">//ERR</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ShowMessage('<font color="#0080ff">ERR</font>');<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff"> end;</font><font color="#009900"> //if <br>
</font>&nbsp;&nbsp;&nbsp;<font color="#0000ff">end;  <font color="#009900">//if</font> </font></p>
<p><font color="#0000ff">finally</font></p>
<p>  MyImage.Free;&nbsp;&nbsp;  <font color="#009900">//释放内存流对象</font></p>
<p><font color="#0000ff">end;<br>
end;</font></p>
<div>上面的过程只是简单的判断文件的前2个字节，如果想更加精确一点的话，可以把文件最后2个字节也判断上。</div> <a href="http://hi.baidu.com/dfans/blog/item/341a12afdcd3cefcfbed5098.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/delphi%CF%E0%B9%D8">delphi相关</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/341a12afdcd3cefcfbed5098.html#comment">查看评论</a>]]></description>
        <pubDate>2008-12-31  16:49</pubDate>
        <category><![CDATA[delphi相关]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/341a12afdcd3cefcfbed5098.html</guid>
</item>

<item>
        <title><![CDATA[OleContainer控件介绍]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/45c6fc8fa84cefe9f01f365c.html]]></link>
        <description><![CDATA[
		
		<span class="bold">OLEContainer 控件的主要属性</span><br>
<br>
<div class="t_msgfont">1)&nbsp;&nbsp;  AllowInPlace &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;  property AllowInPlace:Boolean;<br>
这个属性用于决定启动OLE对象服务程序的方式,如果为假,那么运行其间激活OLE对象时,打开整个OLE服务程序,即单独<br>
<br>
开一个窗口,而为真时, 则把服务的菜单合并到应用程序中.<br>
<br>
2) AutoActive type&nbsp;&nbsp;  TAutoActivate=(aaManual,aaGetFocus,aaDoubleClick);<br>
property AutoActivate: TAutoActivate;<br>
找开方式.&nbsp;&nbsp;  其中aaManual时,要激活OLE对象,必须在程序中调用方法DoVerb(OnShow)<br>
<br>
3) CanPaste property CanPaste:Boolean;<br>
只读属性,如果剪贴板中的内容适合粘贴到一个OLE对象,则为true, 否则为false<br>
<br>
4) CopyOnsave&nbsp;&nbsp;  property CopyOnsave:boolean;<br>
为真则表示把OLE对象临时写到一个文件中,反之表示全部留在内在中.<br>
<br>
5) Iconic&nbsp;&nbsp;  property Iconic:Boolean;<br>
&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;  是否以图标方式显示以节省屏幕上的空间<br>
<br>
6) Linked&nbsp;&nbsp;  property Linked:Boolean;<br>
只读属性,返回真表示OLE对象是连接到文档中,返回假表示OLE对象是嵌入到文档中.<br>
<br>
7) Modify&nbsp;&nbsp;  property modified:Boolean;<br>
&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;  当OLE对象发生了变化时(包括这个对象被删除或被其他OLE对象所替代),这个属性被设置为真<br>
<br>
8) NewInserted property NewInserted:Boolean;<br>
&nbsp;&nbsp;  &nbsp;&nbsp;  只读,如果刚刚调用的InsertObjectDialog函数插入了一个OLE对象,返回真.这时可调用Doverb(OvShow)激活这个OLE对象.<br>
<br>
9) OleClassName property OleClassName:string;<br>
只读. 返回OLE对象的类名, 当程序中有多个OLE对象时,可以用这个属性作为它们各自的标签.<br>
<br>
10)OleObject property oleobject:Variant;<br>
只读, 返回OLE容器中的OLE对象, 这个属性很重要,通过这个属性可以访问OLE服务程序.<br>
<br>
11) OleObjectInterface property OleObjectInterface:IOleObject;<br>
只读.&nbsp;&nbsp;  返回OLE对象的OleObject接口,在直接调用OLE的API需要用到这个接口.<br>
<br>
12) OldStreamFormat property OldStreamFormat:Boolean;<br>
如果为真, OLE对象就以OLE1的格式存储, 为假就以OLE2的格式存储.<br>
<br>
13) PrimaryVerb property&nbsp;&nbsp;  PrimaryVerb: integer;<br>
只读. 返回OLE对象可进行的操作中主操作的索引号(序号)<br>
<br>
14) SizeMode type&nbsp;&nbsp;  TSizeMode = (smClip, smCenter, smScale, smStretch,&nbsp;&nbsp;  smAutoSize);<br>
property SizeMode:TSizeMode;<br>
smClip, 超过容器的部分将被裁减.<br>
smCenter, 中间.<br>
smScale, <a name="baidusnap1"></a>自动适应容器的<a name="baidusnap3"></a>大小<br>
smStretch, 自动撑满<br>
smAutoSize, 容器自动调整, 以适应OLE的大小.<br>
<br>
15) State type TObjectState=(osEmpty,osLoaded,osRunning,osOpen,osInPlaceActive,osUIActive);<br>
property State: TObjectState;<br>
只读, 返回OLE对象的状态,可以是以下值.<br>
osEmpty,容器中没有OLE对象.<br>
osLoaded,容器中有OLE对象.但OLE服务程序没有运行.<br>
osRunning,服务器正在运行.<br>
osOpen,对象正在运行,OLE服务程序单独运行.<br>
osInPlaceActive,对象正在运行,OLE服务程序菜单将要被合并到客户程序中运行.<br>
osUIActive,对象正在运行,OLE服务程序菜单已经被合并到客户程序中运行.</div>
<div class="t_msgfont">
<p> </p>
<p><span class="bold">OLEContainer 控件的主要方法</span><br>
<br>
<br>
1)&nbsp;&nbsp;  ChangeIconDialog &nbsp;&nbsp;  &nbsp;&nbsp;  function&nbsp;&nbsp;  ChangeIconDialog:Boolean;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  调用这个函数将打开一个更改图标的对话框. 当OLE对象以图标显示时,就以用户选择的图标显示.<br>
<br>
2)&nbsp;&nbsp;  Close 过程 procedure Close;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  关闭. 如果OLE对象已修改,调用Close将首先保存OLE对象.<br>
<br>
3)&nbsp;&nbsp;  Copy 过程 procedure copy;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  把OLE对象复制到剪贴板中<br>
<br>
4)&nbsp;&nbsp;  CteateLinkToFile方法 &nbsp;&nbsp;  procedure&nbsp;&nbsp;  CreateLinkToFile(FileName:string; Iconic:Boolean);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  创建一个OLE对象,其内容从指定的文件中读取,创建的OLE对象链接到OLE容器中. 如果OLE容器中已经有一个OLE对象, 这个已有的OLE对象将被删除,未保存的修改也被作废. Iconic参数设为True表示OLE对象以图标显示.<br>
<br>
5)&nbsp;&nbsp;  CreateObject 过程. procedure CreateObject(const&nbsp;&nbsp;  OleClassName:string;Iconic:Boolean);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  这个过程用于创建一个OLE对象,OleClassName参数指定对象的识别名,创建后的OLE对象嵌入到OLE容器中,如果OLE容器中已经有一个OLE对象, 这个已有的OLE对象将被删除,未保存的修改也被作废. Iconic参数设为True表示OLE对象以图标显示.<br>
<br>
6)&nbsp;&nbsp;  CreateObjectFromFile 过程 procedure CreateObjectFromFile(const FileName:string; Iconic:Boolean);<br>
&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;  创建一个OLE对象,其内容从指定的文件中读取,创建的OLE对象嵌入到OLE容器中. 如果OLE容器中已经有一个OLE对象, 这个已有的OLE对象将被删除,未保存的修改也被作废. Iconic参数设为True表示OLE对象以图标显示.<br>
<br>
7)&nbsp;&nbsp;  CreateObjectFromInfo 方法, procedure&nbsp;&nbsp;  CreateObjectFromInfo(const CreateInfo:TCreateInfo);<br>
&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;  创建一个OLE对象,其内容从CreateInfo参数年指定的记录中读取(这个参数是个记录类型,包含了创建OLE对象所需要的信息)<br>
<br>
8)&nbsp;&nbsp;  DoVerb 方法.&nbsp;&nbsp;  procedure&nbsp;&nbsp;  DoVerb(Verb:Integer);<br>
&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;  用于对OLE对象进行操作,verb参数指定操作类型.<br>
<br>
9)&nbsp;&nbsp;  ObjectPropertiesDialog函数 function&nbsp;&nbsp;  objectPropertiesDialog:Boolean;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  用来打开Windows OLE对象属性对话框,用于修改OLE对象的属性.<br>
<br>
10) Run 方法.procedure Run;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  用于运行OLE服务程序,但并不激活OLE对象本身,当服务程序处于运行状态后激活OLE对象将非常快.<br>
<br>
11)&nbsp;&nbsp;  PasteSpecialDialog方法&nbsp;&nbsp;  function PasteSpecialDialog:Boolean;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  该方法打开Windows的选择性粘贴对话框.</p>
</div> <a href="http://hi.baidu.com/dfans/blog/item/45c6fc8fa84cefe9f01f365c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/delphi%CF%E0%B9%D8">delphi相关</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/45c6fc8fa84cefe9f01f365c.html#comment">查看评论</a>]]></description>
        <pubDate>2008-12-26  12:06</pubDate>
        <category><![CDATA[delphi相关]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/45c6fc8fa84cefe9f01f365c.html</guid>
</item>

<item>
        <title><![CDATA[DelphiX简介 摘录]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/986bc3d402b0ea06a18bb7a9.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<p><font color="#333333">下载地址：<a href="http://www.delphigamedev.com/downloads/DelphiX_D6-7.zip">http://www.delphigamedev.com/downloads/DelphiX_D6-7.zip</a></font></p>
<p><font color="#333333">参考地址：</font><font color="#000000">Delphix   For   Delphi   3,   4,   5   <br>
  http://www.yks.ne.jp/~hori/data/DelphiX2000_0717-2.zip   <br>
  http://www.tommstudio.com/zips/delphix.zip   <br>
    <br>
  Delphix   For   Delphi   6   的下载地址!   <br>
  http://seth5.free.fr/madball/download/DelphiX_D6.zip   <br>
  http://www.tommstudio.com/zips/delphix6.zip   <br>
    <br>
  Delphix   For   Delphi   7   的下载地址！   <br>
  http://www.tommstudio.com/zips/DelphiXD7.rar</font></p>
<p><font color="#333333">以下是 DirectX 方面的文摘，仅供参考。</font></p>
<p><font color="#333333">Delphi作为一种方便的可视化程序设计语言，一 直非常受大家喜爱。但它在图形处理、3D表现等方面 不很让人满意。如果说你要开发一个Windows95下的3D游戏，你会用什么工具呢？DirectX!不少人会不加 思索地答道。然而接触过DirectX的朋友们都知道它 内部的结构复杂，一般来说结合VC开发是一个理想 的组合。而要在Delphi中利用DirectX SDK真是难上 加难。但现在一切都好啦，有了本文介绍的DelphiX 组件，你终于可以用你熟悉的Delphi来开发漂亮的图 形程序了。 </font></p>
<p><font color="#333333">DelphiX是由日本人Hiroyuki Hori开发的使DirectX5.0在Delphi中更容易使用的一套控件，从网上 下载时叫DelphiX.zip,837KB。解开后在bin目录下 运行install_for?（根据你的Delphi版本号，支持3.0和 4.0），DelphiX会自动将控件安装到你的Delphi中，帮 助文件也自动融合到Delphi的帮助里，真是好用极了！ </font></p>
<p><font color="#333333">DelphiX 包括的控件有如下这些： <br>
TDXDraw 最重要的控件，是DirectDraw和Direct3D的基础； <br>
TDXDIB&nbsp;&nbsp;  一个代表DIB图像的控件； <br>
TDXImageList 代表一组 Tpicture； <br>
TDX3D&nbsp;&nbsp;&nbsp;  Direct3D控件，要与TDXDraw共同使用；<br>
TDXSound DirectSound控件； <br>
TDXWave 一个代表波形Wave的控件； <br>
TDXWaveList 一组Wave；<br>
TDXInput 输入控制控件（操纵键盘和摇杆要靠它）； <br>
TDXPlay 通讯控件； <br>
TDXSpriteEngine &quot;精灵&quot;引擎； <br>
TDXTimer 高速时间控件； <br>
TDXPaintbox TDXForm 专为DelphiX优化过的Form。 </font></p>
<p><font color="#333333">DirectDraw中重要的对象有： </font></p>
<p><font color="#333333">TDirectDraw对象 <br>
DirectDraw应用程序的核心，它是你创建的第一个对象。创建了DirectDraw对象后，可以在它的基础上创建其它所有相关的对象。在DelphiX中的TDXdraw.ddraw属性即是一个Tdi rectDraw对象。</font></p>
<p><font color="#333333">TDirectDrawSurface对象 <br>
表征了一块内存区 域，在该区域的数据将作为图像显示在屏幕上或移动 到其它表面上。</font></p>
<p><font color="#333333">TDirectDrawPalette对象 <br>
表征了一个用于表面 的16色或256色的索引调色板，它包含了一系列描述 同表面相关的RGB颜色索引值。</font></p>
<p><font color="#333333">TDirectDrawClipper对象 <br>
帮助你禁止向表面的 某一位置或超出表面的位置块写数据。</font></p>
<p><font color="#333333">Tsprite对象 <br>
代表了&quot;精灵&quot;，在许多视频游戏都 使用了精灵。从最基本的意义上来讲，一个精灵就是 在屏幕上移动的图像。精灵画在一个表面上，覆盖在 已有的背景上，合成后的图像被送到屏幕上显示出来，在DelphiX中通过TspriteEngine实现对Tsprite的控制。</font></p>
<p><font color="#333333">TDirectDrawSurfaceCanvas对象 <br>
提供方便的 访问机制，你可以像访问一般Canvas对象一样访问 它。TDXDraw.Surface.Canvas即是这样一个对象。</font></p>
<p><font color="#333333">TdirectDrawDisplay对象 <br>
控制着DirectDraw的显示模式，TdxDraw.display是这样一个对象。 </font></p>
<p><font color="#333333">DelphiX基本上严格按照Microsoft DirectX SDK 开发包来将其功能在Delphi中实现出来。所以，如果 你对DirectX SDK比较熟悉的话，你会发现大多数程 序从C移植到Delphi是很容易的事。DelphiX中没有提供帮助的地方，你可以在DirectX SDK中获得答案。 </font></p>
<p><font color="#333333">下面通过一个简单的例子对如何利用DelphiX编 程作一介绍，只涉及Ddraw二维的一小部分。 </font></p>
<p><font color="#333333">Unit Unit1; </font></p>
<p><font color="#333333">interface <br>
uses Windows.Messages, SysUtils, Classes, Graphics,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Controls, Forms, Dialogs, <br>
&nbsp;&nbsp;&nbsp;&nbsp;  DXClass, DXDraws, DIB; <br>
type <br>
TForm1=class(TDXForm) <br>
&nbsp;&nbsp;&nbsp;  DXDraw1:TDXDraw; <br>
&nbsp;&nbsp;&nbsp;  DXTimer1:TDXTimer; <br>
&nbsp;&nbsp;&nbsp;  DXDIB1:TDXDIB; </font></p>
<p><font color="#333333">&nbsp;&nbsp;&nbsp;  procedure DXDrawlFinalize(Sender:Tobject); <br>
&nbsp;&nbsp;&nbsp;  procedure DXDraw1Initialize(Sender:Tobject); <br>
&nbsp;&nbsp;&nbsp;  procedure DXDraw1RestoreSurfase(Sender:Tobject); <br>
&nbsp;&nbsp;&nbsp;  procedure DXTimer1Timer(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Sendsr:Tobject;LagCount:Integer); <br>
&nbsp;&nbsp;&nbsp;  procedure FormActivate(Sender:Tobject); </font></p>
<p><font color="#333333">&nbsp;&nbsp;&nbsp;  private <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {Private declarations} <br>
&nbsp;&nbsp;&nbsp;  public <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {Public declarations} <br>
&nbsp;&nbsp;&nbsp;  private <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Fsurface:TDirectDrawSurface; <br>
end; </font></p>
<p><font color="#333333">var <br>
Form1:TForm1; <br>
x,y:integer; </font></p>
<p><font color="#333333">implementation </font></p>
<p><font color="#333333">{$R *.DFM} </font></p>
<p><font color="#333333">procedure TForm1.DXDrawlInitialize(Sender:Tobject); <br>
begin <br>
Fsurface:=TDirectDrawSurface.Create(DXDraw1.Ddraw); <br>
{创建抽象图像表面} <br>
end; </font></p>
<p><font color="#333333">procedure TForm1.DXDraw1Finalize(Sender:Tobject); <br>
begin <br>
Fsurface.Free; Fsurface: = nil; <br>
{释放表面} <br>
end; </font></p>
<p><font color="#333333">procedure TForm1.DXDraw1RestoreSurfare(Sender:Tobject); <br>
begin <br>
Fsurface.LoadfromGraphic(DXDIB1.DIB);<br>
{将位图送入抽象表面} <br>
end; </font></p>
<p><font color="#333333">procedure TForm1.DXTimer1Timer(<br>
Sendsr.Tobject;LagCount integer); <br>
begin <br>
if not DXDraw1.CanDraw then Exit;<br>
&nbsp;&nbsp;&nbsp;  {在绘制之前检验是否允许} <br>
DXDraw1.Surfaca.Fill(0); <br>
x: = x + 1; <br>
y: = y + 1; <br>
DXDraw1.Surface.Draw(X, Y,<br>
&nbsp;&nbsp;&nbsp;  Fsurface.ClientRect,Fsur face, True); <br>
DXDraw1.Flip;<br>
{将内存中的表面再将映射入实际显存} <br>
end; </font></p>
<p><font color="#333333">procedure TForm1.FormActivate(Sender:Tobject); <br>
begin <br>
X: =0; <br>
y: =0; <br>
end; </font></p>
<p><font color="#333333">end. </font></p>
<p><font color="#333333">首先要在程序开头包含DXClass、DXDraws两个 Unit（TDXtimer、TDXForm在DXClass中定义，TDX Draw在DXDraws中定义）。程序用的Form不要从一 般的Tform派生，而应从TDXForm中派生。在Form 中放入TDXDraw控件和TDXTimer控件，将其inter val值设为0。对DXDraw1控件改变其属性，使其与 Form大小一致。再放人一个TDXDIB控件，在其属性 中的DIB一项调人一个位图，如Windows下的bubbles.bmp。定义一个DirectDraw表面Fsurface，这是一 个抽象内存表面，以后会将它映射到DXDraw对象的 Surface上。在DXDraw的Events一栏中编写OnIni tialize、OnFinalize、OnRestoreSurface三个过程，之后便 可以根据需要对表面进行操纵。 </font></p>
<p><font color="#333333">另外，要完成上面程序的功能，还有其他不少办 法。例如利用TDXImageList对象，可以用它的方法 Imagelist.items[N].draw来完成同样功能。 </font></p>
<p> </p> <a href="http://hi.baidu.com/dfans/blog/item/986bc3d402b0ea06a18bb7a9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/delphi%CF%E0%B9%D8">delphi相关</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/986bc3d402b0ea06a18bb7a9.html#comment">查看评论</a>]]></description>
        <pubDate>2008-12-19  19:31</pubDate>
        <category><![CDATA[delphi相关]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/986bc3d402b0ea06a18bb7a9.html</guid>
</item>

<item>
        <title><![CDATA[C++经典电子书下载地址集锦]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/bc5eba1fb6d82264f624e495.html]]></link>
        <description><![CDATA[
		
		钱能 c++程序设计教程 第二版 高清PDF版 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=166018" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=166018</a> <br>
Essential C++ 中文版+英文版 侯捷译 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=167578" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=167578</a> <br>
编程点金之Visual C++(电子教程) iso <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181036" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181036</a> <br>
C++程序调试实用手册 PDF版下载 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181037" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181037</a> <br>
C++面向对象多线程编程 PDF版下载 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181038" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181038</a> <br>
C++高级编程参考手册 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=145562" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=145562</a> <br>
C++ Primer 第三版 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=145858" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=145858</a> <br>
C++ Primer 第四版 中文版高清晰 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177763" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177763</a> <br>
高质量C++编程指南 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177759" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177759</a> <br>
C++ 编程思想 第1卷 标准C++导引 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177774" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177774</a> <br>
C++ 编程思想 第2卷 实用编程技术 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177770" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177770</a> <br>
More Effective C++ 简体中文版 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=146871" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=146871</a> <br>
C++ Templates 中文版+英文版 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=176004" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=176004</a> <br>
C++ Coding Standards[Addison Wesley] <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175999" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175999</a> <br>
Absolute C++ 全彩页代码剖析 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175578" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175578</a> <br>
Accelerated C++ - Practical Programming by Example <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177489" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177489</a> <br>
Inside the C++ Object Model <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175359" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175359</a> <br>
More Exceptional C++ [Addison Wesley] <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175358" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175358</a> <br>
Exceptional C++ [Addison Wesley] <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175357" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175357</a> <br>
Sams出版 C++ Unleashed <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=163617" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=163617</a> <br>
C++ GUI Programming with QT4 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=119&amp;ID=146734" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=119&amp;ID=146734</a> <br>
Visual C++ 6傻瓜书 快速参考 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173217" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173217</a> <br>
Visual C++ 6.0 编程实例与技巧(PDF中文版) <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173210" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173210</a> <br>
Visual C++ 21天自学教程 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173174" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173174</a> <br>
跟我学Visual C++ 6 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=174442" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=174442</a> <br>
Visual C++ 6 数据库编程 21天自学教程 CHM <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173173" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173173</a> <br>
The C++ Programming Language 第三版 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175018" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=175018</a> <br>
深度探索C++对象模型 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=176965" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=176965</a> <br>
Special Edition Using Visual C++ 6 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173171" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173171</a> <br>
Professional MFC with VC 6 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=166005" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=166005</a> <br>
Practical C++ Programming <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173744" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=173744</a> <br>
Cross-Platform Development in C++ <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=174168" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=174168</a> <br>
Iterative UML Development Using VC++ 6 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=124&amp;ID=174831" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=124&amp;ID=174831</a> <br>
Ace Programmer's Guide <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=174449" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=174449</a> <br>
Visual C++高级界面特效制作百例 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=168630" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=168630</a> <br>
精通GDI+编程 清华大学出版 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=170571" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=170571</a> <br>
孙鑫C++视频教程 rmvb格式 全20CD完整版 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=156290" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=156290</a> <br>
C++视频教程 边用边学Visual C++ 6 (ASF格式) <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177500" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=177500</a> <br>
中山大学蔡培兴 C++语言视频教程 全51讲 精品推荐 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=158073" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=158073</a> <br>
C++程序设计视频教程 东南大学何洁月主讲 全80讲(上) 48讲 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181543" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181543</a> <br>
C++程序设计视频教程 东南大学何洁月主讲 全80讲(下) 32讲 <br>
<a href="http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181546" target="_blank">http://bbs.topsage.com/dispbbs.asp?boardID=121&amp;ID=181546</a> <a href="http://hi.baidu.com/dfans/blog/item/bc5eba1fb6d82264f624e495.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/c%2B%2B%CF%E0%B9%D8">c++相关</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/bc5eba1fb6d82264f624e495.html#comment">查看评论</a>]]></description>
        <pubDate>2008-12-02  20:59</pubDate>
        <category><![CDATA[c++相关]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/bc5eba1fb6d82264f624e495.html</guid>
</item>

<item>
        <title><![CDATA[判断两个矩形是否相交]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/c0deefef24783210fdfa3ce7.html]]></link>
        <description><![CDATA[
		
		假定矩形是用一对点表达的(minx,miny)(maxx,   maxy)   <br>
  那么两个矩形rect1{(minx1,miny1)(maxx1,   maxy1)},   rect2{(minx2,miny2)(maxx2,   maxy2)}   <br>
    <br>
  相交的结果一定是个矩形，构成这个相交矩形rect{(minx,miny)(maxx,   maxy)}的点对坐标是：   <br>
  minx   =   max(minx1,   minx2)   <br>
  miny   =   max(miny1,   miny2)   <br>
  maxx   =   min(maxx1,   maxx2)   <br>
  maxy   =   min(maxy1,   maxy2)   <br>
    <br>
  如果两个矩形不相交，那么计算得到的点对坐标必然满足   <br>
  minx   &gt;   maxx   <br>
  或者   <br>
  miny   &gt;   maxy   <br>
    <br>
  判定是否相交，以及相交矩形是什么都可以用这个方法一体计算完成 <a href="http://hi.baidu.com/dfans/blog/item/c0deefef24783210fdfa3ce7.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/delphi%CF%E0%B9%D8">delphi相关</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/c0deefef24783210fdfa3ce7.html#comment">查看评论</a>]]></description>
        <pubDate>2008-09-22  14:23</pubDate>
        <category><![CDATA[delphi相关]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/c0deefef24783210fdfa3ce7.html</guid>
</item>

<item>
        <title><![CDATA[使长的文本在矩形区内自动换行]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/0297c454886374193a2935c8.html]]></link>
        <description><![CDATA[
		
		<dt>
<div align="left">Delphi(Pascal) code <br>
<br>
<br>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br>
<br>
http://www.CodeHighlighter.com/<br>
<br>
<br>
<font size="3">var<br>
  S: string;<br>
  r: TRect;<br>
begin<br>
  r.Left := 0;<br>
  r.Top := 0;<br>
  r.Right := 100;<br>
  r.Bottom := 100;</font></div>
</dt><dt>
<div align="left"><font size="3">  Canvas.Rectangle(r); //画矩形</font></div>
</dt><dt>
<div align="left"><font size="3">  Inc(r.Left, 5);<br>
  Inc(r.Top, 5);<br>
  dec(r.Right, 5);<br>
  dec(r.Bottom, 5);</font></div>
</dt><dt>
<div align="left"><font size="3">  SetbkMode(Canvas.Handle, Transparent); //设置文字背景透明</font></div>
</dt><dt>
<div align="left"><font size="3">  DrawText(Canvas.Handle, pchar(S), Length(S), r, DT_LEFT or DT_WORKBREAK); //在矩形内输出文字并自动换行<br>
end;</font></div>
</dt> <a href="http://hi.baidu.com/dfans/blog/item/0297c454886374193a2935c8.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/delphi%CF%E0%B9%D8">delphi相关</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/0297c454886374193a2935c8.html#comment">查看评论</a>]]></description>
        <pubDate>2008-09-02  15:44</pubDate>
        <category><![CDATA[delphi相关]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/0297c454886374193a2935c8.html</guid>
</item>

<item>
        <title><![CDATA[上网其实只为等你]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/2925b0dcaf58eba7cd116613.html]]></link>
        <description><![CDATA[
		
		<center><font style="display: inline-block; filter: glow(color=#FF33CC,strength=3); color: #ffffff"><font face="楷体_GB2312"><font face="楷体_GB2312"><font style="display: inline-block; filter: glow(color=#CC3333,strength=3); color: #ffffff" color="#003366" size="3">自从与你相识</font></font></font></font></center><center><font face="楷体_GB2312" color="#003366" size="3">上网，只为等你。</font></center><center><font face="楷体_GB2312" color="#003366" size="3">尽管有时等得都累了，都憔悴了，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">我仍然痴痴的，傻傻的等待，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">等待你的出现，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">哪怕是片言只语的留言，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">也会给我莫名的感动......</font></center><center></center><center><font face="楷体_GB2312" color="#003366" size="3">点击你的名字，看你头像的闪动，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">是我最快乐的事情，是我最开心的时候，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">因为我有可以向你倾诉，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">无所顾忌，随心所欲......</font></center><center><font face="楷体_GB2312" color="#003366" size="3">你喜欢静静的听我说，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">用温柔的话语安慰我，鼓励我，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">你说愿意做我的口袋，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">装下我所有的烦恼和忧愁，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">知道吗？上网，只为等你，</font></center><center><font face="楷体_GB2312" color="#003366" size="3">不管等多久，不管能否等到你......</font></center><center></center><center><font color="#003366" size="3">在网络中我是那么的依赖你......</font></center><center><font color="#003366" size="3">我总会在头脑中想象你的样子，</font></center><center><font color="#003366" size="3">想象你忧伤时候的表情，</font></center><center><font color="#003366" size="3">想想你笑容洋溢时候的摸样，甚至还想像你那爽朗的笑声......</font></center><center><font color="#003366" size="3">只想悄悄的对你说一句，</font></center><center><font color="#003366" size="3">认识你真好！</font></center><center><font color="#003366" size="3">茫茫人海，知音难觅，</font></center><center><font color="#003366" size="3">漫漫网海，更是知己难求。</font></center><center><font color="#003366" size="3">因为你的出现，我的心灵动了起来，</font></center><center><font color="#003366" size="3">我的笑容灿烂起来，我的生活鲜亮起来......</font></center><center><font style="display: inline-block; filter: glow(color=#00FF33,strength=3); color: #ffffff" color="#003366" size="3">有你的陪伴，我的心不在寂寞，</font></center><center><font color="#003366" size="3">我的生活不再枯燥，</font></center><center><font color="#003366" size="3">我的夜晚不再孤独，</font></center><center><font color="#003366" size="3">你真真实实的走进了我的心灵深处，</font></center><center><font color="#003366" size="3">那么知我、懂我，是我今生的知己，</font></center><center><font color="#003366" size="3">人生得一知己足矣。</font></center><center><font color="#003366" size="3">虽然......</font></center><center><font color="#003366" size="3">但我感到了你的存在，</font></center><center><font color="#003366" size="3">那么真真切切，那么实实在在，</font></center><center><font color="#003366"><font size="3">网上等你</font></font></center> <a href="http://hi.baidu.com/dfans/blog/item/2925b0dcaf58eba7cd116613.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/%D4%D3%C6%DF%D4%D3%B0%CB">杂七杂八</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/2925b0dcaf58eba7cd116613.html#comment">查看评论</a>]]></description>
        <pubDate>2008-08-14  13:36</pubDate>
        <category><![CDATA[杂七杂八]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/2925b0dcaf58eba7cd116613.html</guid>
</item>

<item>
        <title><![CDATA[俯卧撑：八种练法锻炼全身肌肉]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/315ca3f86d2cb00ad9f9fd1b.html]]></link>
        <description><![CDATA[
		
		<p align="center"><font color="#800000" size="2"><img hspace="0" src="http://www.gmw.cn/images/2006-04/11/xin_39040311095407802931.jpg" align="baseline" border="0"></font></p>
<p align="center"><font color="#800000" size="2">窄距俯卧撑锻炼臂力。 <br>
<img hspace="0" src="http://www.gmw.cn/images/2006-04/11/xin_390403110954531268952.jpg" align="baseline" border="0">
<table align="left">
    <tbody>
        <tr>
            <td> </td>
        </tr>
    </tbody>
</table>
</font></p>
<p align="center"><font color="#800000" size="2">宽距俯卧撑锻炼胸大肌。</font></p>
<p align="left">　　<font color="#003366">俯卧撑<strong><font color="#000000">(a push-up)</font></strong>的8种练习方式。 </font></p>
<p><font color="#003366">　　一、扩胸式。双手的手掌作为支撑点，双臂张开，与肩同宽，或比肩更宽，背部、腰部和臀部呈一条直线，肘部用力，屈臂运动即可。此方式主要锻炼的是胸肌、上臂的肱三头肌以及腹部肌肉。 </font></p>
<p><font color="#003366">　　二、夹肩式。动作与上同，只是双手间距较窄，并以双拳作为支撑点，拳眼向前。这种方式锻炼的是臂力，而且能增加手腕的力量和拳的硬度。练习时应注意，所选的支撑地面可以先软后硬，手腕支撑时要绷紧，以免扭伤。 </font></p>
<p><font color="#003366">　　三、铁牛耕地式。用拳或用手掌作为支撑点。双手撑地，双臂张开，与肩同宽。双脚趾着地，双手双脚平行。头向斜前方顶，前脚掌、双手、颈、腰一齐用力，同时腰下塌，贴着地皮。然后臀部上翘，腰再下塌，身体后拉，整个动作完成。斜前斜后的动作反复做即可。这种练习主要针对颈部，并增强背肌、手腕、脚踝力量。 </font></p>
<p><font color="#003366">　　四、手指功法。主要是以十指为支撑点，其他动作与前两种方式相同。随着力量增加，着地的手指可以依次递减。该方式主要练习指力，增强手的握力、抓力、合力，力透指尖。应注意的是，若指力达不到支撑身体的力量，可以先让手指顶着墙面练习，身体斜撑。待指力慢慢增强后，再逐渐放到水平地面来练，以防手指受伤。 </font></p>
<p><font color="#003366">　　五、鲤鱼卧莲式。身体侧卧，单拳或单掌着地（一般是单拳），斜撑地面，双脚交叉斜撑。例如，右拳撑地，左臂向上伸展，双臂呈十字形，掌握身体平衡。左脚内侧、右脚外侧着地支撑。屈臂下撑时，腰部用力，头和腰后仰，如同盘卧的鲤鱼，然后恢复原式，再反复下撑。 </font></p>
<p><font color="#003366">　　该方式主要锻炼三角肌（俗称&ldquo;虎头肌&rdquo;）、上臂、腰部和腹部的力量。练习时若力量不够可以先选择较软的地面，臂部的力量要用足。 </font></p>
<p><font color="#003366">　　六、倒立式。初练者可依附墙面倒立，脚搭在墙面上，双手与肩同宽，双臂弯曲，做屈臂下按。后期，脚可以离开墙面来做俯卧撑。该方式主要训练颈部和臂部的力量。练习时注意掌握身体平衡。 </font></p>
<p><font color="#003366">　　七、负重练习。动作与扩胸式和夹肩式相同，只是在背部放上重物，如哑铃片。在臂部力量增强、身体动作协调后，重物的重量可依次递增。 </font></p>
<p><font color="#003366">　　八、单掌或单拳练习。动作与扩胸式和夹肩式相同，但单掌或单拳着地，做动作时双手交替撑地。该方式主要练习单臂力量。若臂力不够，开始时可先在斜坡上练习，随着力量增强，逐渐抬高脚的支撑点，最后可单掌或单拳甚至一个手指支撑，身体倒立。练习时要循序渐进。 </font></p>
<p><font color="#003366">　　练习时要注意身体平衡，各部位的动作一定要协调，这样肌肉的负重才均匀，锻炼效果才会更好。</font></p>
<p align="center"><img hspace="0" src="http://www.gmw.cn/images/2006-04/11/xin_39040311095498456193.jpg" align="baseline" border="0"></p>
<p align="left"><span class="t1"><a name="4"></a>【注意事项】</span><br>
<br>
　　1．要循序渐进，由易到难，由少到多，由轻到重进行锻炼；<br>
<br>
　　2．根据自己的体质情况，选择适宜的练习方法，控制运动负荷；<br>
<br>
　　3．要做好准备和放松活动，防止受伤和肌肉僵硬。<br>
<br>
　　4．老人禁用指式、击掌、负重练习法。心脏病、高血压患者禁用此法。</p>
 <a href="http://hi.baidu.com/dfans/blog/item/315ca3f86d2cb00ad9f9fd1b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/%CD%F8%C2%E7%CE%C4%D5%AA">网络文摘</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/315ca3f86d2cb00ad9f9fd1b.html#comment">查看评论</a>]]></description>
        <pubDate>2008-07-04  12:25</pubDate>
        <category><![CDATA[网络文摘]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/315ca3f86d2cb00ad9f9fd1b.html</guid>
</item>

<item>
        <title><![CDATA[大鱼吃小鱼 精装完全版【下载】]]></title>
        <link><![CDATA[http://hi.baidu.com/dfans/blog/item/9727f00e723dd6e236d1228b.html]]></link>
        <description><![CDATA[
		
		<div>
<p> </p>
<div forimg="1" align="center"><img class="blogimg" border="0" small="0" src="http://img.download.pchome.net/0e/7m/6770_800x600.jpg"></div>
<p><font color="#000080" size="3">Feeding Frenzy&mdash;海底世界之大鱼吃小鱼，在看似风平浪静的大海里，却隐藏着与人类世界相同的危机，海底生物在弱肉强食的竞争下，用以大吃小的方式获得生存，你不但得觅食以填饱肚子，更重要的是学会保护自已！</font></p>
<p><font color="#000080" size="3">主角一开始是一条很小的热带鱼，游戏的方式是让主角先吃下与自已体型相同的鱼，等吃下一定的数量且主角的体型变大后，就能再吃下其它体型更大的鱼类，而且只要让「CROWTH」的值填满，就能进入到下一关；但海底世界里的危机随时都存在着，主角必须避开体型比自已大的鱼类，否则是会被吃进肚子里。</font></p>
<p><font color="#000080" size="3"> 游戏分为两种模式：「New Game」：只要填满「CROWTH」的值，就能前往下一关；在此模式中陆续出现小海星，只要取得就能加分。「Game Attact」：此种模式有时间限制，玩家必须在时间内将「CROWTH」值填满，才能进入下一关；还有，画面中将会陆续出现小时钟，只要取得它，就能够不停的延长游戏时间。 游戏操控方式：使用鼠标操控方向。SPACE键，快速往前冲。</font></p>
<p>下载：<a href="http://dl-sh-ctc-1.pchome.net/0e/7m/FeedingFrenzy.zip">http://dl-sh-ctc-1.pchome.net/0e/7m/FeedingFrenzy.zip</a></p>
<p>备用1：<a href="http://ftp12.enet.com.cn/pub/game/xiuxian/BigFishEATlittleFinsh_99rj.rar">http://ftp12.enet.com.cn/pub/game/xiuxian/BigFishEATlittleFinsh_99rj.rar</a></p>
<p>备用1：<a href="http://d24.games.sina.com.cn/demo/FeedingFrenzyTwo.rar">http://d24.games.sina.com.cn/demo/FeedingFrenzyTwo.rar</a></p>
</div> <a href="http://hi.baidu.com/dfans/blog/item/9727f00e723dd6e236d1228b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/dfans/blog/category/%C8%ED%BC%FE%CF%C2%D4%D8">软件下载</a>&nbsp;<a href="http://hi.baidu.com/dfans/blog/item/9727f00e723dd6e236d1228b.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-29  13:04</pubDate>
        <category><![CDATA[软件下载]]></category>
        <author><![CDATA[lantiansdu]]></author>
		<guid>http://hi.baidu.com/dfans/blog/item/9727f00e723dd6e236d1228b.html</guid>
</item>


</channel>
</rss>