<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[coolslob]]></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[coolslob@163.com]]></description>
<link>http://hi.baidu.com/coolslob</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[jvcl336,TJvSearchFiles的bug]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/a9f91b38443920fab311c74c.html]]></link>
        <description><![CDATA[
		
		在Delphi2009会出现地址错误。<br>
<br>
procedure TJvSearchFiles.DoFindFile(const APath: string);<br>
var<br>
  FileName: string;<br>
  FileSize: Int64;<br>
<strong>  {$IFDEF UNICODE}<br>
  S: string;<br>
  Len: Integer;<br>
  {$ENDIF}</strong><br>
begin<br>
  Inc(FTotalFiles);<br>
<br>
  with FindData do<br>
  begin<br>
&nbsp;&nbsp;&nbsp;  if (soStripDirs in Options) then<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  FileName := cFileName<br>
&nbsp;&nbsp;&nbsp;  else begin<br>
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {$IFDEF UNICODE}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Len := Length(Trim(FindData.cFileName));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  SetLength(S, Len);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  StrLCopy(@S[1], FindData.cFileName, Len);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  FileName := APath + S;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  SetLength(S, 0);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {$ELSE}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  FileName := APath + cFileName;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {$ENDIF}</strong><br>
<br>
&nbsp;&nbsp;&nbsp;  end;<br>
&nbsp;&nbsp;&nbsp;  if not (soOwnerData in Options) then<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Files.Add(FileName);<br>
&nbsp;&nbsp;&nbsp;  Int64Rec(FileSize).Lo := nFileSizeLow;<br>
&nbsp;&nbsp;&nbsp;  Int64Rec(FileSize).Hi := nFileSizeHigh;<br>
&nbsp;&nbsp;&nbsp;  Inc(FTotalFileSize, FileSize);<br>
&nbsp;&nbsp;&nbsp;  { NOTE: soStripDirs also applies to the event }<br>
&nbsp;&nbsp;&nbsp;  if Assigned(FOnFindFile) then<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  FOnFindFile(Self, FileName);<br>
  end;<br>
end; 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/a9f91b38443920fab311c74c.html#comment">查看评论</a>]]></description>
        <pubDate>2009-05-29  21:36</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/a9f91b38443920fab311c74c.html</guid>
</item>

<item>
        <title><![CDATA[html禁止缓存的方法,asp禁止缓存的方法,php禁止缓存的方法,jsp禁止缓存的方法]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/317a86b1b943f45c0923029a.html]]></link>
        <description><![CDATA[
		
		来自：<a href="http://www.diybl.com/course/4_webprogram/jsp/jsp_js/2008410/109065.html" target="_blank">http://www.diybl.com/course/4_webprogram/jsp/jsp_js/2008410/109065.html<br>
</a><br>
HTML:<br>
<br>
&lt;META HTTP-EQUIV=&quot;pragma&quot; CONTENT=&quot;no-cache&quot;&gt;<br>
<br>
&lt;META HTTP-EQUIV=&quot;Cache-Control&quot; CONTENT=&quot;no-cache, must-revalidate&quot;&gt;<br>
<br>
&lt;META HTTP-EQUIV=&quot;expires&quot; CONTENT=&quot;Wed, 26 Feb 1997 08:21:57 GMT&quot;&gt;<br>
<br>
&lt;META HTTP-EQUIV=&quot;expires&quot; CONTENT=&quot;0&quot;&gt;<br>
<br>
 <br>
<br>
PHP:<br>
<br>
header(&quot;Expires: Mon, 26 Jul 1997 05:00:00 GMT&quot;);<br>
<br>
header(&quot;Cache-Control: no-cache, must-revalidate&quot;);<br>
<br>
header(&quot;Pragma: no-cache&quot;);<br>
<br>
 <br>
<br>
ASP:<br>
<br>
response.expires=0<br>
<br>
response.addHeader(&quot;pragma&quot;,&quot;no-cache&quot;)<br>
<br>
response.addHeader(&quot;Cache-Control&quot;,&quot;no-cache, must-revalidate&quot;)<br>
<br>
 <br>
<br>
JSP:<br>
<br>
response.addHeader(&quot;Cache-Control&quot;, &quot;no-cache&quot;);<br>
<br>
response.addHeader(&quot;Expires&quot;, &quot;Thu, 01 Jan 1970 00:00:01 GMT&quot;); 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/317a86b1b943f45c0923029a.html#comment">查看评论</a>]]></description>
        <pubDate>2009-05-17  22:23</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/317a86b1b943f45c0923029a.html</guid>
</item>

<item>
        <title><![CDATA[我的个人服务器架设之dokuwiki]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/f878aa44362d3b8ab2b7dca3.html]]></link>
        <description><![CDATA[
		
		参考文章：http://www.mantisbt.org/wiki/doku.php/mantisbt:issue:7075:integration_with_dokuwiki<br>
<br>
<br>
最新版的mantis整合dokuwiki时，有些函数被取消了，需要重新添加。<br>
<br>
D:\server\mantisbt-1.2.0a3\core\utility_api.php<br>
<div >
<div class="highlight" style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<div class="highlight" style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<pre><span class="lineno" style="color: rgb(136, 136, 255);"> 1</span> <span class="x">function explode_enum_string( $p_enum_string ) {</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 2</span> <span class="x">       return explode( ',', $p_enum_string );</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 3</span> <span class="x">}</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 4</span> <br><span class="lineno special" style="color: rgb(248, 16, 176);"> 5</span> <span class="x">function explode_enum_arr( $p_enum_elem ) {</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 6</span> <span class="x">       return explode( ':', $p_enum_elem );</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 7</span> <span class="x">}</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 8</span> <br><span class="lineno" style="color: rgb(136, 136, 255);"> 9</span> <span class="x">function get_enum_to_array( $p_enum_string ) {</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">10</span> <span class="x">       $t_arr = explode_enum_string( $p_enum_string );</span><br><span class="lineno" style="color: rgb(136, 136, 255);">11</span> <span class="x">       $enum_count = count( $t_arr );</span><br><span class="lineno" style="color: rgb(136, 136, 255);">12</span> <span class="x">       for( $i = 0;$i &lt; $enum_count;$i++ ) {</span><br><span class="lineno" style="color: rgb(136, 136, 255);">13</span> <span class="x">               $t_s = explode_enum_arr( $t_arr[$i] );</span><br><span class="lineno" style="color: rgb(136, 136, 255);">14</span> <span class="x">               $t_index = (int) $t_s[0];</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">15</span> <span class="x">               $t_array[$t_index] = $t_s[1];</span><br><span class="lineno" style="color: rgb(136, 136, 255);">16</span> <span class="x">       }</span><br><span class="lineno" style="color: rgb(136, 136, 255);">17</span> <span class="x">       return $t_array;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">18</span> <span class="x">}</span><br><span class="lineno" style="color: rgb(136, 136, 255);">19</span> <br><span class="lineno special" style="color: rgb(248, 16, 176);">20</span> <span class="x">function get_enum_to_string( $p_enum_string, $p_num ) {</span><br><span class="lineno" style="color: rgb(136, 136, 255);">21</span> <span class="x">       $t_arr = explode_enum_string( $p_enum_string );</span><br><span class="lineno" style="color: rgb(136, 136, 255);">22</span> <span class="x">       $enum_count = count( $t_arr );</span><br><span class="lineno" style="color: rgb(136, 136, 255);">23</span> <span class="x">       for( $i = 0;$i &lt; $enum_count;$i++ ) {</span><br><span class="lineno" style="color: rgb(136, 136, 255);">24</span> <span class="x">               $t_s = explode_enum_arr( $t_arr[$i] );</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">25</span> <span class="x">               if( $t_s[0] == $p_num ) {</span><br><span class="lineno" style="color: rgb(136, 136, 255);">26</span> <span class="x">                       return $t_s[1];</span><br><span class="lineno" style="color: rgb(136, 136, 255);">27</span> <span class="x">               }</span><br><span class="lineno" style="color: rgb(136, 136, 255);">28</span> <span class="x">       }</span><br><span class="lineno" style="color: rgb(136, 136, 255);">29</span> <span class="x">       return '@' . $p_num . '@';</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">30</span> <span class="x">}</span></pre>
</div>
</div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/f878aa44362d3b8ab2b7dca3.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-10  11:15</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/f878aa44362d3b8ab2b7dca3.html</guid>
</item>

<item>
        <title><![CDATA[也说CoolTrayIcon组件的Delphi2009版本]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/298602f7febac72a730eecf2.html]]></link>
        <description><![CDATA[
		
		都是别人说过了，也来说。 <br>
<br>
在网上下载了几个版本，都是存在问题。虽然能编译通过，但是Hint不能正常显示，要么不能完全显示，要么显示为乱码。  这样的版本，还好多人发布，结果下载的全是问题版本。<br>
<br>
所以，即使别人说，这次是不得不说了。<br>
<br>
<strong><font size="4">修改1：</font></strong><br>
<div>
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="highlight">
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="highlight">
<pre><span style="color: rgb(136, 136, 255);" class="lineno"> 1</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">function</span> <span style="color: rgb(0, 0, 255); font-weight: bold;" class="nc">TCoolTrayIcon</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span style="color: rgb(0, 0, 255);" class="nf">ShowBalloonHintUnicode</span><span class="p">(</span><span class="n">Title</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">Text</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span style="color: rgb(176, 0, 64);" class="kt">WideString</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 2</span>   <span class="n">IconType</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span class="n">TBalloonHintIcon</span><span style="color: rgb(102, 102, 102);" class="o">;</span> <span class="n">TimeoutSecs</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span class="n">TBalloonHintTimeOut</span><span class="p">)</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span style="color: rgb(176, 0, 64);" class="kt">Boolean</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 3</span> <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">// Show balloon hint. Return false if error.</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 4</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">const</span><br><span style="color: rgb(248, 16, 176);" class="lineno special"> 5</span>   <span class="n">aBalloonIconTypes</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">array</span><span class="p">[</span><span class="n">TBalloonHintIcon</span><span class="p">]</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">of</span> <span style="color: rgb(176, 0, 64);" class="kt">Byte</span> <span style="color: rgb(102, 102, 102);" class="o">=</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 6</span>     <span class="p">(</span><span class="n">NIIF_NONE</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">NIIF_INFO</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">NIIF_WARNING</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">NIIF_ERROR</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">NIIF_USER</span><span class="p">)</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 7</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">var</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 8</span>   <span class="n">I</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span style="color: rgb(176, 0, 64);" class="kt">Integer</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 9</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">begin</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">10</span>   <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">// Remove old balloon hint</span><br><span style="color: rgb(136, 136, 255);" class="lineno">11</span>   <span class="n">HideBalloonHint</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">12</span>   <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">// Display new balloon hint</span><br><span style="color: rgb(136, 136, 255);" class="lineno">13</span>   <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">with</span> <span class="n">IconData</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">do</span><br><span style="color: rgb(136, 136, 255);" class="lineno">14</span>   <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">begin</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">15</span>     <span class="n">uFlags</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">uFlags</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">or</span> <span class="n">NIF_INFO</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">16</span>     <span style="color: rgb(0, 128, 0);" class="nb">FillChar</span><span class="p">(</span><span class="n">szInfo</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span style="color: rgb(102, 102, 102);" class="mi">0</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span style="color: rgb(0, 128, 0);" class="nb">SizeOf</span><span class="p">(</span><span class="n">szInfo</span><span class="p">))</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">17</span>     <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">for</span> <span class="n">I</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span style="color: rgb(102, 102, 102);" class="mi">0</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">to</span> <span style="color: rgb(0, 128, 0);" class="nb">SizeOf</span><span class="p">(</span><span class="n">szInfo</span><span class="p">)</span><span style="color: rgb(102, 102, 102);" class="o">-</span><span style="color: rgb(102, 102, 102);" class="mi">1</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">do</span><br><span style="color: rgb(136, 136, 255);" class="lineno">18</span>       <span class="n">szInfo</span><span class="p">[</span><span class="n">I</span><span class="p">]</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span style="color: rgb(176, 0, 64);" class="kt">AnsiChar</span><span class="p">(</span><span class="n">Text</span><span class="p">[</span><span class="n">I</span><span class="p">])</span><span style="color: rgb(102, 102, 102);" class="o">;</span><span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">//modi</span> <br><span style="color: rgb(136, 136, 255);" class="lineno">19</span>     <span class="n">szInfo</span><span class="p">[</span><span style="color: rgb(102, 102, 102);" class="mi">0</span><span class="p">]</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span style="color: rgb(186, 33, 33);" class="sc">#1</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">20</span>     <span style="color: rgb(0, 128, 0);" class="nb">FillChar</span><span class="p">(</span><span class="n">szInfoTitle</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span style="color: rgb(102, 102, 102);" class="mi">0</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span style="color: rgb(0, 128, 0);" class="nb">SizeOf</span><span class="p">(</span><span class="n">szInfoTitle</span><span class="p">))</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">21</span>     <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">for</span> <span class="n">I</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span style="color: rgb(102, 102, 102);" class="mi">0</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">to</span> <span style="color: rgb(0, 128, 0);" class="nb">SizeOf</span><span class="p">(</span><span class="n">szInfoTitle</span><span class="p">)</span><span style="color: rgb(102, 102, 102);" class="o">-</span><span style="color: rgb(102, 102, 102);" class="mi">1</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">do</span><br><span style="color: rgb(136, 136, 255);" class="lineno">22</span>       <span class="n">szInfoTitle</span><span class="p">[</span><span class="n">I</span><span class="p">]</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span style="color: rgb(176, 0, 64);" class="kt">AnsiChar</span><span class="p">(</span><span class="n">Title</span><span class="p">[</span><span class="n">I</span><span class="p">])</span><span style="color: rgb(102, 102, 102);" class="o">;</span><span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">//modi</span><br><span style="color: rgb(136, 136, 255);" class="lineno">23</span>     <span class="n">szInfoTitle</span><span class="p">[</span><span style="color: rgb(102, 102, 102);" class="mi">0</span><span class="p">]</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span style="color: rgb(186, 33, 33);" class="sc">#1</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">24</span>     <span class="n">TimeoutOrVersion</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">uTimeout</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">TimeoutSecs</span> <span style="color: rgb(102, 102, 102);" class="o">*</span> <span style="color: rgb(102, 102, 102);" class="mi">1000</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">25</span>     <span class="n">dwInfoFlags</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">aBalloonIconTypes</span><span class="p">[</span><span class="n">IconType</span><span class="p">]</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">26</span>   <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">end</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">27</span>   <span style="color: rgb(0, 128, 0);" class="bp">Result</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">ModifyIcon</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">28</span>   <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">// Remove NIF_INFO before next call to ModifyIcon (or the balloon hint will redisplay itself)</span><br><span style="color: rgb(136, 136, 255);" class="lineno">29</span>   <span class="n">IconData</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">uFlags</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">NIF_ICON</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">or</span> <span class="n">NIF_MESSAGE</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">or</span> <span class="n">NIF_TIP</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">30</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">end</span><span style="color: rgb(102, 102, 102);" class="o">;</span></pre>
</div>
</div>
</div>
<br>
<font size="4"><strong>修改2：</strong></font><br>
<div >
<div class="highlight" style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<div class="highlight" style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<pre><span class="lineno" style="color: rgb(136, 136, 255);"> 1</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">function</span> <span class="nc" style="color: rgb(0, 0, 255); font-weight: bold;">TCoolTrayIcon</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="nf" style="color: rgb(0, 0, 255);">InitIcon</span><span class="o" style="color: rgb(102, 102, 102);">:</span> <span class="kt" style="color: rgb(176, 0, 64);">Boolean</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 2</span> <span class="c1" style="color: rgb(64, 128, 128); font-style: italic;">// Set icon and tooltip</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 3</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">var</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 4</span>   <span class="n">ok</span><span class="o" style="color: rgb(102, 102, 102);">:</span> <span class="kt" style="color: rgb(176, 0, 64);">Boolean</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno special" style="color: rgb(248, 16, 176);"> 5</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">begin</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 6</span>   <span class="bp" style="color: rgb(0, 128, 0);">Result</span> <span class="o" style="color: rgb(102, 102, 102);">:=</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">False</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 7</span>   <span class="n">ok</span> <span class="o" style="color: rgb(102, 102, 102);">:=</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">True</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 8</span>   <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">if</span> <span class="p">(</span><span class="n">csDesigning</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">in</span> <span class="n">ComponentState</span><span class="p">)</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">then</span><br><span class="lineno" style="color: rgb(136, 136, 255);"> 9</span>     <span class="n">ok</span> <span class="o" style="color: rgb(102, 102, 102);">:=</span> <span class="p">(</span><span class="n">SettingPreview</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">or</span> <span class="n">FDesignPreview</span><span class="p">)</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">10</span> <br><span class="lineno" style="color: rgb(136, 136, 255);">11</span>   <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">if</span> <span class="n">ok</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">then</span><br><span class="lineno" style="color: rgb(136, 136, 255);">12</span>   <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">begin</span><br><span class="lineno" style="color: rgb(136, 136, 255);">13</span>     <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">try</span><br><span class="lineno" style="color: rgb(136, 136, 255);">14</span>       <span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">hIcon</span> <span class="o" style="color: rgb(102, 102, 102);">:=</span> <span class="n">FIcon</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">Handle</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">15</span>     <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">except</span><br><span class="lineno" style="color: rgb(136, 136, 255);">16</span>       <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">on</span> <span class="n">EReadError</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">do</span>   <span class="c1" style="color: rgb(64, 128, 128); font-style: italic;">// Seems the icon was destroyed</span><br><span class="lineno" style="color: rgb(136, 136, 255);">17</span>       <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">begin</span><br><span class="lineno" style="color: rgb(136, 136, 255);">18</span>         <span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">hIcon</span> <span class="o" style="color: rgb(102, 102, 102);">:=</span> <span class="mi" style="color: rgb(102, 102, 102);">0</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">19</span> <span class="c1" style="color: rgb(64, 128, 128); font-style: italic;">//        Exit;</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">20</span>       <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">end</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">21</span>     <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">end</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">22</span>     <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">if</span> <span class="p">(</span><span class="n">FHint</span> <span class="o" style="color: rgb(102, 102, 102);">&lt;&gt;</span> <span class="s" style="color: rgb(186, 33, 33);">''</span><span class="p">)</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">and</span> <span class="p">(</span><span class="n">FShowHint</span><span class="p">)</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">then</span><br><span class="lineno" style="color: rgb(136, 136, 255);">23</span>     <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">begin</span><br><span class="lineno" style="color: rgb(136, 136, 255);">24</span>       <span class="cm" style="color: rgb(64, 128, 128); font-style: italic;">{$IFDEF UNICODE}</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">25</span>       <span class="n">CopyMemory</span><span class="p">(</span><span class="o" style="color: rgb(102, 102, 102);">@</span><span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">szTip</span><span class="p">[</span><span class="mi" style="color: rgb(102, 102, 102);">0</span><span class="p">]</span><span class="o" style="color: rgb(102, 102, 102);">,</span> <span class="kt" style="color: rgb(176, 0, 64);">PWideChar</span><span class="p">(</span><span class="kt" style="color: rgb(176, 0, 64);">WideString</span><span class="p">(</span><span class="n">FHint</span><span class="p">))</span><span class="o" style="color: rgb(102, 102, 102);">,</span> <span class="nb" style="color: rgb(0, 128, 0);">SizeOf</span><span class="p">(</span><span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">szTip</span><span class="p">)</span><span class="o" style="color: rgb(102, 102, 102);">-</span><span class="mi" style="color: rgb(102, 102, 102);">1</span><span class="p">)</span><span class="o" style="color: rgb(102, 102, 102);">;</span><span class="c1" style="color: rgb(64, 128, 128); font-style: italic;">//modi</span><br><span class="lineno" style="color: rgb(136, 136, 255);">26</span>       <span class="cm" style="color: rgb(64, 128, 128); font-style: italic;">{$ELSE}</span><br><span class="lineno" style="color: rgb(136, 136, 255);">27</span>       <span class="nb" style="color: rgb(0, 128, 0);">StrLCopy</span><span class="p">(</span><span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">szTip</span><span class="o" style="color: rgb(102, 102, 102);">,</span> <span class="kt" style="color: rgb(176, 0, 64);">PChar</span><span class="p">(</span><span class="n">FHint</span><span class="p">)</span><span class="o" style="color: rgb(102, 102, 102);">,</span> <span class="nb" style="color: rgb(0, 128, 0);">SizeOf</span><span class="p">(</span><span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">szTip</span><span class="p">)</span><span class="o" style="color: rgb(102, 102, 102);">-</span><span class="mi" style="color: rgb(102, 102, 102);">1</span><span class="p">)</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">28</span>       <span class="cm" style="color: rgb(64, 128, 128); font-style: italic;">{$ENDIF}</span>      <br><span class="lineno" style="color: rgb(136, 136, 255);">29</span>       <span class="cm" style="color: rgb(64, 128, 128); font-style: italic;">{ StrLCopy must be used since szTip is only 128 bytes. }</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">30</span>       <span class="cm" style="color: rgb(64, 128, 128); font-style: italic;">{ From IE ver. 5 szTip is 128 chars, before that only 64 chars. I suppose</span><br><span class="lineno" style="color: rgb(136, 136, 255);">31</span> <span class="cm" style="color: rgb(64, 128, 128); font-style: italic;">        I could use GetComCtlVersion to check the version and then truncate</span><br><span class="lineno" style="color: rgb(136, 136, 255);">32</span> <span class="cm" style="color: rgb(64, 128, 128); font-style: italic;">        the string accordingly, but Windows seems to handle this ok by itself. }</span><br><span class="lineno" style="color: rgb(136, 136, 255);">33</span>       <span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">szTip</span><span class="p">[</span><span class="nb" style="color: rgb(0, 128, 0);">SizeOf</span><span class="p">(</span><span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">szTip</span><span class="p">)</span><span class="o" style="color: rgb(102, 102, 102);">-</span><span class="mi" style="color: rgb(102, 102, 102);">1</span><span class="p">]</span> <span class="o" style="color: rgb(102, 102, 102);">:=</span> <span class="sc" style="color: rgb(186, 33, 33);">#0</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">34</span>     <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">end</span><br><span class="lineno special" style="color: rgb(248, 16, 176);">35</span>     <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">else</span><br><span class="lineno" style="color: rgb(136, 136, 255);">36</span>       <span class="n">IconData</span><span class="o" style="color: rgb(102, 102, 102);">.</span><span class="n">szTip</span> <span class="o" style="color: rgb(102, 102, 102);">:=</span> <span class="s" style="color: rgb(186, 33, 33);">''</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">37</span>     <span class="bp" style="color: rgb(0, 128, 0);">Result</span> <span class="o" style="color: rgb(102, 102, 102);">:=</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">True</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">38</span>   <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">end</span><span class="o" style="color: rgb(102, 102, 102);">;</span><br><span class="lineno" style="color: rgb(136, 136, 255);">39</span> <span class="k" style="color: rgb(0, 128, 0); font-weight: bold;">end</span><span class="o" style="color: rgb(102, 102, 102);">;</span></pre>
</div>
</div>
</div>
<br>
<br> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/298602f7febac72a730eecf2.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-09  11:39</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/298602f7febac72a730eecf2.html</guid>
</item>

<item>
        <title><![CDATA[为DBGridEh添加OnGetRowColor事件]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/cbaa40fbd393f06c024f564f.html]]></link>
        <description><![CDATA[
		
		<div align="center"><strong><font size="4">为DBGridEh添加OnGetRowColor事件</font></strong></div>
<br>
用途：可以给每行自定义颜色。<br>
出处：<a target="_blank" href="http://hi.baidu.com/coolslob/">http://hi.baidu.com/coolslob/</a><br>
<br>
<br>
<strong>1、声明<span class="n">TGetRowColorEvent</span> 类型<br>
</strong>查找ILookupGridOwner，在ILookupGridOwner上方添加以下代码：<strong><br>
</strong>
<div>
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="highlight">
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="highlight">
<pre><span class="n">TGetRowColorEvent</span> <span style="color: rgb(102, 102, 102);" class="o">=</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">procedure</span><span class="p">(</span><span class="n">Sender</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span style="color: rgb(176, 0, 64);" class="kt">TObject</span><span style="color: rgb(102, 102, 102);" class="o">;</span> <span class="n">ARow</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span style="color: rgb(176, 0, 64);" class="kt">Integer</span><span style="color: rgb(102, 102, 102);" class="o">;</span> <span class="n">Column</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span class="n">TColumnEh</span><span style="color: rgb(102, 102, 102);" class="o">;</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">var</span> <span class="n">NewBrushColor</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">NewFontColor</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span class="n">TColor</span><span class="p">)</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">of</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">object</span><span style="color: rgb(102, 102, 102);" class="o">;</span></pre>
</div>
</div>
</div>
<br>
<strong>2、在published区添加</strong><br>
注意：在private区手动添加FOnGetRowColor: TGetRowColorEvent<br>
<div>
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="highlight">
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="highlight">
<pre><span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">property</span> <span class="py">OnGetRowColor</span><span style="color: rgb(102, 102, 102);" class="o">:</span> <span class="n">TGetRowColorEvent</span> <span style="color: rgb(0, 128, 0);" class="kp">read</span> <span style="color: rgb(0, 0, 255);" class="nf">FOnGetRowColor</span> <span style="color: rgb(0, 128, 0);" class="kp">write</span> <span style="color: rgb(0, 0, 255);" class="nf">FOnGetRowColor</span><span style="color: rgb(102, 102, 102);" class="o">;</span></pre>
</div>
</div>
</div>
<strong>3、在DrawCell函数添加以下代码(27-34行)</strong><br>
<div>
<div>
<div>
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="highlight">
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="highlight">
<pre><span style="color: rgb(136, 136, 255);" class="lineno"> 1</span> <span class="n">Value</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span style="color: rgb(186, 33, 33);" class="s">''</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 2</span>         <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">if</span> <span class="p">((</span><span class="n">ARow</span> <span style="color: rgb(102, 102, 102);" class="o">&gt;=</span> <span style="color: rgb(102, 102, 102);" class="mi">0</span><span class="p">)</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">and</span> <span class="p">(</span><span class="n">ARow</span> <span style="color: rgb(102, 102, 102);" class="o">&lt;</span> <span class="n">InstantReadRecordCount</span><span style="color: rgb(64, 128, 128); font-style: italic;" class="cm">{FDatalink.RecordCount)) or (FooterRowCount = 0)}</span><span class="p">))</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">then</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 3</span>         <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">begin</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 4</span>           <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">//OldActive := DataLink.ActiveRecord;</span><br><span style="color: rgb(248, 16, 176);" class="lineno special"> 5</span>           <span class="n">InstantReadRecordEnter</span><span class="p">(</span><span class="n">ARow</span><span class="p">)</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 6</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">try</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 7</span>           <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">//DataLink.ActiveRecord := ARow;</span><br><span style="color: rgb(136, 136, 255);" class="lineno"> 8</span> <br><span style="color: rgb(136, 136, 255);" class="lineno"> 9</span>           <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">// Tree model elements</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">10</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">if</span> <span class="n">DrawColumn</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span> <span style="color: rgb(102, 102, 102);" class="o">=</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">Self</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">then</span><br><span style="color: rgb(136, 136, 255);" class="lineno">11</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">begin</span><br><span style="color: rgb(136, 136, 255);" class="lineno">12</span>             <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">if</span> <span class="n">DataLink</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Active</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">and</span><br><span style="color: rgb(136, 136, 255);" class="lineno">13</span>                <span class="p">(</span><span class="n">DataLink</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">DataSet</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">IsSequenced</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">or</span><br><span style="color: rgb(136, 136, 255);" class="lineno">14</span>                 <span class="p">(</span><span class="n">SumList</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Active</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">and</span> <span class="n">SumList</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">VirtualRecords</span><span class="p">))</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">then</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">15</span>                 <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">begin</span>          <br><span style="color: rgb(136, 136, 255);" class="lineno">16</span> <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">//                  else begin</span><br><span style="color: rgb(136, 136, 255);" class="lineno">17</span>                     <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">if</span> <span class="n">SumList</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">RecNo</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">mod</span> <span style="color: rgb(102, 102, 102);" class="mi">2</span> <span style="color: rgb(102, 102, 102);" class="o">=</span> <span style="color: rgb(102, 102, 102);" class="mi">1</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">then</span><br><span style="color: rgb(136, 136, 255);" class="lineno">18</span>                       <span class="n">Brush</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">OddRowColor</span><br><span style="color: rgb(136, 136, 255);" class="lineno">19</span>                     <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">else</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">20</span>                       <span class="n">Brush</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">EvenRowColor</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">21</span> <span style="color: rgb(64, 128, 128); font-style: italic;" class="c1">//                  end;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">22</span>                 <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">end</span><br><span style="color: rgb(136, 136, 255);" class="lineno">23</span>             <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">else</span><br><span style="color: rgb(136, 136, 255);" class="lineno">24</span>               <span class="n">Brush</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">DrawColumn</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">25</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">end</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">26</span> <br><strong><span style="color: rgb(136, 136, 255);" class="lineno">27</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">if</span> <span style="color: rgb(0, 128, 0);" class="nb">Assigned</span><span class="p">(</span><span class="n">FOnGetRowColor</span><span class="p">)</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">then</span><br><span style="color: rgb(136, 136, 255);" class="lineno">28</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">begin</span><br><span style="color: rgb(136, 136, 255);" class="lineno">29</span>             <span class="n">myBrushColor</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">Brush</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">30</span>             <span class="n">myFontColor</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">Font</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">31</span>             <span class="n">FOnGetRowColor</span><span class="p">(</span><span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">Self</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">ARow</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">DrawColumn</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">myBrushColor</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">myFontColor</span><span class="p">)</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">32</span>             <span class="n">Brush</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">myBrushColor</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">33</span>             <span class="n">Font</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Color</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">myFontColor</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">34</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">end</span><span style="color: rgb(102, 102, 102);" class="o">;</span></strong><br><span style="color: rgb(248, 16, 176);" class="lineno special">35</span> <br><span style="color: rgb(136, 136, 255);" class="lineno">36</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">if</span> <span class="p">(</span><span class="n">FIntMemTable</span> <span style="color: rgb(102, 102, 102);" class="o">&lt;&gt;</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">nil</span><span class="p">)</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">and</span> <span class="p">(</span><span class="n">ACol</span> <span style="color: rgb(102, 102, 102);" class="o">=</span> <span style="color: rgb(102, 102, 102);" class="mi">0</span><span class="p">)</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">and</span> <span class="n">FIntMemTable</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">MemTableIsTreeList</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">then</span><br><span style="color: rgb(136, 136, 255);" class="lineno">37</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">begin</span><br><span style="color: rgb(136, 136, 255);" class="lineno">38</span>             <span class="n">DrawCellTreeArea</span><span class="p">(</span><span class="n">ACol</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">ARow</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">AState</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">ARect</span><span style="color: rgb(102, 102, 102);" class="o">,</span> <span class="n">The3DRect</span><span class="p">)</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">39</span>             <span class="n">ARect</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Left</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">ARect</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Left</span> <span style="color: rgb(102, 102, 102);" class="o">+</span> <span class="n">GetCellTreeElmentsAreaWidth</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(248, 16, 176);" class="lineno special">40</span>             <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">if</span> <span class="n">The3DRect</span> <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">then</span><br><span style="color: rgb(136, 136, 255);" class="lineno">41</span>               <span class="n">ARect</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Left</span> <span style="color: rgb(102, 102, 102);" class="o">:=</span> <span class="n">ARect</span><span style="color: rgb(102, 102, 102);" class="o">.</span><span class="n">Left</span> <span style="color: rgb(102, 102, 102);" class="o">-</span> <span style="color: rgb(102, 102, 102);" class="mi">1</span><span style="color: rgb(102, 102, 102);" class="o">;</span><br><span style="color: rgb(136, 136, 255);" class="lineno">42</span>           <span style="color: rgb(0, 128, 0); font-weight: bold;" class="k">end</span><span style="color: rgb(102, 102, 102);" class="o">;</span></pre>
</div>
</div>
</div>
<br>
<u><br>
<br>
<br>
</u></div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/cbaa40fbd393f06c024f564f.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-07  11:30</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/cbaa40fbd393f06c024f564f.html</guid>
</item>

<item>
        <title><![CDATA[delphi2009中的const数组[#0..#255]编译不通过的解决方法]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/f680b7318dbc6ea05fdf0eee.html]]></link>
        <description><![CDATA[
		
		<p>以下内容转自：<a href="http://blog.csdn.net/Im17benteng/archive/2009/01/18/3820847.aspx" target="_blank">http://blog.csdn.net/Im17benteng/archive/2009/01/18/3820847.aspx</a></p>
<p>delphi2009中的const数组[#0..#255]编译不通过的解决方法</p>
<p> </p>
<p>Const<br>
 a: array[#0..#255] of AnsiChar = (<br>
&nbsp;&nbsp;&nbsp;&nbsp; #000, #001, #002, #003, #004, #005, #006, #007, #008, #009, #010, #011, #012, #013, #014, #015,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #016, #017, #018, #019, #020, #021, #022, #023, #024, #025, #026, #027, #028, #029, #030, #031,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #032, #033, #034, #035, #036, #037, #038, #039, #040, #041, #042, #043, #044, #045, #046, #047,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #048, #049, #050, #051, #052, #053, #054, #055, #056, #057, #058, #059, #060, #061, #062, #063,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #064, #097, #098, #099, #100, #101, #102, #103, #104, #105, #106, #107, #108, #109, #110, #111,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #112, #113, #114, #115, #116, #117, #118, #119, #120, #121, #122, #091, #092, #093, #094, #095,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #096, #097, #098, #099, #100, #101, #102, #103, #104, #105, #106, #107, #108, #109, #110, #111,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #112, #113, #114, #115, #116, #117, #118, #119, #120, #121, #122, #123, #124, #125, #126, #127,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #128, #129, #130, #131, #132, #133, #134, #135, #136, #137, #154, #139, #156, #141, #158, #143,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #144, #145, #146, #147, #148, #149, #150, #151, #152, #153, #154, #155, #156, #157, #158, #255,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #160, #161, #162, #163, #164, #165, #166, #167, #168, #169, #170, #171, #172, #173, #174, #175,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #240, #241, #242, #243, #244, #245, #246, #215, #248, #249, #250, #251, #252, #253, #254, #223,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #240, #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255);</p>
<p> </p>
<p>这段代码在delphi2007中是可以通过编译的,这也是delphi的特性之一,可以用Char来做数组序</p>
<p> </p>
<p>经过几次测试发现</p>
<p>当#0..#128以下都是正常的而超过#129就出错了!</p>
<p> </p>
<p>为此上CodeGear官方论坛上去请教了一下,但David也没说是不是bug</p>
<p> </p>
<p>后来变通了一下小改动一下代码就通过编译了</p>
<p> </p>
<p>代码如下</p>
<p>Const</p>
<p>AnsiChar0 = AnsiChar(#0);</p>
<p>AnsiChar255 = AnsiChar(#255);<br>
<br>
 a: array[AnsiChar0..AnsiChar255] of AnsiChar = (<br>
&nbsp;&nbsp;&nbsp;&nbsp; #000, #001, #002, #003, #004, #005, #006, #007, #008, #009, #010, #011, #012, #013, #014, #015,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #016, #017, #018, #019, #020, #021, #022, #023, #024, #025, #026, #027, #028, #029, #030, #031,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #032, #033, #034, #035, #036, #037, #038, #039, #040, #041, #042, #043, #044, #045, #046, #047,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #048, #049, #050, #051, #052, #053, #054, #055, #056, #057, #058, #059, #060, #061, #062, #063,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #064, #097, #098, #099, #100, #101, #102, #103, #104, #105, #106, #107, #108, #109, #110, #111,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #112, #113, #114, #115, #116, #117, #118, #119, #120, #121, #122, #091, #092, #093, #094, #095,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #096, #097, #098, #099, #100, #101, #102, #103, #104, #105, #106, #107, #108, #109, #110, #111,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #112, #113, #114, #115, #116, #117, #118, #119, #120, #121, #122, #123, #124, #125, #126, #127,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #128, #129, #130, #131, #132, #133, #134, #135, #136, #137, #154, #139, #156, #141, #158, #143,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #144, #145, #146, #147, #148, #149, #150, #151, #152, #153, #154, #155, #156, #157, #158, #255,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #160, #161, #162, #163, #164, #165, #166, #167, #168, #169, #170, #171, #172, #173, #174, #175,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #240, #241, #242, #243, #244, #245, #246, #215, #248, #249, #250, #251, #252, #253, #254, #223,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239,<br>
&nbsp;&nbsp;&nbsp;&nbsp; #240, #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255);</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/f680b7318dbc6ea05fdf0eee.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-06  23:14</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/f680b7318dbc6ea05fdf0eee.html</guid>
</item>

<item>
        <title><![CDATA[也玩U盘量产]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/0d75fc03f824f5e409fa933d.html]]></link>
        <description><![CDATA[
		
		之前在网络上看到过&ldquo;量产&ldquo;这样的字眼，没去多理会，不知道为何物。<br>
后来在跟朋友的一次谈话中，朋友说到：&rdquo;可以自己把U盘量产为CD-ROM区&ldquo;，我没多问。<br>
联想起07年公司做的指纹U盘，也是有个CD-ROM去，心想：大概就是那么一个东西了。<br>
<br>
今天，也来玩玩U盘量产。<br>
手上有个1G的U盘，使用<a href="http://www.mydigit.cn/chipgenius.htm" target="_blank">ChipGenius（芯片精灵）</a>，查看了相关信息。<br>
<div forimg="1"><a href="http://hiphotos.baidu.com/coolslob/pic/item/68ad23386ffbd306b9998ff7.jpg" target="_blank">
<div forimg="1"><img border="0" src="http://hiphotos.baidu.com/coolslob/pic/item/68ad23386ffbd306b9998ff7.jpg" small="0" class="blogimg"></div>
<br>
</a></div>
接下来放狗搜索&rdquo;<a href="http://www.google.cn/search?q=SK6281%2FSK6211&amp;sourceid=navclient-ff&amp;ie=UTF-8&amp;rlz=1B3GGGL_zh-CNCN311CN313&amp;aq=t" target="_blank">SK6281/SK6211</a>&ldquo;，发现&rdquo;<a href="http://hi.baidu.com/wet5op/blog/item/d2ce2a09d03597920b7b8268.html" target="_blank">SK6281/SK6211最新量产工具20080917</a>&quot;，下载了工具后，不管3721，对照文档里的步骤，操作一遍下来后，出现了三个分区：CD-ROM区，和另外两个分区。奇怪的是：为什么不是两个分区，而是三个？<br>
<br>
这里有个专门讨论量产的论坛：<a target="_blank" href="http://bbs.wuyou.net/forumdisplay.php?fid=49">无忧启动论坛  &#187; 启动盘制作技术区 &#187; 量产区</a><br>
<br>
补充：为什么产生了三个分区，先看下图：<br>
<div forimg="1"><img border="0" src="http://hiphotos.baidu.com/coolslob/pic/item/b696c395911b9669d0135e7b.jpg" small="0" class="blogimg"></div>
因为选择了给LUN1分配了3%，全部分配给LUN0就只有两个分区了。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/0d75fc03f824f5e409fa933d.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-04  21:26</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/0d75fc03f824f5e409fa933d.html</guid>
</item>

<item>
        <title><![CDATA[Delphi2009仍存在低级的Unicode错误]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/33c53fa8bb63c5b9ca130c0e.html]]></link>
        <description><![CDATA[
		
		<font size="4"><strong>现象1：</strong>在IDE中搜索cnpack_20081209\Source\MultiLang目录下的文件，搜素关键字：Grid，出现搜索结果：</font><br>
<div forimg="1">
<div forimg="1"><a href="http://hiphotos.baidu.com/coolslob/pic/item/7a6b3dd325424c213bf3cf27.jpg" target="_blank">
<div forimg="1"><img border="0" class="blogimg" small="0" src="http://hiphotos.baidu.com/coolslob/pic/item/7a6b3dd325424c213bf3cf27.jpg"></div>
<br>
</a></div>
<br>
<br>
<font size="4"><strong>现象2：</strong>在资源管理器中双击一个pas文件，出现以下对话框：</font><br>
<div forimg="1"><a target="_blank" href="http://hiphotos.baidu.com/coolslob/pic/item/7e7aa2ec4a6d990663d09f22.jpg">
<div forimg="1"><img border="0" class="blogimg" small="0" src="http://hiphotos.baidu.com/coolslob/pic/item/7e7aa2ec4a6d990663d09f22.jpg"></div>
<br>
</a></div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/33c53fa8bb63c5b9ca130c0e.html#comment">查看评论</a>]]></description>
        <pubDate>2009-03-30  12:40</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/33c53fa8bb63c5b9ca130c0e.html</guid>
</item>

<item>
        <title><![CDATA[[转载]ThinkPad BIOS升级指南]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/c4bd9c2bfd597df2e7cd406f.html]]></link>
        <description><![CDATA[
		
		<p>文章来源：<a href="http://qmp198596.blog.163.com/blog/static/301945020085102471764/" target="_blank">http://qmp198596.blog.163.com/blog/static/301945020085102471764/</a></p>
<p> </p>
<p>ThinkPad机器每次发布新版的BIOS，总是提供两种升级版本，其一是硬盘版，其二是光盘版，也即是Bootable  CD版。</p>
<p><strong>一、硬盘版BIOS升级指南</strong></p>
<p>之前，升级BIOS是在DOS底下实现的，现如今，在Windows底下，非DOS高人也可以自己开刷BIOS了，BIOS的发布是很严谨的，但也不能确保任何人刷新都能成功。除却其它因素的影响，只要我们按照流程来操作，Windows下刷新BIOS是非常简单的一回事。</p>
<p>1、下载对应型号的BIOS升级程序。</p>
<p>2、双击下载后的安装程序（自解压缩文件），放心，现在还不是升级，只是一个解压缩的过程，默认的解压路径是C:/DRIVES/FLASH/（下载的BIOS默认文件名）。</p>
<p>3、确保系统此段时间比较稳定，无死机、蓝屏现象出现，否则不建议此时升级或者使用光盘版的升级程序；并去除任何外接硬件设备，如移动硬盘、优盘、DOCK、Express  Card、PCMCIA Card，USB鼠标可以不必。</p>
<p>4、重启，出现开机LOGO时，按下F1键，进入BIOS，清除BIOS里面任何密码（主要还是超级密码、开机密码，但是为保险起见，建议全部清空。），禁用安全芯片（如果开启过安全芯片的话，建议在升级BIOS之前禁用一会，因为曾经有用户在开启安全芯片升级BIOS后，出现需要密码的现象。）。为保险的话，可按F9恢复出厂设置，再按F10保存退出。</p>
<p>5、机器重启进入系统后，关闭杀毒软件（个别机型的需要事先卸载）和其它自启动的程序（如QQ之类的程序），以及无线网络。</p>
<p>6、进入BIOS解压缩的文件夹，找到&ldquo;WINUPTP&rdquo;这个应用程序，而非&ldquo;WinPhlash&rdquo;，双击，会出现升级&ldquo;ThinkPad BIOS Flash  Update Utility&rdquo;窗口，其中包含了两个选项，一是Update ThinkPad BIOS，一是Update model  number，默认是前者。</p>
<p>7、点击&ldquo;Next&rdquo;，会出现提示信息，机器是否连接在DOCK上，是的话赶紧取消升级，关机去除，然后重头来过，否则的话点击&ldquo;Next&rdquo;继续，此时再次出现电池是否连接的提示，（建议电池保持30%以上的电量），之后点击&ldquo;Next&rdquo;进入正式的刷新。</p>
<p>8、正式刷新过程大约持续3分钟，先是备份机器自身的BIOS，然后再刷新新的BIOS，而且有进度条提示。在刷新的过程中，不要操作电脑，即使进度条不动，也不要急于操作，一切等待刷新完毕。中途的强行中断会导致BIOS刷新失败，自费更换主板。</p>
<p>9、刷新结束后，会提示重启。重启出现LOGO时，按下F1键再次进入BIOS，查看BIOS是否被刷新。并按下F9键初始化新版的BIOS，之后按照个人喜好设置BIOS，如BIOS密码、开启安全芯片等。</p>
<p>10、按F10保存退出。至此，升级完成。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%D7%AA%D4%D8">转载</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/c4bd9c2bfd597df2e7cd406f.html#comment">查看评论</a>]]></description>
        <pubDate>2009-03-30  09:30</pubDate>
        <category><![CDATA[转载]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/c4bd9c2bfd597df2e7cd406f.html</guid>
</item>

<item>
        <title><![CDATA[我的个人服务器架设之SVN]]></title>
        <link><![CDATA[http://hi.baidu.com/coolslob/blog/item/bba23efad6ff38819e5146bb.html]]></link>
        <description><![CDATA[
		
		<div align="center"><font size="4"><strong>&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;  我的个人服务器架设之SVN</strong></font><font size="4"><font color="#ffffff" size="3">http://hi.baidu.com/coolslob/</font> </font><br>
<a href="http://hi.baidu.com/coolslob/" target="_blank">http://hi.baidu.com/coolslob/</a></div>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;                    版本：1.5.6，官方下载地址：<a target="_blank" href="http://subversion.tigris.org/">http://subversion.tigris.org/</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;                      在官方网站下载的非安装版本，设置步骤在压缩包里的readme.txt中有详细说明，这里摘抄如下：<br>
<div style="background-color: rgb(186, 156, 128);">
<div class="source"><span style="color: rgb(0, 0, 0);">For an Apache server here's the essentials:</span><br>
<br>
<span style="color: rgb(0, 0, 0);">1. Copy bin/mod_dav_svn.so and bin/mod_authz_svn.so to the Apache modules directory.</span><br>
<span style="color: rgb(0, 0, 0);">2. Add the Subversion/bin directory to the SYSTEM PATH and reboot so all the Subversion</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;                      support dll's are visible to the Apache service.</span><br>
<span style="color: rgb(0, 0, 0);">3. Edit the Apache configuration file (httpd.conf) and make the following changes:</span><br>
<br>
<span style="color: rgb(0, 0, 0);">  3a. Uncomment the following two lines:</span><br>
<br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      #LoadModule dav_fs_module modules/mod_dav_fs.so</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      #LoadModule dav_module modules/mod_dav.so</span><br>
<br>
<span style="color: rgb(0, 0, 0);">  3b. Add the following two lines to the end of the LoadModule section:</span><br>
<br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      LoadModule dav_svn_module modules/mod_dav_svn.so</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      LoadModule authz_svn_module modules/mod_authz_svn.so</span><br>
<br>
<span style="color: rgb(0, 0, 0);">  3c. Add the following to end of the file. Note: This Location directive is a</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      minimal example with no authentication directives. For other options,</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      especially authentication options, see the Subversion INSTALL file,</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      the Subversion Book, or the TortoiseSVN Manual.</span><br>
<br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      &lt;Location /svn&gt;</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      DAV svn</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      SVNPath your/repository/path</span><br>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                      &lt;/Location&gt;</span></div>
</div>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;                      安装SVN也有一点要特别说明：自动启动svn服务。看很多人为自动启动svn服务搞得焦头烂额。这里做个范本。有需要的时候，将内容复制下来，保存为BAT文件，修正其中的路径就可以了。<br>
<div style="background-color: rgb(186, 156, 128);">
<div class="source"><span style="color: rgb(0, 0, 0);">sc create svnservice binpath= &quot;\&quot;D:\server\svn-win32-1.5.6\bin\svnserve.exe\&quot; --service -r D:\server\svn-repository&quot; displayname= &quot;svn service&quot; start= auto depend= Tcpip</span><br>
<span style="color: rgb(0, 0, 0);">net start svnservice</span></div>
</div>
&nbsp;&nbsp;&nbsp;&nbsp;                      <br>
&nbsp;&nbsp;&nbsp;&nbsp;                    重新启动apache服务，看看apache service monitor的状态栏是否出现了svn等字样。<br>
<div forimg="1">&nbsp;&nbsp;&nbsp;                    <img border="0" src="http://hiphotos.baidu.com/coolslob/pic/item/cee1a634e1b5f496d0a2d39a.jpg" small="0" class="blogimg"></div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/coolslob/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/coolslob/blog/item/bba23efad6ff38819e5146bb.html#comment">查看评论</a>]]></description>
        <pubDate>2009-03-28  09:56</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[coolslob]]></author>
		<guid>http://hi.baidu.com/coolslob/blog/item/bba23efad6ff38819e5146bb.html</guid>
</item>


</channel>
</rss>