﻿<?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>BlogJava-生活源于奋斗不息 - 不在能知而在能行!!-随笔分类-VC++</title><link>http://www.blogjava.net/site120/category/19277.html</link><description>&lt;span style="position:relative"&gt;
&lt;span  style="font-size:12px; color:#006699;position:absolute;left:100px; top:10px"&gt;机遇与挑战并存 (&lt;script type="text/javascript" src="http://fastonlineusers.com/on4.php?d=http://www.blogjava.net/site120"&gt;&lt;/script&gt;
)&lt;/span&gt;
&lt;/span&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 02:23:03 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 02:23:03 GMT</pubDate><ttl>60</ttl><item><title>对视图与Tag的联想</title><link>http://www.blogjava.net/site120/archive/2007/01/30/96813.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Tue, 30 Jan 2007 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/01/30/96813.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/96813.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/01/30/96813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/96813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/96813.html</trackback:ping><description><![CDATA[
		<p>在数据库系统当中<strong>视图处于外模式状态（表为模式，　底层的数据结构为内模式）<br /><br /></strong>在关系型数据库表设计当中，有几种设计范式，其最终的目的是，减少维护工作量.包括完整性约束<br />其的做法就是将一个实体拆分成一个个子实体，并由他们的ＩＤ及外键关系将他们组织起来，<br />如果一个子实体改变的话，维护起来，只要修改一个地方就可以了，非常方便.<br /><br />但引来了新的问题，这些表里面所存的记录都是ＩＤ，并不是真正的值，　如学生表里面是班级字段是个ID,并不是名称，显示起来比较麻烦.<br /><br />这时，视图出现了，弥补了这些不足（当然还有＂增值服务＂ : ) ）<br />视图就是在表的基础之上，按不同的角度去看待数据.　提取出所要求的数据<br /><br />在ＶＣ＋＋编程当中，　ＭＦＣ也封装了一个Document/View模型，即文档／视图模型，其原理思想与数据库的视图大同小异.<br /><br />那现在流行的Web2.0 Tag呢？　也一样.<br /><strong>Tag</strong>:　 对于一件事情，站在不同的角度，立场　所看到的内容.　所联想到的关键字.<br />如：一则战争新闻，　Tag可以 ［战争　，　和平　，　美国　，　军事　...］都有可以.　在于你从中联想到什么.<br /><br />一句话，对于这些，都是<font color="#ff1493">横看成岭侧成峰</font></p>
<img src ="http://www.blogjava.net/site120/aggbug/96813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-01-30 23:44 <a href="http://www.blogjava.net/site120/archive/2007/01/30/96813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows多线程编程[转]</title><link>http://www.blogjava.net/site120/archive/2007/01/18/94778.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Thu, 18 Jan 2007 15:49:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/01/18/94778.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/94778.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/01/18/94778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/94778.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/94778.html</trackback:ping><description><![CDATA[     我们知道，要创建一个线程，必须得有一个主进程，然后由这个主进程来创建一个线程，在一般的VC程序中，主函数所在的进程就是程序的主进程。 
<p>       让我们从主函数来开始编写我们这个简单的小程序。我们知道CreateThread函数可以用来创建一个线程，在MSDN中查找这个函数得到如下信息："The CreateThread function creates a thread to execute within the address space of the calling process."和"If the function succeeds, the return value is a handle to the new thread."所以我们得定义一个句柄用来存放它的返回值。还定义一个指向线程ID的DWORD值dwThreadId。然后我们就可以用CreateThread函数来创建我们的线程了，CreateThread函数有六个参数分别是<br />  LPSECURITY_ATTRIBUTES lpThreadAttributes,  // pointer to security attributes<br />  DWORD dwStackSize,                         // initial thread stack size<br />  LPTHREAD_START_ROUTINE lpStartAddress,     // pointer to thread function<br />  LPVOID lpParameter,                        // argument for new thread<br />  DWORD dwCreationFlags,                     // creation flags<br />  LPDWORD lpThreadId                         // pointer to receive thread ID<br />其中第一个参数我们设置为NULL，使这个句柄不能被继承；第二个参数设置为0，使用默认的堆栈大小；第三个参数为线程函数的起始地址，也就是线程函数的函数名；第四个参数为NULL，没有值要传递给线程函数；第五个参数为0，创建好之后马上让线程运行；第六个参数设置为指向线程ID的地址。创建好线程之后，线程函数进行初始化之类的操作，主函数继续执行，此时可以输出被创建线程的ID。我们在主函数中用WaitForSingleObject函数来等待线程函数变成受信(signaled)状态，它的两个参数分别是<br />  HANDLE hHandle,        // handle to object to wait for<br />  DWORD dwMilliseconds   // time-out interval in milliseconds<br />第一参数为线程函数的句柄，第二个参数设置为INFINITE，等待线程一直执行完。在程序的最后还要记得用CloseHandle函数关闭线程，这样主函数就写完了。</p><p>      在线程函数里面我们可以简单地做一些工作，比如设置一个循环，让它输出一定的信息等。源程序如下：<br />#include &lt;windows.h&gt;<br />#include &lt;iostream.h&gt;<br />DWORD WINAPI ThreadFunc(HANDLE Thread)<br />{<br /> int i;<br /> for(i=0;i&lt;10;i++)<br /> {<br />  cout&lt;&lt;"A new thread has created!"&lt;&lt;endl;<br /> }<br /> return 0;<br />}</p><p>int main(int argc,char* argv[])<br />{<br /> HANDLE Thread;<br /> DWORD dwThreadId;<br /> Thread=::CreateThread<br />  (NULL,0,ThreadFunc,NULL,0,&amp;dwThreadId);<br /> cout&lt;&lt;"The new thread ID is :"&lt;&lt;dwThreadId&lt;&lt;endl;<br /> ::WaitForSingleObject(Thread,INFINITE);<br /> ::CloseHandle(Thread);<br /> return 0;<br />}</p><p>在Window xp sp2&amp;VC++ 6.0环境下编译通过。<br /><a href="http://blog.csdn.net/richard_2010/archive/2006/03/05/616143.aspx">http://blog.csdn.net/richard_2010/archive/2006/03/05/616143.aspx</a></p><img src ="http://www.blogjava.net/site120/aggbug/94778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-01-18 23:49 <a href="http://www.blogjava.net/site120/archive/2007/01/18/94778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows网络编程经典入门 [转]</title><link>http://www.blogjava.net/site120/archive/2007/01/18/94776.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Thu, 18 Jan 2007 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/01/18/94776.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/94776.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/01/18/94776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/94776.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/94776.html</trackback:ping><description><![CDATA[相比而言,这个更加简洁<a href="http://blog.csdn.net/jfengersy/archive/2005/11/30/540187.aspx"><br />http://blog.csdn.net/jfengersy/archive/2005/11/30/540187.aspx</a><img src ="http://www.blogjava.net/site120/aggbug/94776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-01-18 23:38 <a href="http://www.blogjava.net/site120/archive/2007/01/18/94776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WinSock网络编程实用宝典[转]</title><link>http://www.blogjava.net/site120/archive/2007/01/18/94773.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Thu, 18 Jan 2007 15:20:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/01/18/94773.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/94773.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/01/18/94773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/94773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/94773.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: URL:http://blog.csdn.net/Liu_Qiang/archive/2006/01/19/583662.aspx一、TCP/IP 体系结构与特点				　　1、TCP/IP体系结构				　　TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务，而IP则是提供网络层服务。TCP/IP包括以下协议：（结构如图1.1）									...&nbsp;&nbsp;<a href='http://www.blogjava.net/site120/archive/2007/01/18/94773.html'>阅读全文</a><img src ="http://www.blogjava.net/site120/aggbug/94773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-01-18 23:20 <a href="http://www.blogjava.net/site120/archive/2007/01/18/94773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应该让Eclipse支持C++</title><link>http://www.blogjava.net/site120/archive/2007/01/17/94519.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Wed, 17 Jan 2007 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/01/17/94519.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/94519.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/01/17/94519.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/94519.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/94519.html</trackback:ping><description><![CDATA[
		<p>已经习惯用Eclipse写Java , <br />转到在VC++里面写C++ , 很不习惯,<br /><br /><font color="#808080">类的提示<br />在同一个文件中同一变量的高亮显示<br />出错提示<br />类中成员方法的提示<br />Ctrl + . 或者 Ctrl + /提示<br />....<br /></font><br />在VC++中都找不了.郁闷至极,决定让Eclipse支持C++</p>
<img src ="http://www.blogjava.net/site120/aggbug/94519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-01-17 23:25 <a href="http://www.blogjava.net/site120/archive/2007/01/17/94519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个最简单Win32程序占高CPU的原因</title><link>http://www.blogjava.net/site120/archive/2007/01/17/94517.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Wed, 17 Jan 2007 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/01/17/94517.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/94517.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/01/17/94517.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/94517.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/94517.html</trackback:ping><description><![CDATA[
		<p>写了一个最简单的Win32程序 , 程序如下:</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">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include </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 />
				</span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080"> 3</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LRESULT CALLBACK WinProc_site120(HWND hwnd , UINT msg , WPARAM w , LPARAM l)<br /></span>
				<span style="COLOR: #008080"> 4</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_99_588_Open_Image" onclick="this.style.display='none'; Codehighlighter1_99_588_Open_Text.style.display='none'; Codehighlighter1_99_588_Closed_Image.style.display='inline'; Codehighlighter1_99_588_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_99_588_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_99_588_Closed_Text.style.display='none'; Codehighlighter1_99_588_Open_Image.style.display='inline'; Codehighlighter1_99_588_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_99_588_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">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_99_588_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080"> 5</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080"> 6</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">switch</span>
						<span style="COLOR: #000000"> (msg)<br /></span>
						<span style="COLOR: #008080"> 7</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_117_575_Open_Image" onclick="this.style.display='none'; Codehighlighter1_117_575_Open_Text.style.display='none'; Codehighlighter1_117_575_Closed_Image.style.display='inline'; Codehighlighter1_117_575_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_117_575_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_117_575_Closed_Text.style.display='none'; Codehighlighter1_117_575_Open_Image.style.display='inline'; Codehighlighter1_117_575_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_117_575_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">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_117_575_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080"> 8</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> WM_PAINT:<br /></span>
								<span style="COLOR: #008080"> 9</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #008000">//<br /></span>
								<span style="COLOR: #008080">10</span>
								<span style="COLOR: #008000">
										<img id="Codehighlighter1_145_280_Open_Image" onclick="this.style.display='none'; Codehighlighter1_145_280_Open_Text.style.display='none'; Codehighlighter1_145_280_Closed_Image.style.display='inline'; Codehighlighter1_145_280_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_145_280_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_145_280_Closed_Text.style.display='none'; Codehighlighter1_145_280_Open_Image.style.display='inline'; Codehighlighter1_145_280_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">            </span>
								<span id="Codehighlighter1_145_280_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">/**/</span>
								<span id="Codehighlighter1_145_280_Open_Text">
										<span style="COLOR: #008000">/*</span>
										<span style="COLOR: #008000">
												<br />
										</span>
										<span style="COLOR: #008080">11</span>
										<span style="COLOR: #008000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            HDC hdc;<br /></span>
										<span style="COLOR: #008080">12</span>
										<span style="COLOR: #008000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            PAINTSTRUCT ps;<br /></span>
										<span style="COLOR: #008080">13</span>
										<span style="COLOR: #008000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            hdc = BeginPaint(hwnd , &amp;ps);<br /></span>
										<span style="COLOR: #008080">14</span>
										<span style="COLOR: #008000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            TextOut(hdc , 0 , 0 , "abc" , 3);<br /></span>
										<span style="COLOR: #008080">15</span>
										<span style="COLOR: #008000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            EndPaint(hwnd , &amp;ps);<br /></span>
										<span style="COLOR: #008080">16</span>
										<span style="COLOR: #008000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            //</span>
										<span style="COLOR: #008000">*/</span>
								</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">17</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">break</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">18</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> WM_CLOSE:<br /></span>
								<span style="COLOR: #008080">19</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            DestroyWindow(hwnd);<br /></span>
								<span style="COLOR: #008080">20</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">break</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">21</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> WM_DESTROY:<br /></span>
								<span style="COLOR: #008080">22</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            PostQuitMessage(</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080">23</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">break</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">24</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> WM_CHAR:<br /></span>
								<span style="COLOR: #008080">25</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">break</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">26</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> WM_MOUSEMOVE:<br /></span>
								<span style="COLOR: #008080">27</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">break</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">28</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> WM_LBUTTONDOWN:<br /></span>
								<span style="COLOR: #008080">29</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">break</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">30</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">case</span>
								<span style="COLOR: #000000"> WM_RBUTTONDOWN:<br /></span>
								<span style="COLOR: #008080">31</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">break</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">32</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">default</span>
								<span style="COLOR: #000000">:<br /></span>
								<span style="COLOR: #008080">33</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> DefWindowProc(hwnd , msg , w , l);<br /></span>
								<span style="COLOR: #008080">34</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">35</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #008080">36</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">37</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">38</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> WINAPI WinMain(HINSTANCE hinstance , HINSTANCE hPrevInstance , LPSTR lpCmdLine , </span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> nShowCmd)<br /></span>
				<span style="COLOR: #008080">39</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_690_1435_Open_Image" onclick="this.style.display='none'; Codehighlighter1_690_1435_Open_Text.style.display='none'; Codehighlighter1_690_1435_Closed_Image.style.display='inline'; Codehighlighter1_690_1435_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_690_1435_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_690_1435_Closed_Text.style.display='none'; Codehighlighter1_690_1435_Open_Image.style.display='inline'; Codehighlighter1_690_1435_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_690_1435_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">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_690_1435_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080">40</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    WNDCLASS wc;<br /></span>
						<span style="COLOR: #008080">41</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.cbClsExtra </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #008080">42</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.cbWndExtra </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #008080">43</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.hbrBackground </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> (HBRUSH)GetStockObject(BLACK_BRUSH);<br /></span>
						<span style="COLOR: #008080">44</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.hCursor </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> LoadCursor(NULL , IDC_CROSS);<br /></span>
						<span style="COLOR: #008080">45</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.hIcon </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> LoadIcon(NULL , IDI_ERROR);<br /></span>
						<span style="COLOR: #008080">46</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.hInstance </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> hinstance;<br /></span>
						<span style="COLOR: #008080">47</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.lpfnWndProc </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> WinProc_site120;<br /></span>
						<span style="COLOR: #008080">48</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.lpszClassName </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">site120</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #008080">49</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.lpszMenuName </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> NULL;<br /></span>
						<span style="COLOR: #008080">50</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.style </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> CS_HREDRAW </span>
						<span style="COLOR: #000000">|</span>
						<span style="COLOR: #000000"> CS_VREDRAW;<br /></span>
						<span style="COLOR: #008080">51</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">    wc.style = NULL;</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080">52</span>
						<span style="COLOR: #008000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">53</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    RegisterClass(</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">wc);<br /></span>
						<span style="COLOR: #008080">54</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    HWND hwnd;<br /></span>
						<span style="COLOR: #008080">55</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    hwnd </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> CreateWindow(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">site120</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> , </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">标题栏</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> , WS_OVERLAPPEDWINDOW , CW_USEDEFAULT , CW_USEDEFAULT , CW_USEDEFAULT , CW_USEDEFAULT ,NULL , NULL , hinstance , NULL);<br /></span>
						<span style="COLOR: #008080">56</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    ShowWindow(hwnd , SW_SHOWNORMAL);<br /></span>
						<span style="COLOR: #008080">57</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    UpdateWindow(hwnd);<br /></span>
						<span style="COLOR: #008080">58</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">59</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">60</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    MSG msg;<br /></span>
						<span style="COLOR: #008080">61</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">while</span>
						<span style="COLOR: #000000"> (GetMessage(</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">msg  , NULL  , </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000"> , </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">))<br /></span>
						<span style="COLOR: #008080">62</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_1367_1421_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1367_1421_Open_Text.style.display='none'; Codehighlighter1_1367_1421_Closed_Image.style.display='inline'; Codehighlighter1_1367_1421_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_1367_1421_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1367_1421_Closed_Text.style.display='none'; Codehighlighter1_1367_1421_Open_Image.style.display='inline'; Codehighlighter1_1367_1421_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_1367_1421_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">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1367_1421_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">63</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        TranslateMessage(</span>
								<span style="COLOR: #000000">&amp;</span>
								<span style="COLOR: #000000">msg);<br /></span>
								<span style="COLOR: #008080">64</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        DispatchMessage(</span>
								<span style="COLOR: #000000">&amp;</span>
								<span style="COLOR: #000000">msg);<br /></span>
								<span style="COLOR: #008080">65</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">66</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">67</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #008080">68</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">69</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">70</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<br />但程序运行时,CPU利用率占达100%,迟迟下不来,<br />后经过研究,原来是WM_PAINT 消息这儿出现问题.<br />将上面的/**/这个注释去掉就可以了.像下面的代码一样<br /><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"><span style="COLOR: #008080"> 1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">#include </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 /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LRESULT CALLBACK WinProc_site120(HWND hwnd , UINT msg , WPARAM w , LPARAM l)<br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img id="Codehighlighter1_99_610_Open_Image" onclick="this.style.display='none'; Codehighlighter1_99_610_Open_Text.style.display='none'; Codehighlighter1_99_610_Closed_Image.style.display='inline'; Codehighlighter1_99_610_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_99_610_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_99_610_Closed_Text.style.display='none'; Codehighlighter1_99_610_Open_Image.style.display='inline'; Codehighlighter1_99_610_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_99_610_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_99_610_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000"> (msg)<br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img id="Codehighlighter1_117_597_Open_Image" onclick="this.style.display='none'; Codehighlighter1_117_597_Open_Text.style.display='none'; Codehighlighter1_117_597_Closed_Image.style.display='inline'; Codehighlighter1_117_597_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_117_597_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_117_597_Closed_Text.style.display='none'; Codehighlighter1_117_597_Open_Image.style.display='inline'; Codehighlighter1_117_597_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_117_597_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_117_597_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> WM_PAINT:<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">                    /*就是这里,将注释去掉就OK了.让它进行绘画</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            HDC hdc;<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            PAINTSTRUCT ps;<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            hdc </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> BeginPaint(hwnd , </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">ps);<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            TextOut(hdc , </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> , </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> , </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">abc</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> , </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            EndPaint(hwnd , </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">ps);<br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">*/</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> WM_CLOSE:<br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            DestroyWindow(hwnd);<br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> WM_DESTROY:<br /></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            PostQuitMessage(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> WM_CHAR:<br /></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> WM_MOUSEMOVE:<br /></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> WM_LBUTTONDOWN:<br /></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> WM_RBUTTONDOWN:<br /></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> DefWindowProc(hwnd , msg , w , l);<br /></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> WINAPI WinMain(HINSTANCE hinstance , HINSTANCE hPrevInstance , LPSTR lpCmdLine , </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> nShowCmd)<br /></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img id="Codehighlighter1_712_1457_Open_Image" onclick="this.style.display='none'; Codehighlighter1_712_1457_Open_Text.style.display='none'; Codehighlighter1_712_1457_Closed_Image.style.display='inline'; Codehighlighter1_712_1457_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_712_1457_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_712_1457_Closed_Text.style.display='none'; Codehighlighter1_712_1457_Open_Image.style.display='inline'; Codehighlighter1_712_1457_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_712_1457_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_712_1457_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    WNDCLASS wc;<br /></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.cbClsExtra </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.cbWndExtra </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.hbrBackground </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (HBRUSH)GetStockObject(BLACK_BRUSH);<br /></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.hCursor </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> LoadCursor(NULL , IDC_CROSS);<br /></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.hIcon </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> LoadIcon(NULL , IDI_ERROR);<br /></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.hInstance </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> hinstance;<br /></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.lpfnWndProc </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> WinProc_site120;<br /></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.lpszClassName </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">site120</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.lpszMenuName </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> NULL;<br /></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    wc.style </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CS_HREDRAW </span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"> CS_VREDRAW;<br /></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">    wc.style = NULL;</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">51</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    RegisterClass(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">wc);<br /></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    HWND hwnd;<br /></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    hwnd </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CreateWindow(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">site120</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> , </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">标题栏</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> , WS_OVERLAPPEDWINDOW , CW_USEDEFAULT , CW_USEDEFAULT , CW_USEDEFAULT , CW_USEDEFAULT ,NULL , NULL , hinstance , NULL);<br /></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    ShowWindow(hwnd , SW_SHOWNORMAL);<br /></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    UpdateWindow(hwnd);<br /></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    MSG msg;<br /></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000"> (GetMessage(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">msg  , NULL  , </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> , </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">))<br /></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img id="Codehighlighter1_1389_1443_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1389_1443_Open_Text.style.display='none'; Codehighlighter1_1389_1443_Closed_Image.style.display='inline'; Codehighlighter1_1389_1443_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1389_1443_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1389_1443_Closed_Text.style.display='none'; Codehighlighter1_1389_1443_Open_Image.style.display='inline'; Codehighlighter1_1389_1443_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_1389_1443_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"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1389_1443_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">62</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        TranslateMessage(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">msg);<br /></span><span style="COLOR: #008080">63</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        DispatchMessage(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">msg);<br /></span><span style="COLOR: #008080">64</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">65</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">66</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">67</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">68</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">69</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />我想可能是原因是:<br />如果WM_PAINT消息不做任何事情,像第一个代码一样.就会导致主WinMain函数的消息循环while (GetMessage(&amp;msg , NULL , 0 , 0)){} 不断执行, <strong>相当于</strong>死循环一样,就会出现CPU达到100%情况. <br />如果有不对的,欢迎大家改进.<img src ="http://www.blogjava.net/site120/aggbug/94517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-01-17 22:56 <a href="http://www.blogjava.net/site120/archive/2007/01/17/94517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关注并学习VC++</title><link>http://www.blogjava.net/site120/archive/2007/01/16/94320.html</link><dc:creator>姜利阳</dc:creator><author>姜利阳</author><pubDate>Tue, 16 Jan 2007 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/site120/archive/2007/01/16/94320.html</guid><wfw:comment>http://www.blogjava.net/site120/comments/94320.html</wfw:comment><comments>http://www.blogjava.net/site120/archive/2007/01/16/94320.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/site120/comments/commentRss/94320.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/site120/services/trackbacks/94320.html</trackback:ping><description><![CDATA[虽说C++也是面向对象的程序语言,但它不全是面向对象的语言<br />与Java相比起来,还是有比较大的差异,<br />与C语言相比起来,也有比较大的差异<br />可以说是面向过程语言C,与面向对象语言Java的中间产品.<br />刚开始接触起来,有C的味道, 也有点Java的味道 , 有点不太适应.<br />尤其是那个MFC ,  到处都是 &amp;xx地址引用 ,  #define 宏定义 , 一环套一环,头脑稍不清晰,就被搞乱了.<br /><br />不过接触久了,就会慢慢习惯过来.......<img src ="http://www.blogjava.net/site120/aggbug/94320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/site120/" target="_blank">姜利阳</a> 2007-01-16 23:07 <a href="http://www.blogjava.net/site120/archive/2007/01/16/94320.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>