﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-小不点,努力学习中......-随笔分类-Win32 SDk </title><link>http://www.cppblog.com/amyvmiwei/category/5972.html</link><description>        战胜自己就是战胜一切!
</description><language>zh-cn</language><lastBuildDate>Mon, 24 Sep 2012 01:24:08 GMT</lastBuildDate><pubDate>Mon, 24 Sep 2012 01:24:08 GMT</pubDate><ttl>60</ttl><item><title>ini 文件的 初次尝试。</title><link>http://www.cppblog.com/amyvmiwei/archive/2008/03/29/45667.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Sat, 29 Mar 2008 05:29:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2008/03/29/45667.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/45667.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2008/03/29/45667.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/45667.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/45667.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 14pt">在网上看了骗介绍ini 文件的文章。里面介绍了几个方法，用来设置和读取ini文件的。就自己尝试写了一个测试的。<br><br>&nbsp;&nbsp; 下面是 网上 的 那片 文章。。。</span><br><br>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　一.将信息写入.INI文件中.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　1.所用的WINAPI函数原型为:</p>
<pre>BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
);</pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　其中各参数的意义:</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　LPCTSTR lpAppName 是INI文件中的一个字段名.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　LPCTSTR lpFileName 是完整的INI文件名.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　2.具体使用方法:设现有一名学生,需把他的姓名和年龄写入 c:\stud\student.ini 文件中.</p>
<pre><span style="FONT-SIZE: 12pt">CString strName,strTemp;
int nAge;
strName="张三";
nAge=12;
::WritePrivateProfileString("StudentInfo","Name",strName,
"c:\\stud\\student.ini");</span></pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　此时c:\stud\student.ini文件中的内容如下:</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　[StudentInfo]<br>　　　</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　3.要将学生的年龄保存下来,只需将整型的值变为字符型即可:</p>
<pre><span style="FONT-SIZE: 12pt">strTemp.Format("%d",nAge);
::WritePrivateProfileString("StudentInfo","Age",strTemp,
"c:\\stud\\student.ini");</span></pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">二.将信息从INI文件中读入程序中的变量.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　1.所用的WINAPI函数原型为:</p>
<pre><span style="FONT-SIZE: 12pt">DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);</span></pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　其中各参数的意义:</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　前二个参数与 WritePrivateProfileString中的意义一样.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　nSize : 目的缓存器的大小.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　lpFileName : 是完整的INI文件名.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　2.具体使用方法:现要将上一步中写入的学生的信息读入程序中.</p>
<pre><span style="FONT-SIZE: 12pt">CString strStudName;
int nStudAge;
GetPrivateProfileString("StudentInfo","Name","默认姓名",
strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c:\\stud\\student.ini");</span></pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　执行后 strStudName 的值为:&#8221;张三&#8221;,若前两个参数有误,其值为:&#8221;默认姓名&#8221;.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　3.读入整型值要用另一个WINAPI函数:</p>
<pre><span style="FONT-SIZE: 12pt">UINT GetPrivateProfileInt(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
INT nDefault,
LPCTSTR lpFileName
);</span></pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　这里的参数意义与上相同.使用方法如下:</p>
<pre><span style="FONT-SIZE: 12pt">nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,
"c:\\stud\\student.ini");</span></pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">三.循环写入多个值,设现有一程序,要将最近使用的几个文件名保存下来,具体程序如下:</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　1.写入:</p>
<pre><span style="FONT-SIZE: 12pt">CString strTemp,strTempA;
int i;
int nCount=6;
file://共有6个文件名需要保存
for(i=0;i {strTemp.Format("%d",i);
strTempA=文件名;
file://文件名可以从数组,列表框等处取得.
::WritePrivateProfileString("UseFileName","FileName"+strTemp,strTempA,
"c:\\usefile\\usefile.ini");
}
strTemp.Format("%d",nCount);
::WritePrivateProfileString("FileCount","Count",strTemp,
"c:\\usefile\\usefile.ini");
file://将文件总数写入,以便读出.</span></pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　2.读出:</p>
<pre><span style="FONT-SIZE: 12pt">nCount=::GetPrivateProfileInt("FileCount","Count",0,
"c:\\usefile\\usefile.ini");
for(i=0;i {strTemp.Format("%d",i);
strTemp="FileName"+strTemp;
::GetPrivateProfileString("CurrentIni",strTemp,
"default.fil", strTempA.GetBuffer(MAX_PATH),MAX_PATH,
"c:\\usefile\\usefile.ini");
file://使用strTempA中的内容.
}</span></pre>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　补充四点:</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值.</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　2.文件名的路径中必须为 \\ ,因为在VC++中, \\ 才表示一个 \ .</p>
<p style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">　　　3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: &#8220;.\\student.ini&#8221;.</p>
<p id=tags style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体"></p>
<p id=sort_link style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">快速链接:<a href="http://www.vsing.cn/go/6142.html">http://www.vsing.cn/go/6142.html</a></p>
<br><br><span style="FONT-SIZE: 12pt">好了，看我的丑陋的代码 能够让平静的水面 稍微浮点浪花吧~~&nbsp; 下载地址</span> <a title="DEMO download" href="http://www.cppblog.com/Files/amyvmiwei/iniFileTest.rar">DEMO download</a><br><!-- 网摘代码 BEGIN --><style>#favs IMG {
BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #eee 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: #eee 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #eee 1px solid
}
</style>
<img src ="http://www.cppblog.com/amyvmiwei/aggbug/45667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2008-03-29 13:29 <a href="http://www.cppblog.com/amyvmiwei/archive/2008/03/29/45667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决Windows 程序界面闪烁问题的一些经验 (转)</title><link>http://www.cppblog.com/amyvmiwei/archive/2008/01/18/41436.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Fri, 18 Jan 2008 13:23:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2008/01/18/41436.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/41436.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2008/01/18/41436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/41436.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/41436.html</trackback:ping><description><![CDATA[<p>转载原稿地址:http://blog.joycode.com/yaodong/archive/2004/11/26/39764.aspx<br><br>一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化，所以不可避免在窗口移动或者改变大小的时候出现闪烁。</p>
<p>先来谈谈闪烁产生的原因</p>
<p>原因一：<br>如果熟悉显卡原理的话，调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕<br>上只是写到了显存里，而显卡每隔一段时间把显存的内容输出到屏幕上，这就是刷新周期。</p>
<p>一般显卡的刷新周期是 1/80秒左右，具体数字可以自己设置的。</p>
<p>这样问题就来了，一般画图都是先画背景色，然后再把内容画上去，如果这两次操作不在同一个<br>刷新周期内完成，那么给人的视觉感受就是，先看到只有背景色的图像，然后看到画上内容的图像，<br>这样就会感觉闪烁了。</p>
<p>解决方法：尽量快的输出图像，使输出在一个刷新周期内完成，如果输出内容很多比较慢，那么采用<br>内存缓冲的方法，先把要输出的内容在内存准备好，然后一次输出到显存。要知道一次API调用一般可以<br>在一个刷新周期内完成。</p>
<p>对于GDI，用创建内存DC的方法就可以了</p>
<p>原因二：</p>
<p>复杂的界面有多层窗口组成，当windows在窗口改变大小的时候是先重画父窗口，然后重画子窗口，子父<br>窗口重画的过程一般无法在一个刷新周期内完成，所以会呈现闪烁。</p>
<p>我们知道父窗口上被子窗口挡住的部分其实没必要重画的</p>
<p>解决方法：给窗口加个风格 WS_CLIPCHILDREN ,这样父窗口上被子窗口挡住的部分就不会重画了。</p>
<p>如果同级窗口之间有重叠，那么需要再加上 WS_CLIPSIBLINGS 风格</p>
<p>原因三：</p>
<p>有时候需要在窗口上使用一些控件，比如IE，当你的窗口改变大小的时候IE会闪烁，即使你有了WS_CLIPCHILDREN<br>也没用。原因在于窗口的类风格有CS_HREDRAW 或者 CS_VREDRAW，这两个风格表示窗口在宽度或者高度变化的时候<br>重画，但是这样就会引起IE闪烁</p>
<p>解决方法：注册窗口类的时候不要使用这两个风格，如果窗口需要在改变大小的时候重画，那么可以在WM_SIZE的时候<br>调用RedrawWindow。</p>
<p>原因四：</p>
<p>界面上窗口很多，而且改变大小时很多窗口都要移动和改变大小，如果使用MoveWindow或者SetWindowPos两个API来<br>改变窗口的大小和位置，由于他们是等待窗口重画完成后才返回，所以过程很慢，这样视觉效果就可能会闪烁。</p>
<p>解决方法：</p>
<p>使用以下API来处理窗口移动，BeginDeferWindowPos, DeferWindowPos，EndDeferWindowPos<br>先调用 BeginDeferWindowPos 设定需要移动的窗口的个数<br>使用DeferWindowPos，来移动窗口，这个API并不真的造成窗口移动<br>EndDeferWindowPos 一次性完成所有窗口的大小和位置的改变。</p>
<p>有个地方要特别注意，要仔细计算清楚要移动多少个窗口，BeginDeferWindowPos设定<br>的个数一定要和实际的个数一致，否则在Win9x下，如果实际移动的窗口数多于调用BeginDeferWindowPos<br>时设定的个数，可能会造成系统崩溃。在Windows NT系列下不会有这样的问题。</p>
<img src ="http://www.cppblog.com/amyvmiwei/aggbug/41436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2008-01-18 21:23 <a href="http://www.cppblog.com/amyvmiwei/archive/2008/01/18/41436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取密码框中的文本</title><link>http://www.cppblog.com/amyvmiwei/archive/2008/01/11/40939.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Thu, 10 Jan 2008 19:32:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2008/01/11/40939.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/40939.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2008/01/11/40939.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/40939.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/40939.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">SendMessage(name,&nbsp;WM_GETTEXT,&nbsp;(WPARAM)</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">,&nbsp;(LPARAM)nameid);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;PassCharacter&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;PostMessage(pass,&nbsp;EM_SETPASSWORDCHAR,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">取消Edit&nbsp;&nbsp;&nbsp;ES_PASSWORD&nbsp;&nbsp;&nbsp;style,&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sleep(</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">在2000下似乎必须这么做,否则不能得到密码;98下没区别;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendMessage(pass,&nbsp;WM_GETTEXT,&nbsp;</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">,&nbsp;(LPARAM)passid);&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">得到密码后,恢复ES_PASSWORD&nbsp;&nbsp;&nbsp;style,,也可以不写后这句,这样&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">密码框的密码则以明文显示;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMessage(pass,&nbsp;EM_SETPASSWORDCHAR,&nbsp;(WPARAM)&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">*',&nbsp;0);</span></div>
<img src ="http://www.cppblog.com/amyvmiwei/aggbug/40939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2008-01-11 03:32 <a href="http://www.cppblog.com/amyvmiwei/archive/2008/01/11/40939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Win32 的框架代码</title><link>http://www.cppblog.com/amyvmiwei/archive/2008/01/11/40938.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Thu, 10 Jan 2008 19:00:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2008/01/11/40938.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/40938.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2008/01/11/40938.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/40938.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/40938.html</trackback:ping><description><![CDATA[<p>老是写同样的代码,自己也懒得记,就把他放在上面以后方便用:<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">windows.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>LRESULT&nbsp;CALLBACK&nbsp;WndProc&nbsp;(HWND,&nbsp;UINT,&nbsp;WPARAM,&nbsp;LPARAM)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;WINAPI&nbsp;WinMain&nbsp;(HINSTANCE&nbsp;hInstance,&nbsp;HINSTANCE&nbsp;hPrevInstance,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PSTR&nbsp;szCmdLine,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;iCmdShow)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;TCHAR&nbsp;szAppName[]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;TEXT&nbsp;(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">HelloWin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;&nbsp;&nbsp;&nbsp;hwnd&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;MSG&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASS&nbsp;&nbsp;&nbsp;&nbsp;wndclass&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;CS_HREDRAW&nbsp;|&nbsp;CS_VREDRAW&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpfnWndProc&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;WndProc&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.cbClsExtra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.cbWndExtra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hInstance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;hInstance&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hIcon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;LoadIcon&nbsp;(</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">,&nbsp;IDI_APPLICATION)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hCursor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;LoadCursor&nbsp;(</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">,&nbsp;IDC_ARROW)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hbrBackground&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(HBRUSH)&nbsp;GetStockObject&nbsp;(WHITE_BRUSH)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszMenuName&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszClassName&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;szAppName&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(!RegisterClass&nbsp;(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">wndclass))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">,&nbsp;TEXT&nbsp;(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">This&nbsp;program&nbsp;requires&nbsp;Windows&nbsp;NT!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;szAppName,&nbsp;MB_ICONERROR)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;hwnd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;CreateWindow(&nbsp;szAppName,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;window&nbsp;class&nbsp;name<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TEXT&nbsp;(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The&nbsp;Hello&nbsp;Program</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;window&nbsp;caption<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WS_OVERLAPPEDWINDOW,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;window&nbsp;style<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;initial&nbsp;x&nbsp;position<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;initial&nbsp;y&nbsp;position<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;initial&nbsp;x&nbsp;size<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;initial&nbsp;y&nbsp;size<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;parent&nbsp;window&nbsp;handle<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;window&nbsp;menu&nbsp;handle<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hInstance,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;program&nbsp;instance&nbsp;handle<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">&nbsp;creation&nbsp;parameters<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ShowWindow&nbsp;(hwnd,&nbsp;iCmdShow)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;UpdateWindow&nbsp;(hwnd)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(GetMessage&nbsp;(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">msg,&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TranslateMessage&nbsp;(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">msg)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessage&nbsp;(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">msg)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">)msg.wParam&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>LRESULT&nbsp;CALLBACK&nbsp;WndProc&nbsp;(HWND&nbsp;hwnd,&nbsp;UINT&nbsp;message,&nbsp;WPARAM&nbsp;wParam,&nbsp;LPARAM&nbsp;lParam)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HDC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hdc&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;PAINTSTRUCT&nbsp;ps&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rect&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(message)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WM_PAINT:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hdc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;BeginPaint&nbsp;(hwnd,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">ps)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect&nbsp;(hwnd,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rect)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DrawText&nbsp;(hdc,&nbsp;TEXT&nbsp;(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Hello,&nbsp;Windows&nbsp;XP!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rect,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DT_SINGLELINE&nbsp;|&nbsp;DT_CENTER&nbsp;|&nbsp;DT_VCENTER)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EndPaint&nbsp;(hwnd,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">ps)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;WM_DESTROY:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostQuitMessage&nbsp;(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;return&nbsp;DefWindowProc&nbsp;(hwnd,&nbsp;message,&nbsp;wParam,&nbsp;lParam)&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}</span></div>
<img src ="http://www.cppblog.com/amyvmiwei/aggbug/40938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2008-01-11 03:00 <a href="http://www.cppblog.com/amyvmiwei/archive/2008/01/11/40938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>