<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[起飞部落-无我象，无众生象]]></title> 
<link>http://www.qfly.cn/index.php</link> 
<description><![CDATA[最前沿的(Tiburon)Delphi2009技术资讯博客！Delphi2009下载！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[起飞部落-无我象，无众生象]]></copyright>
<item>
<link>http://www.qfly.cn/post/DivX-Pro-v7.0.0-incl-FFF-Keygen-Download.php</link>
<title><![CDATA[DivX Pro v7.0.0 incl. FFF Keygen]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[电脑软件推荐]]></category>
<pubDate>Fri, 03 Apr 2009 08:24:47 +0000</pubDate> 
<guid>http://www.qfly.cn/post/DivX-Pro-v7.0.0-incl-FFF-Keygen-Download.php</guid> 
<description>
<![CDATA[ 
	DivX Pro附带注册机下载。DivX的大名相信不用在介绍了吧。<br /><a href="http://www.easy-share.com/1904294970/DivX Pro v7.0.0 incl. FFF Keygen.zip" title="DivX Pro v7.0.0 incl. FFF Keygen.zip" class="quotation">http://www.easy-share.com/1904294970/DivX Pro v7.0.0 incl. FFF Keygen.zip</a><br /><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/divx/" rel="tag">divx</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/Nero-9.2.6.0-Keygen-download.php</link>
<title><![CDATA[Nero 9.2.6.0 注册机Keygen下载]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[电脑软件推荐]]></category>
<pubDate>Wed, 01 Apr 2009 08:58:41 +0000</pubDate> 
<guid>http://www.qfly.cn/post/Nero-9.2.6.0-Keygen-download.php</guid> 
<description>
<![CDATA[ 
	<img class="insertimage" src="attachment.php?fid=93" border="0" align="left" />说明：<br /><br />PEOPLE FIRST OF ALL I WOULD RECCOMEND THAT YOU COPY AND SAVE ALL SERIAL NUMBERS TO NERO!<br /><br />1. YOU MUST DISCONNECT FROM INTERNET BEFORE INSTALLING!<br />1a**go to RUN and paste %SystemRoot%&#92;system32&#92;drivers&#92;etc&#92;hosts AND press TAB and ADD this LINE 127.0.0.1&nbsp;&nbsp;&nbsp; activate.nero.com<br />IF YOU GET AN ERROR, REMOVE THE READ ONLY PROPERTIES ON the HOST file.<br />2.USE THIS KEY TO INSTALL NERO **8M01-249K-1T0E-3A1A-C7AA-MUZ3-8EL4-2U9W**<br />3.WHEN INSTALLATIONS ENDS, START KEYGEN<br />4.KEYGEN SHOULD REMOVE KEY ON ITS OWN, IF NOT CLICK REMOVE KEYS!<br />5.CLICK RESET WHITE LIST<br />6.GENERATE SERIAL TO (NERO HD 9) AND ADD TO WHITE LIST<br />7.NOW GO TO **ACITIVATION (NERO 9 HD) AND REGISTER SERIAL<br />8.NOW IF YOU LIKE ADD PLUG IN SERIALS AND ADD ACTIVATION RIGHT AFTER!<br />9.NOW RENAME NEROPATENTACTIVATION.EXE to PATENTACTIVATION.EXE located C:&#92;Programmi&#92;File Comuni&#92;Nero&#92;AdvrCntr4<br />9.DONE!! CHEERS! NOW BLOCK NERO WITH FIREWALL <br /><br />DIRECTIONS by. MR JUST <br /><br /><br />下载地址：<br /><br /><a href="http://www.easy-share.com/1904294869/Nero 9.2.6.0 keygen and instruction.7z" target="_blank" title="Nero 9.2.6.0 keygen 注册机 注册码">http://www.easy-share.com/1904294869/Nero 9.2.6.0 keygen and instruction.7z</a><br /><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/nero/" rel="tag">nero</a> , <a href="http://www.qfly.cn/go.php/tags/keygen/" rel="tag">keygen</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/CodeGear-RAD-Studio-2009-12.0.3370.20184.php</link>
<title><![CDATA[CodeGear RAD Studio 2009 12.0.3370.20184 ]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Mon, 30 Mar 2009 15:56:22 +0000</pubDate> 
<guid>http://www.qfly.cn/post/CodeGear-RAD-Studio-2009-12.0.3370.20184.php</guid> 
<description>
<![CDATA[ 
	从老毛子论坛上发现的，看版本号应该是最新的。不过是BT，而且一直没源，等我下载完确认准确了，在发种子给大家，并附上eMule电驴链接。<br />Program&nbsp;Name:&nbsp;CodeGear&nbsp;RAD&nbsp;Studio&nbsp;2009&nbsp;(Update&nbsp;1-4)&nbsp;<br />Program&nbsp;version:&nbsp;12.0.3370.20184&nbsp;<br />The&nbsp;latest&nbsp;version&nbsp;of&nbsp;the&nbsp;program:&nbsp;12.0.3370.20184&nbsp;<br />Your&nbsp;Address:&nbsp;<img src="http://bbs.2ccc.com/images/url.gif" border="0" align="absmiddle" /><a href="http://www.codegear.com/products/radstudio%C2%A0" target="_blank">http://www.codegear.com/products/radstudio&nbsp;</a>;<br />Language:&nbsp;ENG&nbsp;<br />Tablet:&nbsp;Yes&nbsp;<br />System&nbsp;requirements:&nbsp;<br />Intel&nbsp;&reg;&nbsp;Pentium&nbsp;&reg;&nbsp;or&nbsp;compatible,&nbsp;1.4&nbsp;GHz&nbsp;minimum&nbsp;(2GHz&nbsp;+&nbsp;recommended)&nbsp;<br />&bull;&nbsp;1GB&nbsp;RAM&nbsp;(2GB&nbsp;+&nbsp;recommended)&nbsp;<br />&bull;&nbsp;3&nbsp;GB&nbsp;free&nbsp;hard&nbsp;disk&nbsp;space&nbsp;<br />&bull;&nbsp;750&nbsp;MB&nbsp;free&nbsp;hard&nbsp;disk&nbsp;space&nbsp;for&nbsp;prerequisites&nbsp;<br />&bull;&nbsp;DVD-ROM&nbsp;drive&nbsp;<br />&bull;&nbsp;1024x768&nbsp;or&nbsp;higher-resolution&nbsp;monitor&nbsp;<br />&bull;&nbsp;Mouse&nbsp;or&nbsp;other&nbsp;pointing&nbsp;device&nbsp;<br />Extras.&nbsp;requirement:&nbsp;<br />The&nbsp;Microsoft.&nbsp;NET&nbsp;Framework&nbsp;2.0&nbsp;or&nbsp;higher&nbsp;<br />The&nbsp;Microsoft&nbsp;Visual&nbsp;J&nbsp;#&nbsp;2.0&nbsp;Redistributable&nbsp;Package&nbsp;<br />Windows&nbsp;Internet&nbsp;Explorer&nbsp;&reg;&nbsp;6.0&nbsp;or&nbsp;higher&nbsp;<br />MSXML&nbsp;6&nbsp;<br /><br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/codegear/" rel="tag">codegear</a> , <a href="http://www.qfly.cn/go.php/tags/delphi/" rel="tag">delphi</a> , <a href="http://www.qfly.cn/go.php/tags/radstudio/" rel="tag">radstudio</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/Archlinux-lxde-pcmanfm-automount-error.php</link>
<title><![CDATA[ArchLinux下自动挂载错误的解决办法]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[ArchLinux Gentoo]]></category>
<pubDate>Mon, 30 Mar 2009 11:04:07 +0000</pubDate> 
<guid>http://www.qfly.cn/post/Archlinux-lxde-pcmanfm-automount-error.php</guid> 
<description>
<![CDATA[ 
	开启hal，在root用户中，pcmanfm可以自动挂载硬盘和移动设备，而在普通用户下发现提示错误，很久了，刚刚解决，呵呵分享给大家解决方案<br /><br />用你最喜欢的编辑器打开/etc/PolicyKit/PolicyKit.conf<br />偶是新安装的Arch，打开后应该是只有一个<br /><div class="code">&lt;br /&gt;&amp;lt;config version=&amp;quot;0.1&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/config&amp;gt;&lt;br /&gt;</div><br /><br />现在要做的就是把下面的代码粘贴进去，到config节，也就是&lt;config&gt;和&lt;/config&gt;之间。<br />注意把下面第一行的#USER替换为你的用户名。<br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/linux/" rel="tag">linux</a> , <a href="http://www.qfly.cn/go.php/tags/archlinux/" rel="tag">archlinux</a> , <a href="http://www.qfly.cn/go.php/tags/lxde/" rel="tag">lxde</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/read.php/269.htm</link>
<title><![CDATA[刚看上个手机，大家看看～]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[其他分类]]></category>
<pubDate>Tue, 24 Mar 2009 03:18:52 +0000</pubDate> 
<guid>http://www.qfly.cn/read.php/269.htm</guid> 
<description>
<![CDATA[ 
	<img class="insertimage" src="attachment.php?fid=91" border="0" width="229" height="205" align="left" /> <table border="0" cellspacing="0" cellpadding="0" style="border: 1px solid #e6e6e6; width: 290px" bgcolor="#ffffff"><tbody><tr><td rowspan="2" align="center"><div style="margin: 5px auto; width: 80px; height: 80px"><a style="margin: 0px; padding: 0px; overflow: hidden; width: 80px; height: 80px" href="http://s.click.alimama.com/a/qve0X81QgYE=-10344700" target="_blank"><img style="border: medium none ; margin: 0px" src="http://img06.taobaocdn.com/bao/uploaded/i6/T1jnNdXomXHJMlyE78_102214.jpg_sum.jpg" border="0" /></a></div></td><td colspan="2"><a style="margin: 5px; height: 40px; width: 180px; line-height: 20px; color: #0000ff" href="http://s.click.alimama.com/a/qve0X81QgYE=-10344700" target="_blank">【四皇冠】4G内存Hi-phone 3G全真版手机+真3.5屏+太阳能充电宝</a></td></tr><tr><td> <span style="margin: 5px; font-weight: 600; line-height: 30px; color: #cc0000">1128.0元</span>&nbsp;</td><td width="100"><a href="http://s.click.alimama.com/a/qve0X81QgYE=-10344700" target="_blank"><img style="border: medium none ; margin: 0px; line-height: 24px; vertical-align: text-bottom; display: none" src="http://taoke.alimama.com/images/cps/fgetccode_btn.gif" border="0" /></a></td></tr></tbody></table><br /><span style="color: #cc0000">机身颜色: 白色 &nbsp;黑色&nbsp;&nbsp;&nbsp;&nbsp; 热卖型号: 热卖型号<br />主流热卖机型: Hi-phone&nbsp; 手机上市时间: 2009<br />网络类型: GSM&nbsp;&nbsp; 外观样式: 直板&nbsp; 主屏尺寸: 3.5英寸<br />屏幕颜色: 1600万&nbsp; 铃声: MP3铃声&nbsp; 摄像头: 200万<br />储存功能: 内置存储 高级功能: 在线炒股 &nbsp;MP3播放 &nbsp;视频播放 ...<br />售后服务:三包 </span>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/TMS-Smooth-Controls-Pack-is-COOL.php</link>
<title><![CDATA[TMS Smooth Controls Pack is COOL]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Tue, 24 Mar 2009 02:47:55 +0000</pubDate> 
<guid>http://www.qfly.cn/post/TMS-Smooth-Controls-Pack-is-COOL.php</guid> 
<description>
<![CDATA[ 
	刚测试了哈TMS Smooth Controls Pack.怎么样，酷吧！废话不说了，直接上图。<br /><p>&nbsp;<img class="insertimage" src="attachment.php?fid=90" border="0" width="174" height="260" align="left" /> TMS components look slick, elegant and modern. Delphi&rsquo;s getting old? No way. It continues to be the best IDE and the visual component development is in the heart of RAD or &quot;Rapid Application Development&quot; invented with Delphi 1. It makes such a difference what visual component you are dropping on the form and manipulate via Object Inspector.&nbsp;&nbsp;Here is the description from the download:&nbsp;&nbsp;&quot;The TMS Smooth Controls Pack provides sophisticated looking and smoothly animated controls for Delphi and C++Builder 2009.&nbsp;&nbsp;This special edition, available to registered users of Delphi 2009, C++Builder 2009 and CodeGear RAD Studio 2009 as part of our special promotion for purchases during March 2009 includes the full control set in binary format.&nbsp;&nbsp;The TMS Smooth Controls Pack is provided by a third party, tmssoftware.com bvba (TMS Software).&quot;<br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/delphi2009/" rel="tag">delphi2009</a> , <a href="http://www.qfly.cn/go.php/tags/tms/" rel="tag">tms</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/JEDI_Windows_API-Reading_physical_memory_size_from_the_registry.pdf.php</link>
<title><![CDATA[从注册表读取物理内存大小Delphi2009-5]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Mon, 23 Mar 2009 15:11:33 +0000</pubDate> 
<guid>http://www.qfly.cn/post/JEDI_Windows_API-Reading_physical_memory_size_from_the_registry.pdf.php</guid> 
<description>
<![CDATA[ 
	文章来源Jedi的blog。<br />问题的发源：<br />在写TsAdminEx的时候，需要读取物理内存大小，本地的话，可以用GlobalMemoryStatusEx这个Api，但是如果是远程的话，就没有API能完成这项工作了。还有就是用WMI，但是我（注意，不是偶，偶只是大概翻译了下人家的文章）不喜欢他相当的慢，而且老版本的操作系统没有WMI，于是我找到了这个注册表键值：<br />HKLM&#92;HARDWARE&#92;RESOURCE&#92;MAP&#92;System Resources&#92;Physical Memory<br /><br />后面的内容还是看原文吧，偶翻译出来就没法看了，呵呵～～～<br />贴出来，由于空间商限制不能下载，传到网盘了：<br />起飞部落官方千脑网盘下载：<br /><a href="http://www.qiannao.com/space/show/qfly/上传分享/JEDI_Windows_API_-_Reading_physical_memory_size_from_the_registry.pdf/.page" target="_blank">http://www.qiannao.com/space/show/qfly/上传分享/JEDI_Windows_API_-_Reading_physical_memory_size_from_the_registry.pdf/.page</a><br /><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/delphi2009/" rel="tag">delphi2009</a> , <a href="http://www.qfly.cn/go.php/tags/memory/" rel="tag">memory</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/use-ram-disk-for-many-small-temporary.php</link>
<title><![CDATA[Use RAM disk for many small temporary files]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Sun, 22 Mar 2009 15:40:07 +0000</pubDate> 
<guid>http://www.qfly.cn/post/use-ram-disk-for-many-small-temporary.php</guid> 
<description>
<![CDATA[ 
	使用RAM做临时文件存储。如果您的程序使用大量的小文件做存储的话，尽量使用内存做临时文件存储以获得较好的性能。<br /><br />Many systems use small temporary files to exchange information between two applications. There can be many reasons to do so: To support network file shares, to have a queue system that is not tied to any kind of special software, or simply to keep specifications simple. There are many well known examples of this, including mail systems like sendmail and postfix.<br /><br />The problem is, that most Windows computers use the <a href="http://en.wikipedia.org/wiki/Ntfs">NTFS</a> file system, which supports <a href="http://en.wikipedia.org/wiki/Journaling_file_system">journaling</a>. This means that every file that is created, actually activates the physical harddisk. On a system with a load, this can cause serious latency, which slows down any system. Unfortunately, it is not possible to turn off journaling for a single directory.<br /><br />The solution? Install a <a href="http://en.wikipedia.org/wiki/Ram_disk">RAM disk</a>. It may take a part of your system's RAM, but it's surely extremely fast at creating and deleting files. You can <a href="http://members.fortunecity.com/ramdisk/RAMDisk/ramdriv002.htm">get a RAM disk here</a>. If you want to see performance numbers, see <a href="http://www.piksa.info/blog/2008/08/02/ramdisk-ramdrive-was-es-bringt-und-wem-es-nutzt/">this page</a> (use Google Translate for English version).<br /><br />文章参见：<br />http://compaspascal.blogspot.com/2009/03/use-ram-disk-for-many-small-temporary.html<br />
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/Delphi-2009-Val-Changed.php</link>
<title><![CDATA[Delphi2009 Val函数变化]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Sat, 21 Mar 2009 01:45:19 +0000</pubDate> 
<guid>http://www.qfly.cn/post/Delphi-2009-Val-Changed.php</guid> 
<description>
<![CDATA[ 
	<span style="font-size: x-small; font-family: Verdana,Helvetica"><span>We call the Val procedure to convert strings to floating points, using the code parameter to determine if the string was a valid floating point or not (when not, the value is treated as an unknown value). With Delphi 2009, however, all our unknowns became &quot;known&quot; 0 values...<br /><br />According to the <a href="ms-help://embarcadero.rs2009/delphivclwin32/System_Val.html" target="_blank">online help</a>: &quot;If the string is invalid, the index of the offending character is stored in Code; otherwise, Code is set to zero.&quot;<br /><br />A little test application shows the difference between Delphi 3-2007 and Delphi 2009:<br /><pre class="code">program valtest;<br />(*$APPTYPE CONSOLE*)<br />uses<br />&nbsp; &nbsp;SysUtils;<br /><br />var<br />&nbsp; &nbsp;e: Extended;<br />&nbsp; &nbsp;code: Integer;<br /><br />begin<br />&nbsp; &nbsp;Val('', e, code);<br />&nbsp; &nbsp;if code = 0 then writeln(e) // Delphi 2009: 0<br />&nbsp; &nbsp;else <br />&nbsp; &nbsp;&nbsp; &nbsp;writeln('Error: ', code); // Delphi 2007: Error: 1<br />&nbsp; &nbsp;readln;<br />end.<br /></pre>As you can see and experiment for yourself, when passing an empty string to val, the result has always been a code value of 1, meaning (to us) an incorrect or unknown value. With Delphi 2009, the value of code is 0, and the actual converted value is also 0.<br /><br />Of course, the workaround is easy: add an additional check to see if the string being passed to Val is empty or not. Which that workaround in place, the Delphi 2009 edition of the application works similar to the Delphi 2007 edition (except the new one has support for Unicode in both screens and reports).</span></span><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/delphi2009/" rel="tag">delphi2009</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/delphi-weaver-beta-coming.php</link>
<title><![CDATA[Delphi “Weaver” Beta coming]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Fri, 20 Mar 2009 08:51:22 +0000</pubDate> 
<guid>http://www.qfly.cn/post/delphi-weaver-beta-coming.php</guid> 
<description>
<![CDATA[ 
	<p>I am sure everyone is excited about the openness with the <a href="http://edn.embarcadero.com/article/39174">Delphi road map</a> (and <a href="http://edn.embarcadero.com/article/39265">Prism roadmap</a>), and now they have announced their <a href="http://www.embarcadero.com/products/beta_programs.php">upcoming beta program</a> for Delphi &ldquo;Weaver&rdquo;.</p> <p>What do we know about <em>Weaver</em>?&nbsp; Well, we are expecting it will be released mid2009, and have are guessing the version as 2010.&nbsp; It won&rsquo;t have the full 64-bit compiler, but it will have a preview I am expecting a command-line only compiler, so no debugger.</p> <p>It may have the new front end compiler architecture, which sounds like it might get us closer to Delphi Prism syntax compatibility.</p> <p>So what do you want to see in the new Delphi?&nbsp; New features?&nbsp; Bug fixes?&nbsp; Minor tweaks?&nbsp; You can make your suggestions on the <a href="http://delphi.uservoice.com/">Delphi User Voice page</a>.&nbsp; Then we can all vote on them.</p><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/delphi2010/" rel="tag">delphi2010</a> , <a href="http://www.qfly.cn/go.php/tags/weaver/" rel="tag">weaver</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/Avira-AntiVir-V9-DownLoad-Incl-Key.php</link>
<title><![CDATA[小红伞 Avira AntiVir V9发布]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[电脑软件推荐]]></category>
<pubDate>Tue, 17 Mar 2009 07:11:05 +0000</pubDate> 
<guid>http://www.qfly.cn/post/Avira-AntiVir-V9-DownLoad-Incl-Key.php</guid> 
<description>
<![CDATA[ 
	AntiVir 是Avira公司推出的杀毒软件，功能很全面，杀毒迅速准确，获过很多奖项。Avira Premium Security Suite是Avira推出的面向个人用户的收费版本，该套装包括了AntiVir(防病毒木马)、AntiSpam(反垃圾邮件)、 AntiRootkit(Rootkit监控)、Firewall(防火墙)等等模块，该有的功能都有了，体积也算是很小巧。<br /><br />Avira AntiVir Personal - FREE Antivirus（原C版）：<br /><br />http://download.cnet.com/Avira-AntiVir-Personal-Free-Antivirus/3000-2239_4-10322935.html?part=dl-10322935&amp;subj=dl&amp;tag=button&amp;cdlPid=10986298<br /><br />Avira AntiVir Premium（原P版)：<br />Date: 16.03.2009 - Version: 9.0.0.420<br /><br />http://dlpe.antivir.com/package/wks_avira/win32/en/pepr/avira_antivir_premium_en.exe<br /><br />Avira Premium Security Suite：<br /><br />Date: 16.03.2009 - Version: 9.0.0.355<br /><br />http://dlpe.antivir.com/package/wks_avira/win32/en/isec/avira_premium_security_suite_en.exe<br /><br />Avira AntiVir Professional<br /><br />Date: 16.03.2009 - Version: 9.0.0.703<br /><br />http://dl1.pro.antivir.de/package/wks_avira/win32/en/prof/avira_antivir_professional_en.exe<br /><br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/avira/" rel="tag">avira</a> , <a href="http://www.qfly.cn/go.php/tags/antivir/" rel="tag">antivir</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/Delphi-utf8-detected.php</link>
<title><![CDATA[Delphi UTF-8检测]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Sun, 15 Mar 2009 05:25:57 +0000</pubDate> 
<guid>http://www.qfly.cn/post/Delphi-utf8-detected.php</guid> 
<description>
<![CDATA[ 
	If you have ever worked with an environment that mixed utf-8 and the 8-bit default character set in Windows, you may have run into the desire to autodetect utf-8 text. This is actually very easy, because there are a lot of illegal byte sequences in utf-8, which usually appear in other character sets.<br /><br />For instance, a Danish word like &quot;&Oslash;l&quot; is encoded $D8 $6C using the Danish local character set. However, $D8 (binary 11011000) indicates that it is the start of a 2-byte sequence, where the next byte is in the range $80-$BF, which it is not. In other words, even this tiny 2-byte text can be clearly identified as not being utf-8.<br /><br />Originally, the main method to autodetect utf-8 is to see if the byte sequence conforms to the utf-8 method of indicating the number of bytes in a character:<br /><br />* The range $80-$BF is used for bytes which are not the first in a character<br />* The range $C0-$DF is used for 2-byte characters<br />* The range $E0-$EF is used for 3-byte characters<br />* The range $F0-$F7 is used for 4-byte characters<br />* The range $F8-$FB is used for 5-byte characters<br />* The range $FC-$FD is used for 6-byte characters<br />etc.<br /><br />However, there are more mechanisms that you can use:<br /><br />* 5-byte and 6-byte characters are not used, even though they would be technically possible. If you experience a valid 5-byte or 6-byte combination, which is usually unlikely, you can and may detect it as being an invalid sequence.<br />* It is incorrect to use more bytes than necessary. For instance, if you want to encode the character 'A' (codepoint 65=$41), it is ok to encode it using 1 byte ($41) but not ok to use 2 bytes ($C0 $41).<br />* If your application knows that some unicode values cannot be generated by the creator of the text, you can make an application-specific exclusion of these values, too.<br /><br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/delphi2009/" rel="tag">delphi2009</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/Delphi-Prism-Is-Now-Available.php</link>
<title><![CDATA[February 2009 Release of Delphi Prism Is Now Available]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Sat, 14 Mar 2009 04:10:46 +0000</pubDate> 
<guid>http://www.qfly.cn/post/Delphi-Prism-Is-Now-Available.php</guid> 
<description>
<![CDATA[ 
	<p class="abstract">Abstract: This article provides information about the February 2009 release of Delphi Prism</p>&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;&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;&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;&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl37', document.getElementById('ctl29')); Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90); //]]>&nbsp;&nbsp; <span><a name="1WheretoDownload"></a>&nbsp;&nbsp;<h3><span class="toclink"><a href="http://edn.embarcadero.com/article/39408#39408_tocentry1">&nbsp;&nbsp;</a></span><span class="sectioncollapse"><a href="javascript:hideShowElement('docsectionheader1',%20'docsection1')">&nbsp;&nbsp;</a></span>Where to Download</h3> <div id="docsection1" class="section">&nbsp;&nbsp; <p><a href="http://cc.embarcadero.com/reg/delphi_prism">The February 2009 release of Delphi Prism 2009 is now available on CodeCentral</a>.&nbsp;&nbsp;</p>&nbsp;&nbsp; <p>There are three downloads available:</p>&nbsp;&nbsp; <ul><li><a href="http://cc.embarcadero.com/item/26317">The complete ISO file for the release</a></li><li><a href="http://cc.embarcadero.com/item/26599">The Web Installer which will download the product from the web and install it.</a></li><li><a href="http://cc.embarcadero.com/item/26719">The installer which will update an existing install from the original release to the February 2009 release.</a></li></ul>&nbsp;&nbsp; <p>This release contains only bug fixes, and thus available to all registered users of Delphi Prism 2009 and CodeGear RAD Studio 2009.</p>&nbsp;&nbsp;</div></span><br /><br />详情参见:&nbsp; <a href="http://edn.embarcadero.com/article/39408">http://edn.embarcadero.com/article/39408</a><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/delphi/" rel="tag">delphi</a> , <a href="http://www.qfly.cn/go.php/tags/prism/" rel="tag">prism</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/Gentoo-hal-mouse-keyborad.php</link>
<title><![CDATA[Gentoo折腾记之二(20090312)让Hal听话，鼠标键盘在图形环境下从此不出问题]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[ArchLinux Gentoo]]></category>
<pubDate>Thu, 12 Mar 2009 04:47:10 +0000</pubDate> 
<guid>http://www.qfly.cn/post/Gentoo-hal-mouse-keyborad.php</guid> 
<description>
<![CDATA[ 
	目前我测试了Arch Linux，Gentoo Linux均存在这样的问题，鼠标键盘都&ldquo;过敏&rdquo;，按一下出来3个字母，而且，通过和各路高手的请教之后，一直没有解决这个问题。<br />只是在dbus的升级过程中看见了他后面的一段话，才让我想起了，是不是策略有问题。<br /><br />于是参考以前搜到的资料，做了一下修正。在/etc/hal/fdi/policy下新建了2个文件<br />use-kbd-driver.fdi<br /><br /><span style="color: #ff0000">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />&lt;deviceinfo version=&quot;0.2&quot;&gt;<br />&nbsp;&nbsp;&lt;device&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;match key=&quot;info.capabilities&quot; contains=&quot;input.keys&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;merge key=&quot;input.x11_driver&quot; type=&quot;string&quot;&gt;evdev&lt;/merge&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/match&gt;<br />&nbsp;&nbsp;&lt;/device&gt;<br />&lt;/deviceinfo&gt;</span><br /><br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/gentoo/" rel="tag">gentoo</a> , <a href="http://www.qfly.cn/go.php/tags/hal/" rel="tag">hal</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/delphi-performance-tip.php</link>
<title><![CDATA[提高Delphi2009性能的小技巧]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Wed, 11 Mar 2009 08:54:15 +0000</pubDate> 
<guid>http://www.qfly.cn/post/delphi-performance-tip.php</guid> 
<description>
<![CDATA[ 
	<p>Here's a small little Delphi performance tip that I'm not sure many people are aware of. Putting the $EXTERNALSYM after the symbol has better compiler performance than placing it before the symbol. The reason for this is pretty simple. When the compiler encounters a $EXTERNALSYM it looks for the symbol. If the symbol isn't found then it must store it and deal with it later. If the symbol is found it is used immediately.<br /><br />Here's a small example:<br /></p><pre><br /><strong>const</strong><br />&nbsp;&nbsp;MAPVK_VK_TO_VSC&nbsp;&nbsp;&nbsp;&nbsp;= <span style="color: blue">0</span>;<br />&nbsp;&nbsp;<span style="color: green">&#123;$EXTERNALSYM MAPVK_VK_TO_VSC&#125;</span><br />&nbsp;&nbsp;MAPVK_VSC_TO_VK&nbsp;&nbsp;&nbsp;&nbsp;= <span style="color: blue">1</span>;<br />&nbsp;&nbsp;<span style="color: green">&#123;$EXTERNALSYM MAPVK_VSC_TO_VK&#125;</span><br />&nbsp;&nbsp;MAPVK_VK_TO_CHAR&nbsp;&nbsp; = <span style="color: blue">2</span>;<br />&nbsp;&nbsp;<span style="color: green">&#123;$EXTERNALSYM MAPVK_VK_TO_CHAR&#125;</span><br />&nbsp;&nbsp;MAPVK_VSC_TO_VK_EX = <span style="color: blue">3</span>;<br />&nbsp;&nbsp;<span style="color: green">&#123;$EXTERNALSYM MAPVK_VSC_TO_VK_EX&#125;</span><br />&nbsp;&nbsp;MAPVK_VK_TO_VSC_EX = <span style="color: blue">4</span>;<br />&nbsp;&nbsp;<span style="color: green">&#123;$EXTERNALSYM MAPVK_VK_TO_VSC_EX&#125;<br /><br /></span>原文出自http://chrisbensen.blogspot.com/2009/03/delphi-performance-tip.html<span style="color: green"><br /><br /></span></pre><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/delphi2009/" rel="tag">delphi2009</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/gentoo-hal-auto-mount.php</link>
<title><![CDATA[Gentoo折腾记之一(20090311)让Hal自动挂载U盘等设备]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[ArchLinux Gentoo]]></category>
<pubDate>Wed, 11 Mar 2009 00:11:37 +0000</pubDate> 
<guid>http://www.qfly.cn/post/gentoo-hal-auto-mount.php</guid> 
<description>
<![CDATA[ 
	<table border="0"><tbody><tr><td>最近折腾Gentoo，小有心得，做个简单笔记，以免日后忘记。<br /><br />修改/etc/dbus-1/system.d/hal.conf文件。添加红色的部分。<br /><br />注意吧qfly换成您的用户名。<a href="/" title="起飞部落原创">qfly.cn</a>原创。<br /><br /><br /><br />废话不多说了，看图，眼馋吧，呵呵～～～<br /> </td><td> <img class="insertimage" src="attachment.php?fid=86" border="0" /></td></tr></tbody></table><br />&lt;!DOCTYPE busconfig PUBLIC<br /> &quot;-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN&quot;<br /> &quot;http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd&quot;&gt;<br />&lt;busconfig&gt;<br /><br />&nbsp;&nbsp;&lt;!-- This configuration file specifies the required security policies<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for the HAL to work. --&gt;<br /><br />&nbsp;&nbsp;&lt;!-- Only root or user haldaemon can own the HAL service --&gt;<br />&nbsp;&nbsp;&lt;policy user=&quot;haldaemon&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;allow own=&quot;org.freedesktop.Hal&quot;/&gt;<br />&nbsp;&nbsp;&lt;/policy&gt;<br />&nbsp;&nbsp;&lt;policy user=&quot;root&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;allow own=&quot;org.freedesktop.Hal&quot;/&gt;<br />&nbsp;&nbsp;&lt;/policy&gt;<br /><strong><span style="color: #ff0000">&nbsp;&nbsp;&lt;policy user=&quot;qfly&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;allow own=&quot;org.freedesktop.Hal&quot;/&gt;<br />&nbsp;&nbsp;&lt;/policy&gt;</span></strong><br /><br />&nbsp;&nbsp;&lt;!-- Allow anyone to invoke methods on the Manager and Device interfaces --&gt;<br />&nbsp;&nbsp;&lt;policy context=&quot;default&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;allow send_interface=&quot;org.freedesktop.Hal.Manager&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;allow send_interface=&quot;org.freedesktop.Hal.Device&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;allow receive_interface=&quot;org.freedesktop.Hal.Manager&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; receive_sender=&quot;org.freedesktop.Hal&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;allow receive_interface=&quot;org.freedesktop.Hal.Device&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; receive_sender=&quot;org.freedesktop.Hal&quot;/&gt;<br /><br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/gentoo/" rel="tag">gentoo</a> , <a href="http://www.qfly.cn/go.php/tags/hal/" rel="tag">hal</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/delphi2009genericcollections.php</link>
<title><![CDATA[用匿名方法过滤通用集合类Delphi 2009]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Tue, 10 Mar 2009 05:32:47 +0000</pubDate> 
<guid>http://www.qfly.cn/post/delphi2009genericcollections.php</guid> 
<description>
<![CDATA[ 
	Delphi2009很棒的技术文章，暂时存档，后面有空在翻译。这两天头都大了。http://qfly.cn整理。<br /><br />原文前半段：<br />I have recently been adding generics to the ti Object Persistence Framework. As part of that I was asked to add enumerator filtering. I did this using a similar technique to that shown here by Malcolm Groves.<br /><br />I ended up with code used like this:<br /><br /><br />for item in Flist.FilteredEnumerator(function (TestObject: TtiOPFTestIntegerProp): Boolean<br />&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result:= TestObject.IntField mod 2 = 1;<br />&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end) do<br />begin<br />inc(intCount);<br />intSum:= intSum + item.IntField;<br />end;<br /><br /><br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/delphi2009/" rel="tag">delphi2009</a> , <a href="http://www.qfly.cn/go.php/tags/generic/" rel="tag">generic</a> , <a href="http://www.qfly.cn/go.php/tags/collections/" rel="tag">collections</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/IDEFixPack20092.5.php</link>
<title><![CDATA[IDE Fix Pack 2.5 for Delphi 2007 and Delphi 2009 Release]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Wed, 04 Mar 2009 08:42:25 +0000</pubDate> 
<guid>http://www.qfly.cn/post/IDEFixPack20092.5.php</guid> 
<description>
<![CDATA[ 
	<span>The <strong>IDE Fix Pack 2009 </strong>installs is a DLL-Expert that fixes the following <strong>Delphi/C++Builder 2009</strong> bugs at runtime. All changes are done in memory. No file on disk is modified. None of your projects are modified or benefit from the IDE Fix Pack.<br /> </span> <ul><li><span>QC #47807: Error insight fails to find TObject class</span></li><li><span>Possible deadlock when Error Insight calls ProcessMessages</span></li><li>Error Insight defines VER190 instead of VER200</li><li>QC #37462: IDE may select the wrong file when performing a ctrl + left-click on a filename in the editor</li><li>QC #67351: Debugger invokes anonymous method by itself</li><li>QC #22880: Cannot resolve unit name</li><li>QC #58045: Component captions and component icons disappear from form designer</li><li>QC #50278: IDE Compiler opens all files in ReadWrite mode and blocks command line compiler</li><li>QC #69456: IDE dead lock when updating the editors</li><li><span><span>QC #55910: TDBText.Color always reverts to Parent.Color</span></span></li><li><span><span>QC #68647: Infinite loop in Forms.GetNonToolWindowPopupParent</span></span></li><li><span><span>QC #68740: Lost focus after TOpenDialog when MainFormOnTaskBar is set</span></span></li><li><span><span>QC #59963: Closing non-modal forms after a task switch can deactivate the application</span></span></li><li><span><span>QC #66892: Closing forms deactivates the application (missing &ldquo;stdcall&rdquo;)</span></span></li><li><span><span>QC #64484: SysUtils.Abort can raise an AccessViolation</span></span></li><li><span><span>QC #56252: TPageControl flickers a lot with active theming</span></span></li><li><span><span>QC #68730: TLabel is not painted on a themed, double-buffered TTabSheet in Vista</span></span></li></ul> <p>&nbsp;</p> <p><span><strong>Installation:</strong><br /> 1. Start IDEFixPackReg2009.exe under your user account<br /> 2. Select the IDE registry keys for which you want to install the bugfix<br /> 3. Press the &ldquo;Install&rdquo; button<br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/iedfixpack/" rel="tag">iedfixpack</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/VclFixPack1.2.php</link>
<title><![CDATA[VCLFixPack 1.2 Relaesed]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Wed, 04 Mar 2009 08:37:45 +0000</pubDate> 
<guid>http://www.qfly.cn/post/VclFixPack1.2.php</guid> 
<description>
<![CDATA[ 
	<strong>New in VCLFixPack 1.2:</strong> <ul><li>Fixed: Rewritten patch for QC #59963 (AppDeActivateZOrderFix) to fix the cause instead of the symptom</li><li>Added: QC #52439: DbNavigator paints incorrectly when flat=true in themed mode</li><li>Added: QC #70441: ToUpper and ToLower modify a Const argument</li><li>Added: QC #69752: ToUpper and ToLower with NullString</li><li>Added: QC #69875, #67564: StringBuilder.Replace is incorrect + a much faster implementation</li></ul>Here is the list of runtime-patches that the VCLFixPack.pas unit applies depending on the Delphi version you use. <ul><li>QC #68647: Infinite loop in Forms.GetNonToolWindowPopupParent <span style="color: #007fff">(2006-2009)</span></li><li>QC #68740: Lost focus after TOpenDialog when MainFormOnTaskBar is set <span style="color: #007fff">(2007-2009)</span></li><li>QC #59963: Closing non-modal forms after a task switch can deactivate the application <span style="color: #007fff">(2005-2009)</span></li><li>QC #66892: Closing forms deactivates the application (missing &ldquo;stdcall&rdquo;) <span style="color: #007fff">(2009)</span></li><li>Control resize bugfix for kernel stack overflow due to WH_CALLWNDPROC hook <span style="color: #007fff">(6-2007)</span></li><li>QC #59654: TActionList access already released FActions field <span style="color: #007fff">(6-2007)</span></li><li>QC #54286 : Parent-PopupMenu overrides standard context menu (edit, memo, combobox, &hellip;) <span style="color: #007fff">(6-2007)</span></li><li>QC #50097: ObjAuto access violation on XEON (Data Execution Prevention bug) <span style="color: #007fff">(2006-2007)</span></li><li>Classes.MakeObjectInstance memory leak fix (for usage in a DLL) <span style="color: #007fff">(6-2009)</span></li><li>QC #58938: MainForm Minimize minimizes in the background <span style="color: #007fff">(2007)</span></li><li>QC #64484: SysUtils.Abort can raise an AccessViolation <span style="color: #007fff">(6-2009)</span></li><li>QC #58939: No taskbar button when starting from ShellLink with Show=Minimized <span style="color: #007fff">(2007)</span></li><li>QC #35001: MDIChild&rsquo;s active control focus is not set correctly <span style="color: #007fff">(6-2009)</span></li><li>QC #56252: TPageControl flickers a lot with active theming <span style="color: #007fff">(7-2009)</span></li><li>QC #68730: TLabel is not painted on a themed, double-buffered TTabSheet in Vista <span style="color: #007fff">(7-2009)</span></li><li>TLabels on TTabSheet are not painted (themes) if a TWinControl like TMemo is on the TTabSheet (TWinControl.PaintWindow bug) <span style="color: #007fff">(7-2009)</span></li><li>Grid flickers with active theming (DBGrid, StringGrid and DrawGrid only, no derived classes) <span style="color: #007fff">(7-2009)</span></li><li>QC #69112: TSpeedButton is painted as a black rectangle on a double buffered panel on a sheet of glass. <span style="color: #007fff">(2009)</span></li><li>QC #69294: TProgressBar fails with PBS_MARQUEE and disabled Themes (Vista)</li><li>Workaround for Windows Vista CompareString bug (Workaround is disabled by default, define &ldquo;VistaCompareStringFix&rdquo; to activate it) <span style="color: #007fff">(Vista)</span></li><li>QC #69294: TProgressBar fails with PBS_MARQUEE and disabled Themes <span style="color: #007fff">(Vista)</span></li><li>QC #52439: DbNavigator paints incorrectly when flat=true in themed mode <span style="color: #007fff">(2007-2009)</span></li><li>QC #70441: ToUpper and ToLower modify a Const argument <span style="color: #007fff">(2009)</span></li><li>QC #69752: ToUpper and ToLower with NullString <span style="color: #007fff">(2009)</span></li><li>QC #67564, QC #69875: StringBuilder.Replace is incorrect <span style="color: #007fff">(2009)<br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/vclfixpack/" rel="tag">vclfixpack</a>
]]>
</description>
</item><item>
<link>http://www.qfly.cn/post/Castalia_2008_4_3_Release_DownLoad.php</link>
<title><![CDATA[Castalia 2008.4.3 Released]]></title> 
<author>Admin &lt;admin@qfly.cn&gt;</author>
<category><![CDATA[Delphi 2009 Tiburon]]></category>
<pubDate>Tue, 03 Mar 2009 02:26:30 +0000</pubDate> 
<guid>http://www.qfly.cn/post/Castalia_2008_4_3_Release_DownLoad.php</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 13px; line-height: 15px; font-family: Helvetica; color: #333333" class="Apple-style-span"><p style="line-height: 20px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px">I just put Castalia 2008.4.3 up on the servers. Three very significant bug fixes:</p><ol style="line-height: 1.22em; margin-top: 5px; margin-right: 0px; margin-bottom: 12px; margin-left: 24px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: decimal; list-style-position: initial; list-style-image: initial; font-size: 13px"><li style="line-height: 1.22em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px">Fixed the &ldquo;divide by 0&Prime; error that many people are experiencing.</li><li style="line-height: 1.22em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px">HUGE speed improvements on text searching</li><li style="line-height: 1.22em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px">Fixed the strange garbage in the library version numbers</li></ol><p style="line-height: 20px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px">Current subscribers can get it at <a style="line-height: 1.22em; color: #0078c8" href="http://subscribe.twodesk.com/">http://subscribe.twodesk.com</a>. For everyone else, the 30 day free trial is still at<a style="line-height: 1.22em; color: #0078c8" href="http://www.twodesk.com/castalia">http://www.twodesk.com/castalia</a></p><p style="line-height: 20px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px"><span style="line-height: 15px" class="Apple-style-span"><span style="line-height: 20px" class="Apple-style-span">Enjoy!</span></span></p><p style="line-height: 20px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px"><span style="line-height: 15px" class="Apple-style-span"><img class="insertimage" src="attachment.php?fid=84" border="0" /></span></p><p style="line-height: 20px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px">下载地址(30天试用版):<br/>............<br/><br/>Tags - <a href="http://www.qfly.cn/go.php/tags/castalia/" rel="tag">castalia</a> , <a href="http://www.qfly.cn/go.php/tags/delphi2009/" rel="tag">delphi2009</a>
]]>
</description>
</item>
</channel>
</rss>