<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>小刀人</title><link>http://blog.vckbase.com/zhaotide/</link><description>-No business too small, no problem too big. </description><managingEditor>小刀人</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>小刀人</dc:creator><title>暂停并最小化Windows Media Player工具的改进</title><link>http://blog.vckbase.com/zhaotide/archive/2006/04/14/19483.html</link><pubDate>Fri, 14 Apr 2006 04:58:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2006/04/14/19483.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/19483.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2006/04/14/19483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/19483.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/19483.html</trackback:ping><description>&lt;A class=posttitle id=_139c27a34357894d_HomePageDays_DaysList__ctl2_DayItem_DayList__ctl1_TitleUrl href="/zhaotide/archive/2006/03/09/18310.html"&gt;&lt;FONT color=#1a8bc8&gt;用发送虚拟按键解决用Windows Media Player看东东的&amp;#8220;特殊&amp;#8221;问题&lt;/FONT&gt;&lt;/A&gt;中工具还是有些问题：&lt;BR&gt;1、timer一直在工作；&lt;BR&gt;2、找到Media Player的句柄值有些麻烦。&lt;BR&gt;今天改了下，如下图：&lt;BR&gt;&lt;IMG height=88 src="/images/vckbase_com/zhaotide/Stopmin1.JPG" width=164 border=0&gt;&lt;BR&gt;这样用起来方便些。&lt;BR&gt;主要代码：&lt;BR&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;button1_Click(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_77_266_Open_Image onclick="this.style.display='none'; Codehighlighter1_77_266_Open_Text.style.display='none'; Codehighlighter1_77_266_Closed_Image.style.display='inline'; Codehighlighter1_77_266_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_77_266_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_77_266_Closed_Text.style.display='none'; Codehighlighter1_77_266_Open_Image.style.display='inline'; Codehighlighter1_77_266_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_77_266_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_77_266_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetForegroundWindow(NowHwnd);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendKeys.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%PP&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetForegroundWindow(NowHwnd);&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendKeys.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&amp;nbsp;N&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StartMax();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;timer1_Tick(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_345_1011_Open_Image onclick="this.style.display='none'; Codehighlighter1_345_1011_Open_Text.style.display='none'; Codehighlighter1_345_1011_Closed_Image.style.display='inline'; Codehighlighter1_345_1011_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_345_1011_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_345_1011_Closed_Text.style.display='none'; Codehighlighter1_345_1011_Open_Image.style.display='inline'; Codehighlighter1_345_1011_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_345_1011_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_345_1011_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;myphwnd;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;interswap&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StringBuilder(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;256&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetCursorPos(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;mypoint);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lx&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;mypoint.x;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ly&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;mypoint.y;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myphwnd&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;WindowFromPoint(Lx,&amp;nbsp;Ly);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetWindowText(myphwnd,interswap,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;255&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(interswap.ToString().IndexOf&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Media&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG id=Codehighlighter1_685_851_Open_Image onclick="this.style.display='none'; Codehighlighter1_685_851_Open_Text.style.display='none'; Codehighlighter1_685_851_Closed_Image.style.display='inline'; Codehighlighter1_685_851_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_685_851_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_685_851_Closed_Text.style.display='none'; Codehighlighter1_685_851_Open_Image.style.display='inline'; Codehighlighter1_685_851_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_685_851_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_685_851_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NowHwnd&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;myphwnd;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HwndSt.Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Media&amp;nbsp;Player已锁定!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button1.Enabled&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer1.Stop();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_882_980_Open_Image onclick="this.style.display='none'; Codehighlighter1_882_980_Open_Text.style.display='none'; Codehighlighter1_882_980_Closed_Image.style.display='inline'; Codehighlighter1_882_980_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_882_980_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_882_980_Closed_Text.style.display='none'; Codehighlighter1_882_980_Open_Image.style.display='inline'; Codehighlighter1_882_980_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_882_980_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_882_980_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NowHwnd&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;myphwnd;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HwndSt.Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;NowHwnd.ToString();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;button2_Click(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_1092_1201_Open_Image onclick="this.style.display='none'; Codehighlighter1_1092_1201_Open_Text.style.display='none'; Codehighlighter1_1092_1201_Closed_Image.style.display='inline'; Codehighlighter1_1092_1201_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1092_1201_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1092_1201_Closed_Text.style.display='none'; Codehighlighter1_1092_1201_Open_Image.style.display='inline'; Codehighlighter1_1092_1201_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1092_1201_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1092_1201_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer1.Start();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StopMin();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button1.Enabled&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;false&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;button3_Click(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_1282_1469_Open_Image onclick="this.style.display='none'; Codehighlighter1_1282_1469_Open_Text.style.display='none'; Codehighlighter1_1282_1469_Closed_Image.style.display='inline'; Codehighlighter1_1282_1469_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1282_1469_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1282_1469_Closed_Text.style.display='none'; Codehighlighter1_1282_1469_Open_Image.style.display='inline'; Codehighlighter1_1282_1469_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1282_1469_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1282_1469_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetForegroundWindow(NowHwnd);&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendKeys.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&amp;nbsp;x&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetForegroundWindow(NowHwnd);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendKeys.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%PP&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StopMin();&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;以下为更换按钮&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StopMin()&lt;BR&gt;&lt;IMG id=Codehighlighter1_1527_1606_Open_Image onclick="this.style.display='none'; Codehighlighter1_1527_1606_Open_Text.style.display='none'; Codehighlighter1_1527_1606_Closed_Image.style.display='inline'; Codehighlighter1_1527_1606_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1527_1606_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1527_1606_Closed_Text.style.display='none'; Codehighlighter1_1527_1606_Open_Image.style.display='inline'; Codehighlighter1_1527_1606_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1527_1606_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1527_1606_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button3.Visible&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;false&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button1.Visible&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StartMax()&lt;BR&gt;&lt;IMG id=Codehighlighter1_1647_1726_Open_Image onclick="this.style.display='none'; Codehighlighter1_1647_1726_Open_Text.style.display='none'; Codehighlighter1_1647_1726_Closed_Image.style.display='inline'; Codehighlighter1_1647_1726_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1647_1726_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1647_1726_Closed_Text.style.display='none'; Codehighlighter1_1647_1726_Open_Image.style.display='inline'; Codehighlighter1_1647_1726_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1647_1726_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1647_1726_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button3.Visible&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button1.Visible&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;false&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A href="http://blog.vckbase.com/Files/zhaotide/StopMin1.rar"&gt;源代码下载&lt;/A&gt;。&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/19483.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>《面向对象开发实践之路》：Ｃ＃的虚方法和抽象方法</title><link>http://blog.vckbase.com/zhaotide/archive/2006/04/07/19301.html</link><pubDate>Fri, 07 Apr 2006 11:29:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2006/04/07/19301.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/19301.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2006/04/07/19301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/19301.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/19301.html</trackback:ping><description>《面向对象开发实践之路》读后之：Ｃ＃的虚方法和抽象方法&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/19301.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>《最爱你的人是我》，一首每次听来都令人伤感的歌</title><link>http://blog.vckbase.com/zhaotide/archive/2006/03/11/18359.html</link><pubDate>Sat, 11 Mar 2006 09:54:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2006/03/11/18359.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/18359.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2006/03/11/18359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/18359.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/18359.html</trackback:ping><description>最爱你的人是我&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/18359.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>用发送虚拟按键解决用Windows Media Player看东东的“特殊”问题</title><link>http://blog.vckbase.com/zhaotide/archive/2006/03/09/18310.html</link><pubDate>Thu, 09 Mar 2006 14:18:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2006/03/09/18310.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/18310.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2006/03/09/18310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/18310.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/18310.html</trackback:ping><description>做个东东，专用于在用Windows Media Player看东东的时候，一键搞定暂停及最小化，这样快的处理，老板和同事谁都不会发现你的，他们走了你继续啊.......嘿嘿！
&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/18310.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>保存用户配置的方法收集</title><link>http://blog.vckbase.com/zhaotide/archive/2005/11/30/15487.html</link><pubDate>Wed, 30 Nov 2005 13:47:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/11/30/15487.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/15487.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/11/30/15487.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/15487.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/15487.html</trackback:ping><description>一些保存用户配置（由用户设置系统属性）的方法&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/15487.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>关于整顿本站Blog首页的倡议！</title><link>http://blog.vckbase.com/zhaotide/archive/2005/08/20/11205.html</link><pubDate>Sat, 20 Aug 2005 07:04:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/08/20/11205.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/11205.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/08/20/11205.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/11205.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/11205.html</trackback:ping><description>大家能否先耐着性子看完以下我从博客园上&lt;A href="http://www.cnblogs.com/dudu/archive/2004/10/14/51993.html"&gt;博客必读&lt;/A&gt;的内容：&lt;BR&gt;&lt;STRONG&gt;Rule 0: Always remember what a blog is.&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;永远记住什么是一个Blog，如果你对Blog有一个错误的理解，那么你就不可能很好的利用它，甚至可能对你造成一定的伤害。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;0.0 It's anonymous for others but not for you.&lt;/STRONG&gt;&lt;BR&gt;上了网大家总以为网络都是匿名的，谁也不知道你是谁。在很多情况下面确实是的，比如你浏览网页。但是当你参加例如论坛这种地方的时候，就开始需要身份了。但是论坛这些地方仍然具有很高的匿名性，因为实际上你基本上无需为你的言论负责，即使你把自己名声搞臭了也可以去换一个马甲。但是Blog在这方面是不一样的，你在这里面是一个发布者，大家关注的更多的是你发布的信息（论坛可能更加关注与讨论），而这些信息通常都跟你的思想相关（论坛里面如果关注发布的信息，通常是与自身思想无关的外部信息）。在Blog的世界里面你的ID通过文章里面的思想慢慢地赋予一个价值在里面，这个价值就是别人对你的认同。这个过程是比较漫长的，如果你在Blog里面有随意性就可能会破坏你的价值。要获得名声通常需要别人的认同，这就就需要小心处理每一个Post和每一个Reply。这个ID和价值的关联性，以及建立这种关联的困难和漫长，使得你不能够认为你在blog的世界上有匿名性。&lt;BR&gt;但是对于别人则不一样，因为别人在你的Blog上面的回复可能是完全匿名的，更重要的是阅读你的Post完全不需要任何的身份表示。这里有两层含义：&lt;BR&gt;1、由于阅读的匿名性使得你无法确定有些什么样的人在读你的Blog。&lt;BR&gt;比如说，如果你在一个Post里面展现了对MS的强烈厌恶，那么必然会有人骂你。反过来也一样，展现对MS的推崇也必然会招致另外一些人骂你。因此你需要小心的处理你的Post，不要过分的突出某种可能引起争议的立场。当然了，骂名也是一种推销自己的很好的方式。比如某个知名的保健品广告，整个系列都非常恶心，大家都印象深刻，就这样也能够提升销售量。但是这样对自己的身份有什么好处呢？记住另外一点，招骂名太简单了，但是要树立你的好形象则困难的多，如果你已经招骂名了再想名声好那就更困难了。&lt;BR&gt;2、回复的匿名性说明可能对方的回复可能是不负责任的。&lt;BR&gt;不负责的回复可能是某个人一时情绪化一时激动的随手涂鸦，也可能就是想激你，看你怎么出丑。因此情绪化的对待回复对你并没有好处，永远要记住在blog世界你需要维护自己的形象。但是可能不负责不代表一定不负责，因此需要认真负责的去对待这些回复。&lt;BR&gt;&lt;STRONG&gt;0.1 It's a stage for showing your thinkings, not others'.&lt;/STRONG&gt;&lt;BR&gt;展现别人的思想，那通常是论坛做的事情，因此转载别人的信息而不加评论会造成：a)如果你说明是转载的，对于你的ID的价值毫无贡献；b)如果你没有说明是转载的，总会有人知道或者看出来这不是你的，对你的ID就会有伤害。&lt;BR&gt;另外一种错误的使用是简单的提问，这同样是展现别人的思想（在回复里面）。如果总是这样做，还会造成让别人对这个ID的拥有者有一个&amp;#8220;无知&amp;#8221;的印象，没有好处。即使是需要提问，也至少要给出你的思考过程以及你认为需要解决的关键点，让人知道你有思想而这个问题对你来说确实是有难度。&lt;BR&gt;&lt;STRONG&gt;0.2 It's not only&amp;nbsp;your matter but also a group's.&lt;/STRONG&gt;&lt;BR&gt;需要知道你的价值实际上也和你所在的博客团体&amp;#8212;&amp;#8212;也就是你的Blog所在的网站相关的，而你的价值也在一定程度上决定了整个团体的价值。因此在很多时候你需要考虑为整个团体提供一个什么样的贡献，比如说如果发现出现混乱的争吵场面，那么就要出面维护秩序，再比如发现团体价值下降了，要帮忙分析并且提供自己的解决意见。这些并不是站长一个人的工作，虽然他是负责人，但是你是参与者。如果在团体出现问题的时候你帮倒忙，也许一时间很爽，但是团体价值下降了你的价值必然也下降了，最后并不是一件好事。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 1: Find a good place to host your blog.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;找一个好地方去放你的Blog是一件聪明的事情，因为这决定了你ID的基础价值和价值增长率。人多地地方就会有更多的人阅读你的文章，价值提升速度也就更快一点。这一点其实不难做到：首先看看网站的作者数量和质量，其次看Post的数量和质量，还要看回复的数量和质量。光看作者，你可能会掉到一个死气沉沉的地方；光看Post，你可能掉进一个没有人看得地方。&lt;BR&gt;另外一件事情是，你周围的人总会在一定程度上面影响你的发展。比如整个网站的人都有偏激的思想，那么你也会跟着偏激起来（不偏激他们不当你一回事）；比如整个网站的人都喜欢展现自己的思想而不去研究别人的思想，你就容易跟着变的自以为是；再比如整个网站的人都很堕落，那么你的思想也容易跟着堕落。因此你要寻找的一个&amp;#8220;好&amp;#8221;地方，让他们渐渐的提升你的水平。至于什么是好，因人而异。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 2: Compose your first post as carefully as posible.&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;第一印象的厉害不会不知道吧？所以如果你打算用12分的精力写好你的每一篇文章，那么请用144分的精力写好你的第一篇文章。其实这个开门见山的文章主要是让大家记得在这个网站上面出现了这么一个人，是一个好人。我平时见到一些开门的文章很简单，似乎是一个测试，看看帐号是否开通了或者研究一下这个系统怎么用。这种事情最好悄悄的去做，尝试完之后要删除！一篇随便的文章，看的人也肯定很随便，那怎么可能记得住作者是谁呢？我也看到一些用技术文章作为开门文章的，但是效果不好。技术总是沉闷的，要让技术文章生动起来并不是一件容易的事情。介绍一下自己，说说自己的爱好，稍微展现一下你的人生观等等都是比较好的，甚至说个经典的笑话都可能比你说技术要强。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 3: Be polite.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;没啥好说的，引起别人的反感，后果可能是在也不搭理你，也不去看你的blog，最后你会自讨没趣，或者说无法感受到blog的乐趣。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 4: Join the arguments.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;参与讨论，无论是自己文章的还是别人文章的讨论。这是很重要的一件事情，因为有了交流才有可能有提高，有争论才有可能得到更清晰的结论。但是千万不要人身攻击，这违反了第三条。也不要过分坚持自己的观点，因为这样比较容易变得偏激，违反了第五条。在尝试表明自己的观点，说服别人同意你的观点的同时，尝试找出别人观点中你能够接受的部分，并表示同意。这通常会带来意想不到的好处，自己有了新的感悟不说，还可能让别人觉得受到了尊重。很多时候你只要表示同意他的部分观点，他就可能会同意你的另一部分观点，这样讨论就容易有进展。&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 5: Keep yourself neutral.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;中立很重要，实际上是要求不要偏激。例如：就算你再喜欢MS你也不能够表现出来，比如别人对MS展开无理的攻击，你也不能够无理的驳斥别人的论点。用无理对付无理，就像用人身攻击对付人身攻击一样，只会让事情越来越糟。如果你发现你中立的论证再次被对方用站不住脚的论点来反驳，那最好不要再去碰这个问题，因为对方并不打算仔细倾听并思考你说的是什么，更不打算和你真的去讨论什么问题，他只是想发泄什么。或者比较难听的讲，就是不要试图不停的、尽力的维护与你自身利益不太相关的东西，因为那些东西可能会跟你的利益有冲突。比如微软是否拾垃圾跟你的Blog的价值么有什么关系，你到处为MS打抱不平反而有可可能对你的价值有损害。（注意，不是说不能够认同MS，而是不要纠缠于这个问题。）&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 6: Review your posts before you publish them.&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;在软件开发的过程当中，通常都回引入这么一个步骤&amp;#8212;&amp;#8212;Code Review，作用就是检视你已有的工作成果，看看是否有什么问题，是否有粗心大意造成的mistakes。写Post也一样，需要在你这个产品Post发布之前要有一个PostReview的步骤，确保产品的质量。首先可以排除一些简单的笔误，其次可以看看是否有必要写，最后看看是否写的很好。有的时候我们可能因为一时气氛，比如某个人到处教训人我觉得很不爽很气愤，我就打算开始写一篇文章批评这种现象，先完了之后我再Review，发现这篇文章实际上是违反了3、4、5三条，同时我也觉得写完了我已经觉得发泄过了，想想真没必要纠缠这个，于是最后我没有Post上去。此外如果希望别人都来看你的文章，首先就得要过自己这一关，如果自己读起来都绝的没劲，啰嗦，那别人怎么可能会认真看呢？一定要写得自己觉得是经典，别人才有可能认为&amp;#8220;嗯，还行&amp;#8221;。Review的时候做什么呢？&lt;BR&gt;1. 笔误&lt;BR&gt;2. 是否有些话参杂了太多的个人感情&lt;BR&gt;3. 是否有些词语太过于偏激了&lt;BR&gt;4. 内容是否足够丰富&lt;BR&gt;5. 内容是否写得吸引人&lt;BR&gt;6. 是否有冗余的词语&lt;BR&gt;其实回复的时候也一样。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 7: Publish your post in a&amp;nbsp;right time.&lt;/FONT&gt;&lt;BR&gt;&lt;/STRONG&gt;其实这个是一个trick，也是我的一点经验。什么时候发布你的Post其实很重要，因为不恰当的时间一定会影响阅读量。我就发现，从大的角度讲，周末、节假日，从小的角度讲夜晚到凌晨，都是非常不好的发布时间。因为这些时间大多数人都不工作，不工作当然会去放松，比如在家陪陪老婆孩子，看看电视，有钱的大打高尔夫（我是没有这个钱&lt;IMG src="http://www.cnblogs.com/Emoticons/tongue_smile.gif"&gt;），肯定大多数人都不会上网。而休息时间结束之后，文章开始涌现，大家也会觉得可能休息时间内没有人会来写Post。同时这段时间通常会涌现一些比较好的想法，大家都在拼命的发Post，最后你的Post就会在别人还没有认真阅读之前被淹没，再好的文章也不会有太多的反响。那么什么时间是好时间呢？休息时间刚过的时候并不是很好的时候，通常是休息时间快到的时候大多数人都会开始放松，在这之前把Post发布出去是不错的选择。&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Rule 8: Set an attractive title before you post them.&lt;/FONT&gt;&lt;BR&gt;&lt;/STRONG&gt;标题也很重要，一个好的标题才会有人注意，这就是成功的一半了。所以标题不能够用陈述的方式来写，可以选择疑问句、反问句、反意疑问句，或者用宣布的口气来说。&amp;#8220;如何使用XXX&amp;#8221;比&amp;#8220;使用XXX的方法&amp;#8221;要好一点。当然整天用强烈的语气作为标题会引起审美疲劳，所以如果你的内容足够吸引人了，那也不需要用这个Trick。我们也可以用一些形容词来修饰，比如&amp;#8220;一个使用XXX的诡异方法&amp;#8221;、&amp;#8220;&amp;#8230;&amp;#8230;超简单的方法&amp;#8221;。同时标题是内容的提炼，当然越精炼越好，啰嗦的词语会造成&amp;#8220;稀释&amp;#8221;的效果。比如&amp;#8220;在.Net Framework 1.1当中如何对DataGrid进行数据加载时性能方面的优化&amp;#8221;可以写成&amp;#8220;优化DataGrid的性能&amp;#8221;等等。记住标题是用来实施第一印象的，就是糖精，首先要有味道要有特点，能够吸引人，同时不要往里面掺水，掺了就没味道了。&lt;BR&gt;&lt;BR&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Rule 9: Response to the replies in a correct way.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;回复别人对你的回复其实很重要，表明你尊重你的读者。在这个过程当中需要注意第0、3、4、5、6这五条，同时还需要你以认真的态度回答别人的问题，解释清楚Post里面可能没有说明白的地方。Blog不是一个单向的过程，不是一言堂，交互是一个环节。缺少了交互你就可能永远都不知道你的Post有些什么毛病，甚至不知道你的知识有些什么类型的缺陷。&lt;BR&gt;&lt;BR&gt;很多人也许都已经看过了吧，看看博客园的首页上面都是写值得放到首页的文章。我个人觉得我们这里blog在迅速壮大的同时还有些问题：&lt;BR&gt;1、无关技术的文章太多。注意，我的意思不是说你发在主页的每一篇都是要阐述一个技术问题或技术创造，但至少要和我们关心的技术有点关系吧，哪怕就是关于技术的笑话也可以。就看看今天的首页文章吧，20篇文章，有近一半与技术毫无关系。我想，大家可以把自己关心的话题放在自己的首页上，没必要把它放在首页，使得一些很好的技术文章很快就湮没其中了。&lt;BR&gt;2、转贴文章多。其实，谁的blog都会转贴文章。但是，你把你关心的所有文章一股脑都发上首页，是否有些强制别人看的意思。&amp;#8220;己所不欲，勿施於人&amp;#8221;，&amp;#8220;己之所欲，施之于人&amp;#8221;也不好吧，我觉得。最好放些精品到首页，并请同时注明转贴（ZT）如何？&lt;BR&gt;另外，是否考虑在首页开辟一个&amp;#8220;非技术区&amp;#8221;，这样可能更好。我想，博客园的博客必读值得我们每个网友好好读下。&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/11205.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>莫可名状的幸福......</title><link>http://blog.vckbase.com/zhaotide/archive/2005/06/26/8551.html</link><pubDate>Sun, 26 Jun 2005 04:33:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/06/26/8551.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/8551.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/06/26/8551.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/8551.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/8551.html</trackback:ping><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 《C+＋ primer题解》的作者是这么解释C++为什么不叫++C的：因为先有C语言的广泛使用，才有C++的。C++就像一把宝刀，人人都可以使用，但各人水平不同，有的出神入化，有的只会左劈右砍！因为这把宝刀用的人太多，人人都称颂它、赞美它、顶礼膜拜！甚至对C++毫无了解的人也知道问：你会C++吗？不会？那你还叫什么程序员？&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 学习C++也是相当辛苦的，有点像学英语，几天不练，就不知所以然了。高手们一再告诫我们：不要把C++当成C的改良或升级，而是全新的语言。但是这个观点从没有影响他们鄙视除了C++以外的一切编程语言，这也难怪，因为C语言比较贴近硬件，C++继承了这个优点，底层其实可以反过来的读成&amp;#8220;高&amp;#8221;层的。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .net和Java使得世界好像变得混乱起来，选择更加多了，但大家还是坚持着自己的道德操守，因为C++已成为&amp;#8220;神话&amp;#8221;。甚至托管C++出来后还要被&amp;#8220;贬&amp;#8221;，我已经有点迷惑了，这究竟是为什么呢，难道微软真的在做&amp;#8220;吃力不讨好&amp;#8221;的事？晕啊！&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 话又说回来，如果你在公司声称：C++没有Java好用，你可能会被视为&amp;#8220;异族&amp;#8221;。为什么C++程序员无论把这口宝刀使得多差，在VB程序员面前都能把头抬的鼻孔朝天。因为，C++是一个神话。所以，我郑重声明：今年计划不学习，要学就学C++！！！呵呵，对于C++程序员来说这难道不是一种幸福？&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 根据需求选择开发语言和平台是不能完全做到的，因为公司的习惯势力还是要起重要作用。因为C++使用最为广泛，所以大家在没有找到合适的岗位前，千万不要选择其它语言，否则你会吃大亏的。反过来，如果你耗尽心力把C++搞的比较熟练（不要你成为高手，想成为C++高手恐怕要等到你工作以后了），那么你脚下的路会宽得多。所以我觉得我们应该庆幸有C++，否则可能会出现无所适从的局面。因为，现在还可以这样说，如果你不知道学什么好，那就学C++吧！&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 顺手推荐荣耀的一篇&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"&gt;&lt;STRONG&gt;《C++ Common Knowledge 中文版》译序&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;A href="http://www.royaloo.com/articles/articles_2005/cckpreface.htm"&gt;http://www.royaloo.com/articles/articles_2005/cckpreface.htm&lt;/A&gt;，尤其是第一段，与大家共勉之。&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/8551.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>在VB .NET 2005中的自定义事件</title><link>http://blog.vckbase.com/zhaotide/archive/2005/05/22/5681.html</link><pubDate>Sun, 22 May 2005 14:47:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/05/22/5681.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/5681.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/05/22/5681.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/5681.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/5681.html</trackback:ping><description>&lt;TABLE cellSpacing=0 cellPadding=5 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=bodycopy&gt;&lt;B&gt;Bill Horst&lt;/B&gt; (&lt;A href="http://www.codeguru.com/member.php/238957/"&gt;view profile&lt;/A&gt;)&lt;BR&gt;March 30, 2005 &lt;BR&gt;翻译：小刀人&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;B&gt;Environment:&lt;/B&gt;&amp;nbsp; VB .NET 2005 &lt;BR&gt;&lt;BR&gt;本文提供了自定义事件的介绍，一个VB .NET 2005的新的语言特性。自定义事件允许在事件的AddHandler, RemoveHandler, 和RaiseEvent 被调用时由用户指定要做什么。&lt;BR&gt;Visual Basic 2005 有一些在以前的VB.NET版本中没有的新的特性。其中一个就是能创建自定义事件以使得程序员可以在AddHandler, RemoveHandler, 和RaiseEvent 被调用时指定要做什么。&lt;BR&gt;下面是一个使用自定义事件的VB代码以记录数据处理的变化。当然，这只是一个如何使用自定义事件的例子，该方法基本上可以被用于任何目的。&lt;BR&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG id=Codehighlighter1_9_1338_Open_Image onclick="this.style.display='none'; Codehighlighter1_9_1338_Open_Text.style.display='none'; Codehighlighter1_9_1338_Closed_Image.style.display='inline'; Codehighlighter1_9_1338_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_9_1338_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_9_1338_Closed_Text.style.display='none'; Codehighlighter1_9_1338_Open_Image.style.display='inline'; Codehighlighter1_9_1338_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Delegate&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_9_1338_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;MyDelegate()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_9_1338_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;message&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;String&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_50_951_Open_Image onclick="this.style.display='none'; Codehighlighter1_50_951_Open_Text.style.display='none'; Codehighlighter1_50_951_Closed_Image.style.display='inline'; Codehighlighter1_50_951_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_50_951_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_50_951_Closed_Text.style.display='none'; Codehighlighter1_50_951_Open_Image.style.display='inline'; Codehighlighter1_50_951_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_50_951_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Class&amp;nbsp;MyClass1&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_50_951_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Class&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyClass1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Custom&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Event&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyEvent&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;这段代码将AddHandler&amp;nbsp;MyEvent,&amp;nbsp;D1被调用时运行&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AddHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;WriteLine&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Adding&amp;nbsp;Handler&amp;nbsp;for&amp;nbsp;MyEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventHandler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;value&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AddHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;这段代码将RemoveHandler&amp;nbsp;MyEvent,&amp;nbsp;D1被调用时运行&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RemoveHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;WriteLine&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Removing&amp;nbsp;Handler&amp;nbsp;for&amp;nbsp;MyEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventHandler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Nothing&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RemoveHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;这段代码将RaiseEvent&amp;nbsp;MyEvent(string)被调用时运行&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RaiseEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;message&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;String&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Not&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyEventHandler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Is&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Nothing&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Then&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventHandler.Invoke(message)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;WriteLine&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;No&amp;nbsp;Handler&amp;nbsp;for&amp;nbsp;Raised&amp;nbsp;MyEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;If&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RaiseEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Event&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyEventHandler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_867_941_Open_Image onclick="this.style.display='none'; Codehighlighter1_867_941_Open_Text.style.display='none'; Codehighlighter1_867_941_Closed_Image.style.display='inline'; Codehighlighter1_867_941_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_867_941_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_867_941_Closed_Text.style.display='none'; Codehighlighter1_867_941_Open_Image.style.display='inline'; Codehighlighter1_867_941_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_867_941_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;Raise_Event()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_867_941_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Raise_Event()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RaiseEvent&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyEvent(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;MyEvent&amp;nbsp;Was&amp;nbsp;Raised&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Class&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_954_1335_Open_Image onclick="this.style.display='none'; Codehighlighter1_954_1335_Open_Text.style.display='none'; Codehighlighter1_954_1335_Closed_Image.style.display='inline'; Codehighlighter1_954_1335_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_954_1335_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_954_1335_Closed_Text.style.display='none'; Codehighlighter1_954_1335_Open_Image.style.display='inline'; Codehighlighter1_954_1335_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_954_1335_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Module&amp;nbsp;DelegateModule&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_954_1335_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Module&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;DelegateModule&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Var1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyClass1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;D1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1028_1217_Open_Image onclick="this.style.display='none'; Codehighlighter1_1028_1217_Open_Text.style.display='none'; Codehighlighter1_1028_1217_Closed_Image.style.display='inline'; Codehighlighter1_1028_1217_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1028_1217_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1028_1217_Closed_Text.style.display='none'; Codehighlighter1_1028_1217_Open_Image.style.display='inline'; Codehighlighter1_1028_1217_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1028_1217_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;Main()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1028_1217_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Main()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Var1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;New&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyClass1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;New&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyDelegate(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AddressOf&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyHandler)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AddHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Var1.MyEvent,&amp;nbsp;D1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Var1.Raise_Event()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;RemoveHandler&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Var1.MyEvent,&amp;nbsp;D1&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1223_1324_Open_Image onclick="this.style.display='none'; Codehighlighter1_1223_1324_Open_Text.style.display='none'; Codehighlighter1_1223_1324_Closed_Image.style.display='inline'; Codehighlighter1_1223_1324_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1223_1324_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1223_1324_Closed_Text.style.display='none'; Codehighlighter1_1223_1324_Open_Image.style.display='inline'; Codehighlighter1_1223_1324_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1223_1324_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;MyHandler()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1223_1324_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MyHandler(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;message&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;String&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;WriteLine&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Event&amp;nbsp;Handled:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;message)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Module&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;BR&gt;原文链接：&lt;A href="http://www.codeguru.com/vb/gen/vb_general/idelanguage/article.php/c9481"&gt;http://www.codeguru.com/vb/gen/vb_general/idelanguage/article.php/c9481&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/5681.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>给希望从事企业软件（信息系统）开发的新手（作者：荣耀）</title><link>http://blog.vckbase.com/zhaotide/archive/2005/04/10/4564.html</link><pubDate>Sun, 10 Apr 2005 03:22:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/04/10/4564.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/4564.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/04/10/4564.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/4564.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/4564.html</trackback:ping><description>&lt;FONT face=宋体&gt;
&lt;HR id=null&gt;
&lt;BR&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;给希望从事企业软件（信息系统）开发的新手：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 学好一门语言：C#/Java/&amp;#8230;&amp;#8230; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 掌握一种开发工具：Visual C# .NET、JBuilder、Delphi&amp;#8230;&amp;#8230; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 熟悉&amp;#8220;和选定的语言、开发工具相关&amp;#8221;的平台：.NET、Java&amp;#8230;&amp;#8230; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 熟悉一种数据库产品：Oracle、DB2、SQL Server&amp;#8230;&amp;#8230; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解某个行业的业务知识：电信、银行、电力、制造业等（可以工作后再学） &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果你透彻理解面向对象的开发思想，熟悉设计模式，熟悉UML，掌握一种建模工具，你往往可以做出质量更好的系统、模块。&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff1493&gt; &lt;BR&gt;&lt;/FONT&gt;
&lt;HR id=null&gt;
以上是在荣耀的网站看到他log里的一段话，对照自己，觉得很有用处。在学习混乱和混乱学习的今天，更深感这几句话很有道理。&lt;BR&gt;我觉得，谁都不会是全才，即便是在一个专业的领域，也没有一个负责任的专业人士敢说我对这个领域完全掌握，而且IT技术的飞速发展，使得我们更加没有底气说出一句大话。&lt;BR&gt;对照他的话，我怯怯的说：&lt;BR&gt;我是一个正在从事&lt;FONT face=宋体&gt;企业软件（信息系统）开发的新手(虽然从大学时就开始编程）：&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT face=宋体&gt;* 学好一门语言：Basic&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 掌握一种开发工具：Visual Basic.NET&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 熟悉&amp;#8220;和选定的语言、开发工具相关&amp;#8221;的平台：.NET&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 熟悉一种数据库产品：SQL Server（Access自然不在话下）&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 了解某个行业的业务知识：制造业&lt;/FONT&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp; 希望&lt;FONT face=宋体&gt;透彻理解面向对象的开发思想，熟悉设计模式，熟悉UML，掌握一种建模工具。&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;C/C＋＋仍是我希望继续提高的领域，Java就免了吧。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/4564.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>将文本文件（以逗号或制表符任意分列）全文或指定行导入Excel（更新版）</title><link>http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html</link><pubDate>Sat, 09 Apr 2005 01:11:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/4539.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/4539.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/4539.html</trackback:ping><description>&lt;P&gt;上次的实现只是做到了全文导入Excel中，而且文本文件.txt为扩展名的，只能以制表符分列，用逗号不可以。（CSV文件都用逗号，当然没有问题。）&lt;BR&gt;这两天没事的时候，我又加入了些功能：可以导入指定行，进一步完善了。&lt;BR&gt;例如，如下的文本文件（.txt）：&lt;BR&gt;&lt;IMG height=275 src="/images/vckbase_com/zhaotide/text1.jpg" width=348 border=0&gt;&lt;BR&gt;文本中的逗号可以是全角或半角。可以用如下格式导入Excel：&lt;BR&gt;&lt;IMG height=349 src="/images/vckbase_com/zhaotide/inexcel.jpg" width=407 border=0&gt;&lt;BR&gt;做这些工作需要一个中间文本文件interfile.txt。工具界面如下：&lt;/P&gt;
&lt;P&gt;&lt;IMG height=421 src="/images/vckbase_com/zhaotide/toenew.jpg" width=443 border=0&gt;&lt;BR&gt;看到前面的行号了吗？这是我在文本框里加入的，源文本文件没有变化（数据保持干净）。中间文本文件interfile.txt里有前面的行号，这样你可以在Excel中看到你导入了源文本的哪些行。&lt;BR&gt;源代码（VB6.0）下载地址：&lt;A href="http://blog.vckbase.com/Files/zhaotide/texttoxlsa.rar"&gt;http://blog.vckbase.com/Files/zhaotide/texttoxlsa.rar&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/4539.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>将文本文件导入到Excel（使用VB）</title><link>http://blog.vckbase.com/zhaotide/archive/2005/04/05/4412.html</link><pubDate>Tue, 05 Apr 2005 14:34:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/04/05/4412.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/4412.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/04/05/4412.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/4412.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/4412.html</trackback:ping><description>&lt;P&gt;以制表符或逗号间隔的文本文件，使用VB用以下方法可以导入到Excel中。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG id=Codehighlighter1_8_207_Open_Image onclick="this.style.display='none'; Codehighlighter1_8_207_Open_Text.style.display='none'; Codehighlighter1_8_207_Closed_Image.style.display='inline'; Codehighlighter1_8_207_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_8_207_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_8_207_Closed_Text.style.display='none'; Codehighlighter1_8_207_Open_Image.style.display='inline'; Codehighlighter1_8_207_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_8_207_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;Sub&amp;nbsp;Command3_Click()&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_8_207_Open_Text&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Sub&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Command3_Click()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;oBook&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;As&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Object&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Set&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;objExcel&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;CreateObject&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Excel.Application&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;objExcel.Visible&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;True&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Set&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;oBook&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;objExcel.Workbooks.Open(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;E:个人文件编程资料个人计算机类书籍清单.txt&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;End&amp;nbsp;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;如图：&lt;BR&gt;&lt;IMG height=314 src="/images/vckbase_com/zhaotide/textoutexl1.jpg" width=431 border=0&gt;&lt;BR&gt;点击&amp;#8220;读到Excel&amp;#8221;（就是上面代码的Command3）按钮，可有Excel弹出并将文本文件以行，每行以逗号，制表符为列打开文本文件，当然可以很方便地另存为xls文件。&lt;BR&gt;效果如下图所示：&lt;BR&gt;&lt;IMG height=349 src="/images/vckbase_com/zhaotide/inexcel.jpg" width=407 border=0&gt;&lt;BR&gt;这个东东还是有用途的。&lt;BR&gt;我把这个东东打了包，可以将.txt或.csv等文本文件导入Excel打开，取消已打开的文本文件可以通过点击&amp;#8220;打开&amp;#8221;弹出的对话框再点击&amp;#8220;取消&amp;#8221;按钮就可以了。&lt;BR&gt;如有兴趣，可看这里&lt;A href="http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html"&gt;http://blog.vckbase.com/zhaotide/archive/2005/04/09/4539.html&lt;/A&gt;，新增加了指定行、任意使用逗号、制表符分列导入功能。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/4412.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>Linux，不相信Chinese!</title><link>http://blog.vckbase.com/zhaotide/archive/2005/03/15/3603.html</link><pubDate>Tue, 15 Mar 2005 15:45:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/03/15/3603.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/3603.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/03/15/3603.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/3603.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/3603.html</trackback:ping><description>我现有的个人pc的操作系统有点复杂。原先是：winme＋win2000＋Redhat linux9.01，winme在c盘。硬盘情况：一块新的，一块旧的，linux在旧的上。后来不幸，win2000中毒身亡，又安装了winxp，原来装win2000的盘Format了。然后就找不到linux的Grub启动界面了。&lt;BR&gt;出了这个问题，我到也不着急。这对于别的linux老鸟来说不会是什么问题，我想大家一定有现成的办法。我在网上一搜，办法有n多个。最方便的就是使用安装光盘修复了。&lt;BR&gt;于是按照以下办法（摘自一个网友的blog）：&lt;BR&gt;&lt;BR&gt;&lt;FONT face=宋体 color=#000080 size=4&gt;1。把安装盘的第一张放到光驱，然后重新启动机器，在BOIS中把系统用光驱来引导&lt;BR&gt;2。等安装界面出来后选择F5(Linux Rescue)(会有提示)，linux以前版本好像是F4,Fedora core 3中F5是修复&lt;BR&gt;3。出现boot：提示符，在此处输入linux rescue回车，接着会提示你选择安装的语言你可以选择中文，也可以是英文，一直回车，当出现提示配置网络的时候，你选择NO。&lt;BR&gt;4。会出现sh 3.0# 提示符，输入grub后回车，进入grub&amp;gt;&lt;BR&gt;5。在grub&amp;gt;下输入 grub&amp;gt;root (hdX,Y) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grub&amp;gt;setup (hd0) &lt;BR&gt;（x,y的值根据实际情况赋值，我只有一个硬盘，windows和linux都安装在这个盘上，所以x=0,&lt;BR&gt;&amp;nbsp; linux下我有2个分区hd0，hd1,0是交换分区，1安装linux，所以y=1）&lt;BR&gt;6 回车以后，出现提示信息，如果都是succeed，那么就修复成功了，接着我们退出和重起系统&lt;BR&gt;7 在grub&amp;gt;下输入reboot后，退到boot：提示符下面，接着输入exit，重启系统后，进入grub&lt;/FONT&gt;&lt;BR&gt;注意：他的意思是可以在选择时既可以是中文也可以是英文，我开始选的就是中文简体，谁知道进入grub&amp;gt;后输入root (hd1, y)（注：这里的y是指的linux安装的分区编号，我两个硬盘，6，7个分区，根本不记得在哪个分区安装的，就按网上众人所言按tab键，这时毫无反映）。后又将y值一通乱试，总是不行。&lt;BR&gt;于是重启再来，如此往复了两次，都不可以。&lt;BR&gt;总不至于大家都说可以的办法，到我这里就不行了。最后试的一次，由于嫌麻烦，一路回车，没有再改成中文语言。谁知道，root（hd1，后按tab键，系统很快就将所有第二块盘分区编号一条条列出，我的y值是4。然后，按上面方法很快就搞定了。终于又看到Grub界面选项和以前一样，进入linux正常，进入winxp正常。（注：他那个第7步，我好像没有用上，我的办法和他不太一样，我在grub&amp;gt;提示符后直接按printscreen sysRq键（就windows下截屏的那个键）就回到上一层sh &amp;#215;&amp;#215;#提示符，然后exit，退出重启。&lt;BR&gt;不知道别人是否也有此类经历。看来，linux，不相信Chinese！中文环境下反而有些事情干不了。好像，连解压bin文件都要在text模式下。不知道，Redhat linux10下有没有解决这些问题。我想，正如一个网友所言，个人pc上使用linux作为操作系统还是比不了windows。但是，其它方面的应用可能就不是这个情况了。因为，linux的价钱比微软的windows更有亲和力。&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/3603.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>Filter问题</title><link>http://blog.vckbase.com/zhaotide/archive/2005/02/28/3327.html</link><pubDate>Mon, 28 Feb 2005 13:34:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/02/28/3327.html</guid><wfw:comment>http://blog.vckbase.com/zhaotide/comments/3327.html</wfw:comment><comments>http://blog.vckbase.com/zhaotide/archive/2005/02/28/3327.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/zhaotide/comments/commentRss/3327.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zhaotide/services/trackbacks/3327.html</trackback:ping><description>为给单位的一个小软件（Access＋VBA）加个字段筛选器，要求筛选条件是后台操作，而非显式筛选。开始用常用的几招都不能奏效。查了书，也没有找到方法。查msdn在500个主题中找到这一条：ACC2000: Setting the Filter Property of a Form Does Not Apply the Filter。看了半天，忽然想到孔乙己，茴香豆的&amp;#8220;茴&amp;#8221;有n种写法......&lt;IMG height=20 src="/Emoticons/QQ/11.gif" width=20 border=0&gt;&lt;BR&gt;原文如下：&lt;BR&gt;.......&lt;BR&gt;
&lt;H2&gt;&lt;FONT size=2&gt;Symptoms&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT size=2&gt;Setting the &lt;B&gt;Filter&lt;/B&gt; property of a form does not apply the filter. &lt;/FONT&gt;&lt;/P&gt;&lt;BR&gt;
&lt;H2&gt;&lt;FONT size=2&gt;Cause&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT size=2&gt;The &lt;B&gt;Filter&lt;/B&gt; property holds the filter that is applied when the filtering process is started, but does not start the filtering process. &lt;/FONT&gt;&lt;/P&gt;
&lt;H2&gt;&lt;FONT size=2&gt;Resolution&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT size=2&gt;You must set the &lt;B&gt;&lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt;&lt;/B&gt; property of the form to &lt;B&gt;True&lt;/B&gt; to apply the filter. If you want the filter to be applied when the form opens, you can set the &lt;B&gt;&lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt;&lt;/B&gt; property to &lt;B&gt;True&lt;/B&gt; on the Open event of the form by using a macro or Visual Basic code, or you can apply the filter manually. &lt;/FONT&gt;
&lt;H3&gt;&lt;FONT size=2&gt;Method 1: Using a Macro&lt;/FONT&gt;&lt;/H3&gt;&lt;FONT size=2&gt;To apply a filter when the form is opened, create the following macro and set the form's &lt;B&gt;OnOpen&lt;/B&gt; property to the following macro: &lt;/FONT&gt;
&lt;BLOCKQUOTE&gt;&lt;FONT size=2&gt;Action: SetValue&lt;BR&gt;Item: &lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt;&lt;BR&gt;Expression: True &lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;&lt;FONT size=2&gt;Method 2: Using Visual Basic Code&lt;/FONT&gt;&lt;/H3&gt;&lt;FONT size=2&gt;To apply a filter when the form is opened, set the form's &lt;B&gt;OnOpen&lt;/B&gt; property to the following event procedure: &lt;/FONT&gt;&lt;PRE class=CODESAMP&gt;&lt;FONT size=2&gt;Private Sub Form_Open(Cancel As Integer)
   Me.&lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt; = True
End Sub &lt;/FONT&gt;&lt;/PRE&gt;
&lt;H3&gt;&lt;FONT size=2&gt;Method 3: Applying a Filter Manually&lt;/FONT&gt;&lt;/H3&gt;&lt;FONT size=2&gt;To apply a filter after the form is opened: &lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Click &lt;B&gt;Apply Filter&lt;/B&gt; on the &lt;B&gt;Form View&lt;/B&gt; toolbar.&lt;BR&gt;&lt;BR&gt;-or- &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Click &lt;B&gt;Apply Filter/Sort&lt;/B&gt; on the &lt;B&gt;Records&lt;/B&gt; menu. &lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;More Information&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;
&lt;H4&gt;&lt;FONT size=2&gt;Steps to Reproduce Behavior&lt;/FONT&gt;&lt;/H4&gt;&lt;FONT size=2&gt;&lt;B&gt;CAUTION&lt;/B&gt;: Following the steps in this example will modify the sample database Northwind.mdb. You may want to back up the Northwind.mdb file and perform these steps on a copy of the database. &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Open the sample database Northwind.mdb. &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Open the Orders form. &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Press CTRL+G to open the Immediate window. In the Immediate window, type the following line, and then press ENTER: &lt;/FONT&gt;
&lt;BLOCKQUOTE&gt;&lt;B&gt;&lt;FONT size=2&gt;Forms!Orders.Filter = "OrderID = 10926" &lt;/FONT&gt;&lt;/B&gt;&lt;/BLOCKQUOTE&gt;&lt;FONT size=2&gt;Note that nothing is returned. &lt;BR&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;In the Immediate Window, type the following line, and then press ENTER: &lt;/FONT&gt;
&lt;BLOCKQUOTE&gt;&lt;B&gt;&lt;FONT size=2&gt;Forms!Orders.&lt;FONT style="BACKGROUND-COLOR: #002468" color=#ffffff&gt;FilterOn&lt;/FONT&gt; = True&lt;/FONT&gt;&lt;/B&gt;&lt;/BLOCKQUOTE&gt;&lt;FONT size=2&gt;Note that the filter is now applied. &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;我发现More Information的步骤可以，Filter的＝右边的格式怎么写呢，试了好几种写法，终于成功： &lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #000000"&gt;Me.[&amp;#215;&amp;#215;&amp;#215;&amp;#215;&amp;#215;&amp;nbsp;子窗体].Form.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Filter&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(status&amp;lt;&amp;gt;'无')&amp;nbsp;And&amp;nbsp;(status&amp;lt;&amp;gt;'不合格')&amp;nbsp;And&amp;nbsp;(&amp;nbsp;rejectornot&amp;lt;&amp;gt;True)"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;其中rejectornot字段是复选框。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/zhaotide/aggbug/3327.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>小刀人</dc:creator><title>“背包问题”的非递归算法</title><link>http://blog.vckbase.com/zhaotide/archive/2005/02/26/3280.html</link><pubDate>Sat, 26 Feb 2005 15:31:00 GMT</pubDate><guid>http://blog.vckbase.com/zhaotide/archive/2005/02/26/3280.html</guid><description>&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #000000"&gt;#include&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;stdio.h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;N&amp;nbsp;7&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;S&amp;nbsp;15&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_59_438_Open_Image onclick="this.style.display='none'; Codehighlighter1_59_438_Open_Text.style.display='none'; Codehighlighter1_59_438_Closed_Image.style.display='inline'; Codehighlighter1_59_438_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_59_438_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_59_438_Closed_Text.style.display='none'; Codehighlighter1_59_438_Open_Image.style.display='inline'; Codehighlighter1_59_438_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;typedef&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;struct&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_59_438_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_59_438_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_101_119_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_101_119_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;KNAPTP表示经过考查的物品&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_185_217_Open_Image onclick="this.style.display='none'; Codehighlighter1_185_217_Open_Text.style.display='none'; Codehighlighter1_185_217_Closed_Image.style.display='inline'; Codehighlighter1_185_217_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_185_217_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_185_217_Closed_Text.style.display='none'; Codehighlighter1_185_217_Open_Image.style.display='inline'; Codehighlighter1_185_217_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_185_217_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_185_217_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;s表示考查过（就是装入）该物品后，背包所能盛放的物品的重量&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_282_305_Open_Image onclick="this.style.display='none'; Codehighlighter1_282_305_Open_Text.style.display='none'; Codehighlighter1_282_305_Closed_Image.style.display='inline'; Codehighlighter1_282_305_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_282_305_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_282_305_Closed_Text.style.display='none'; Codehighlighter1_282_305_Open_Image.style.display='inline'; Codehighlighter1_282_305_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_282_305_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_282_305_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;n表示待考查的下一个物品在数组w中的下标&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_372_387_Open_Image onclick="this.style.display='none'; Codehighlighter1_372_387_Open_Text.style.display='none'; Codehighlighter1_372_387_Closed_Image.style.display='inline'; Codehighlighter1_372_387_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_372_387_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_372_387_Closed_Text.style.display='none'; Codehighlighter1_372_387_Open_Image.style.display='inline'; Codehighlighter1_372_387_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;job;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_372_387_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_372_387_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;job表示物品当前的状态&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;KNAPTP;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_474_490_Open_Image onclick="this.style.display='none'; Codehighlighter1_474_490_Open_Text.style.display='none'; Codehighlighter1_474_490_Closed_Image.style.display='inline'; Codehighlighter1_474_490_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_474_490_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_474_490_Closed_Text.style.display='none'; Codehighlighter1_474_490_Open_Image.style.display='inline'; Codehighlighter1_474_490_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;w[N&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_474_490_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_474_490_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;4&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;3&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;4&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;5&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;2&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;7&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_509_541_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_509_541_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;w表示待考查&amp;nbsp;一组物品的重量，当然现实中没有重量为0的物体&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_602_622_Open_Image onclick="this.style.display='none'; Codehighlighter1_602_622_Open_Text.style.display='none'; Codehighlighter1_602_622_Closed_Image.style.display='inline'; Codehighlighter1_602_622_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_602_622_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_602_622_Closed_Text.style.display='none'; Codehighlighter1_602_622_Open_Image.style.display='inline'; Codehighlighter1_602_622_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;knap(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_602_622_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_602_622_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;求出一组物品的解并在屏幕上打印它们&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG id=Codehighlighter1_669_3466_Open_Image onclick="this.style.display='none'; Codehighlighter1_669_3466_Open_Text.style.display='none'; Codehighlighter1_669_3466_Closed_Image.style.display='inline'; Codehighlighter1_669_3466_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_669_3466_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_669_3466_Closed_Text.style.display='none'; Codehighlighter1_669_3466_Open_Image.style.display='inline'; Codehighlighter1_669_3466_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_669_3466_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_669_3466_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;KNAPTP&amp;nbsp;stack[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;],x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_706_748_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_706_748_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;定义一个stack数组（用于保存已查过的物品）及x，其数据类型为typedef&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_811_854_Open_Image onclick="this.style.display='none'; Codehighlighter1_811_854_Open_Text.style.display='none'; Codehighlighter1_811_854_Closed_Image.style.display='inline'; Codehighlighter1_811_854_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_811_854_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_811_854_Closed_Text.style.display='none'; Codehighlighter1_811_854_Open_Image.style.display='inline'; Codehighlighter1_811_854_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;top,&amp;nbsp;k,&amp;nbsp;rep;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_811_854_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_811_854_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;top是stack栈顶标志；k为是否求得解的标志；rep也是标志变量，意义见下面&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_916_936_Open_Image onclick="this.style.display='none'; Codehighlighter1_916_936_Open_Text.style.display='none'; Codehighlighter1_916_936_Closed_Image.style.display='inline'; Codehighlighter1_916_936_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_916_936_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_916_936_Closed_Text.style.display='none'; Codehighlighter1_916_936_Open_Image.style.display='inline'; Codehighlighter1_916_936_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x.s&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s;&amp;nbsp;x.n&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_916_936_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_916_936_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;对工作节点x的s、n分量分别付初值&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1002_1033_Open_Image onclick="this.style.display='none'; Codehighlighter1_1002_1033_Open_Text.style.display='none'; Codehighlighter1_1002_1033_Closed_Image.style.display='inline'; Codehighlighter1_1002_1033_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1002_1033_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1002_1033_Closed_Text.style.display='none'; Codehighlighter1_1002_1033_Open_Image.style.display='inline'; Codehighlighter1_1002_1033_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x.job&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1002_1033_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1002_1033_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;x.job分量为0表示开始背包中没有放入任何物品，赋初值&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1093_1117_Open_Image onclick="this.style.display='none'; Codehighlighter1_1093_1117_Open_Text.style.display='none'; Codehighlighter1_1093_1117_Closed_Image.style.display='inline'; Codehighlighter1_1093_1117_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1093_1117_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1093_1117_Closed_Text.style.display='none'; Codehighlighter1_1093_1117_Open_Image.style.display='inline'; Codehighlighter1_1093_1117_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;stack[top]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1093_1117_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1093_1117_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;置top标志为1，将x节点压入stack栈&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1185_1202_Open_Image onclick="this.style.display='none'; Codehighlighter1_1185_1202_Open_Text.style.display='none'; Codehighlighter1_1185_1202_Closed_Image.style.display='inline'; Codehighlighter1_1185_1202_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1185_1202_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1185_1202_Closed_Text.style.display='none'; Codehighlighter1_1185_1202_Open_Image.style.display='inline'; Codehighlighter1_1185_1202_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;k&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1185_1202_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1185_1202_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;k也赋初值，当然这时候没有解&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1257_1272_Open_Image onclick="this.style.display='none'; Codehighlighter1_1257_1272_Open_Text.style.display='none'; Codehighlighter1_1257_1272_Closed_Image.style.display='inline'; Codehighlighter1_1257_1272_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_1257_1272_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1257_1272_Closed_Text.style.display='none'; Codehighlighter1_1257_1272_Open_Image.style.display='inline'; Codehighlighter1_1257_1272_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedSubBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(&amp;nbsp;top&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;k&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1257_1272_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;/**/&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1257_1272_Open_Text&gt;&lt;SPAN style="COLOR: #008000"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;考查各个物品i的选择情况&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;*/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1292_3108_Open_Image onclick="this.style.display='none'; Codehighlighter1_1292_3108_Open_Text.style.display='none'; Codehighlighter1_1292_3108_Closed_Image.style.display='inline'; Codehighlighter1_1292_3108_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedSubBlockSt