<?xml version="1.0" encoding="GBK" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[0-1 World]]></title>
	  <link>http://wuzsh860916.blog.163.com</link>
	  <description><![CDATA[Programming----happy everyday^^ 趁年轻，风华正茂，为自己的理想付诸行动 -----　一切，还来得及。 ]]></description>
	  <language>zh-CN</language>
	  <pubDate>Thu, 28 Aug 2008 06:04:19 +0800</pubDate>
	  <lastBuildDate>Thu, 28 Aug 2008 06:04:19 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[wuzsh860916]]></managingEditor>
	  <webMaster><![CDATA[jack]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[0-1 World]]></title>
	  	<url>http://ava.blog.163.com/photo/uRnxnyusdLtwiyQeNNmH4A==/2897784885236296758.jpg</url>
	  	<link>http://wuzsh860916.blog.163.com</link>
	  </image>
  <item>
  	<title><![CDATA[郁闷..........]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/558366200731710475922</link>
    <description><![CDATA[<div><P>从明天起，不再消沉～～</P>
<P>Programming -- Happy everyday^^</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/558366200731710475922</comments>
    <slash:comments>3</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/558366200731710475922</guid>
    <pubDate>Tue, 17 Apr 2007 22:47:59 +0800</pubDate>
    <dcterms:modified>2007-04-17T22:47:59+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[C++初学者应该关心的优秀图书一览]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/55836620073159405625</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">1.The C++ Programming Lanuage, by Bjarne Stroustrup, Speical 3rd edition，Addison Wesley</P>
<P style="TEXT-INDENT: 2em">　　&nbsp;</P>
<P style="TEXT-INDENT: 2em">　　这是C++创始人B教主之力作，描述C++语言之经典一书。这本书第三版是97年出的，B教主老人家给这本书开了个网页http: //www.research.att.com/~bs/3rd.html，2000年，又出了个Special 3rd edition，和97年的第三版相比，多了两个Appendix，这两章在网页上可以下载，除此之外，还改了1000多个小错误。我说B教主你老人家小错误犯的也太多了吧，为什么不像Knuth老人家学习学习，人家多严谨那。要把这本书当参考手册，还得去买2000年那个版本的。</P>
<P style="TEXT-INDENT: 2em">　　B教主总共写了三本书，The C++ Programming Language，The Design and Evolution of C++，The Annotated C++ Reference Manual，加上翻译本合起来卖了上百万多份那，厉害厉害。</P>
<P style="TEXT-INDENT: 2em">　　2. The C++ Standard, Wiley，ISBN:0-470-84674-7</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　这本书是C++语言标准，C++的语法太繁琐，所以有些吃不准的地方，还是得翻这本书。厚厚一本书，700多页，但是用的纸非常轻，拿起来不沉。就是装订的不好，书脊有点松松散散，让人担心看多了某天书会散架。</P>
<P style="TEXT-INDENT: 2em">　　3. C++ Templates, The Complete Guide，by Vandevoorde, Josuttis，Addison Wesley, ISBN:0-201-73484-2</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　之所以这么重视这本书，是因为自1987年以来，C++的开发重点就不是面向对象了，而是templates, static polymorphism, generic programming, multiparadigm programming. 掌握好了，C++的template的威力是巨大的。</P>
<P style="TEXT-INDENT: 2em">　　这本书的文笔非常简洁易懂，书的排版也很好，读起来非常舒服。</P>
<P style="TEXT-INDENT: 2em">　　4. The C++ Standard Library，A Tutorial and Reference，by Josuttis，Addison Wesley，ISBN: 0-201-37926-0</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　这本书的作者，也是上本书的作者之一，写的非常易懂。可能因为作者是个德国人，英语非母语者写的英语最好懂。</P>
<P style="TEXT-INDENT: 2em">　　个人认为是讲STL最好的一本书，C++的标准库全是用template设计的，没多少OO的影子。任何一个学C++的，必须学习STL，学习STL，这本书最好.</P>
<P style="TEXT-INDENT: 2em">　　5.Modern C++ Design，Generic Programming and Design Patterns Applied, by Andrei Alexandrescu，Addison Wesley, ISBN: 0-201-70431-5</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　这本书用了很多玄之又玄的技术，读起来很吃力，有不少技术在C++ Templates The Complete Guide一书中都讲过，建议还是先读C++ Templates。作者的名气是很大的，一个极为优秀的程序员，不过书写的不流畅。</P>
<P style="TEXT-INDENT: 2em">　　6.C++ Template Metaprogramming, by Abrahams, Gurtovoy，Addison Wesley, ISBN: 0-321-22725-5</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　我个人经历，读Modern C++ Design一书读来吃力，但至少还勉勉强强跟的上，读这本书根本就如同读天书，努力三天，身心受创，吐血而去，发誓苦练C++内功，将来回头算账。</P>
<P style="TEXT-INDENT: 2em">　　这里说两句别的，以上两本书都出自Addison Wesley的Indepth系列，网址在这里:http://www.awprofessional.com/series/indepth/</P>
<P style="TEXT-INDENT: 2em">　　这个系列出的书，都是好书，如Exceptional C++, Exceptional C++ Style, More Exceptional C++, C++ Gotchas等等，因为没有读过，无法发表评论，但是这个系列的书都值得一读，甚至反复阅读。</P>
<P style="TEXT-INDENT: 2em">　　7.Effective C++, More Effective C++, by Scott Meyers</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　这两本书很有名很经典，历史也很悠久，Scott Meyers写书时，template编程还不流行，所以书里讲的大多涉及传统OO. Scott Meyers的文笔非常好，读起来很舒服。</P>
<P style="TEXT-INDENT: 2em">　　8.Inside the C++ Object Model, by Stanley B. Lippman</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　也是很有名的书了，很仔细的描述了C++程序运行时，计算机里到底发生了什么事，这本书看完，读一般的C++程序如行云流水，当然，高级template应用例外。</P>
<P style="TEXT-INDENT: 2em">　　9.The Design and Evolution of C++, by Bjarne Stroustrup</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　B教主另一大作，描述了C++的历史，及语言特性的由来，对喜欢刨根问底想明白C++为什么是这样的人很有参考价值。</P>
<P style="TEXT-INDENT: 2em">　　10.C++ Primer, 4th edition, by Lippman, Lajoie, Moo.</P>
<P style="TEXT-INDENT: 2em">　　</P>
<P style="TEXT-INDENT: 2em">　　名书，第四版封面上写着，超过450 000个程序员，通过本书前版学习C++. 好多版税啊。我刚学C++时用第二版来做参考用。如果有Java, C, C#编程经验但是没用过C++的可以用这本书做入门书。</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;The&nbsp;C&nbsp;programming&nbsp;Language&gt;&gt;&nbsp;&nbsp;&nbsp;Done</P>
<P style="TEXT-INDENT: 2em">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;C++&nbsp;Primer&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Reading...</P>
<P style="TEXT-INDENT: 2em">2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;The&nbsp;C++&nbsp;Programming&nbsp;Language&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Waiting...</P>
<P style="TEXT-INDENT: 2em">3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;Think&nbsp;in&nbsp;C++&gt;&gt;</P>
<P style="TEXT-INDENT: 2em">4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;Essential&nbsp;&nbsp;C++&gt;&gt;</P>
<P style="TEXT-INDENT: 2em">5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;Effective&nbsp;&nbsp;C++&gt;&gt;</P>
<P style="TEXT-INDENT: 2em">6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;More&nbsp;&nbsp;Effective&nbsp;&nbsp;C++&gt;&gt;</P>
<P style="TEXT-INDENT: 2em">7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;Generic&nbsp;Programming&nbsp;and&nbsp;the&nbsp;STL&gt;&gt;</P>
<P style="TEXT-INDENT: 2em">8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;STL&nbsp;&nbsp;源码剖析&gt;&gt;</P>
<P style="TEXT-INDENT: 2em">9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;Introduction&nbsp;to&nbsp;algorithms&gt;&gt;</P>
<P style="TEXT-INDENT: 2em">10&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;算法艺术与信息学竞赛&gt;&gt;</P>
<P style="TEXT-INDENT: 2em">11&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;The&nbsp;&nbsp;art&nbsp;&nbsp;of&nbsp;&nbsp;computer&nbsp;&nbsp;programming&gt;&gt; </P></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/55836620073159405625</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/55836620073159405625</guid>
    <pubDate>Sun, 15 Apr 2007 09:40:56 +0800</pubDate>
    <dcterms:modified>2007-04-20T13:39:17+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Visual C++入门精解（三）]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/558366200731592834730</link>
    <description><![CDATA[<div><P><SPAN style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: NSimSun"><STRONG>第三部分<SPAN></SPAN></STRONG></SPAN></P>
<P><STRONG>Windows应用程序的基本运行机制与HelloWin程序详细解</STRONG></P>
<P>　　总的来说最基本的Windows应用程序的运行执行顺序总是以如下的基本顺序执行的。</P>
<P><STRONG>顺序结构：</STRONG></P>
<P><SPAN style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: NSimSun">调用<SPAN><SPAN>WinMain</SPAN></SPAN>函数开始执行</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">--</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings"><SPAN style="mso-char-type: symbol">à</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: NSimSun">定义窗口类</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">--</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings"><SPAN style="mso-char-type: symbol">à</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: NSimSun">初始化窗口类</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">---</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings"><SPAN style="mso-char-type: symbol">à</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: NSimSun">窗口的实例化</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">--</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings"><SPAN style="mso-char-type: symbol">à</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: red; FONT-FAMILY: NSimSun">通过消息循环获取消息并将消息发送<SPAN>给消息</SPAN>处理函数做出相应的操作</SPAN></P>
<P>　　由于windows应用程序运行的逻辑结构特殊所以代码的详细解释笔者就不把程序于叙述分开了了，这样有利于阅读与分析。</P>
<P align=center><IMG src="http://www.pconline.com.cn/pcedu/empolder/gj/c/0506/pic/050617vcprimer01.gif"></P>
<P align=center>程序运行预览图</P></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/558366200731592834730</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/558366200731592834730</guid>
    <pubDate>Sun, 15 Apr 2007 09:28:34 +0800</pubDate>
    <dcterms:modified>2007-04-15T09:30:38+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Visual C++入门精解（二）]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/558366200731592731437</link>
    <description><![CDATA[<div><P><SPAN style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: NSimSun">第二部分<SPAN></SPAN></SPAN></STRONG></P>
<P><STRONG>WINDOWS应用程序设计用到的基本术语：</STRONG></P>
<P><STRONG>1.窗口</STRONG></P>
<P>　　任何一个使用过Windows的人对窗口这个概念绝对不会陌生，窗口是windows应用程序的基本操作单元，用户通过它与应用程序发生交互，例如输入输出操作等等，从程序的内部工作原来来看，每一个窗口对应一个消息处理队列，应用程序主要通过窗口消息处理函数对用户的输入操作进行响应与处理。要想从程序员的角度充分理解窗口的含义，那么对WNDCLASS这个数据结构进行充分的了解是必须的。</P>
<P><STRONG>2.实例</STRONG></P>
<P>　　单个实例代表一个可执行程序在内存中的拷贝，如果一个应用程序执行许多次，那么在内存中就有多少个拷贝，也就可以说明有多少个实例存在。</P>
<P><STRONG>3.句柄</STRONG></P>
<P>　　句柄在windows环境下被定义成了一个无符号的整数，用于标识应用程序中不同的对象和同类对象中的不同实例。句柄可以看成是对象的编号，联系上面的实例，那么一个实例句柄就可以看作是单个应用程序在内存中拷贝的唯一身份编号，通常系统只能通过实例句柄去识别不同的应用程序，或者是相同应用程序的不同副本。</P>
<P><STRONG>4.资源</STRONG></P>
<P>　　Windows应用程序包含很多资源，例如，菜单，图标，对话框等等，VC++环境下我们不仅仅可以使用系统下原有的资源，我们也可以定义自己的资源，这些资源被定义在.RC文件中，通过应用程序最后的编译，这些资源文件和程序代码连接在一起，形成一个可执行的.EXE文件或者是一个.DLL的库文件。在使用这些资源的时候,通过WIN API函数学将这些资源调用使用。</P>
<P><STRONG>5.窗口消息处理函数</STRONG></P>
<P>　　窗口是人机交互的接口，当窗口接受到输入请求的时候，就会把这一请求交给某一个函数进行处理，而这个函数就是窗口消息处理函数，它能够决定当一个消息被接受到的时候采取什么行动。</P>
<P>　　消息通常是由一系列的输入操作触发的，比如当我按下鼠标左键那么窗口消息处理函数就会收到一个WM_LBUTTONDOWN的消息信号。在窗口消息处理函数中，我们可以利用switch和case结构进行控制, 针对此消息作出我们想要的操作。</P>
<P><STRONG>6.图形设备接口</STRONG></P>
<P>　　应用程序的任何输出操作都需要通过图形设备接口(GDI)中的函数来完成操作,GDI负责系统与用户或绘图程序之间的信息交换，并控制在输出设备上显示图形或者文字，它将程序员与具体的硬件设备隔离开，让程序员不需要考虑硬件设备操作的细节。</P>
<P><STRONG>7.回调函数</STRONG></P>
<P>　　回调函数是windows操作系统自己调用的函数，用户是不能直接调用他们的。回调函数的定义必须严格的按照windows标准进行编写。</P>
<P>　　在下面我们将要看到的HelloWin程序中，WndProc就是一个回调函数，它是是应用程序的窗口消息处理函数，当注册窗口类的时候，要把窗口消息处理函数的地址告诉Windows，Windows通过调用此函数进行消息处理。</P></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/558366200731592731437</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/558366200731592731437</guid>
    <pubDate>Sun, 15 Apr 2007 09:27:31 +0800</pubDate>
    <dcterms:modified>2007-04-15T09:30:10+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Visual C++入门精解（一）续]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/558366200731592652400</link>
    <description><![CDATA[<div><P align=left><STRONG>VISUAL C++ 下的数据类型</STRONG></P><STRONG>
<P align=center>
<TABLE cellSpacing=0 cellPadding=0 width="96%" border=1>
<TBODY>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: NSimSun">类型<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width="67%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: NSimSun">含义<SPAN></SPAN></SPAN></B></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">ATOM</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Atom. For more information, see Atoms.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">BOOL</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Boolean variable (should be TRUE or FALSE).</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">BOOLEAN</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Boolean variable (should be TRUE or FALSE).</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">BYTE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Byte (8 bits).</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">CALLBACK</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Calling convention for callback functions.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">CHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">8-bit Windows (ANSI) character. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">COLORREF</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Red, green, blue (RGB) color value (32 bits). See <B>COLORREF</B> for information on this type.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">CONST</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Variable whose value is to remain constant during <SPAN>execution.</SPAN></SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">DWORD</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">32-bit unsigned integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">DWORD_PTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned long type for pointer precision. Use when casting a pointer to a long type to perform pointer arithmetic. (Also commonly used for general 32-bit parameters that have been extended to 64 bits in 64-bit Windows<SPAN>. )</SPAN></SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">DWORD32</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">32-bit unsigned integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">DWORD64</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">64-bit unsigned integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">FLOAT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Floating-point variable.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HACCEL</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to an accelerator table.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HANDLE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to an object.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HBITMAP</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a bitmap. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HBRUSH</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a brush.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HCONV</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a dynamic data exchange (DDE) conversation.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HCONVLIST</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a DDE conversation list.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HCURSOR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a cursor.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HDC</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a device context (DC).</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HDDEDATA</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to DDE data.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HDESK</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a desktop.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HDROP</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to an internal drop structure.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HDWP</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a deferred window position structure.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HENHMETAFILE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to an enhanced metafile.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HFILE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a file opened by <SPAN><B>OpenFile</B></SPAN>, not <SPAN><B>CreateFile</B></SPAN>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HFONT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a font.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HGDIOBJ</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a GDI object.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HGLOBAL</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a global memory block.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HHOOK</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a hook.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HICON</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to an icon.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HIMAGELIST</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to an image list.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HIMC</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to input context.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HINSTANCE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to an instance.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HKEY</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a registry key.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HKL</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Input locale identifier.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HLOCAL</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a local memory block.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HMENU</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a menu.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HMETAFILE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a metafile.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HMODULE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a module. The value is the base address of the module.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HMONITOR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a display monitor.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HPALETTE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a palette.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HPEN</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a pen. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HRGN</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a region.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HRSRC</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a resource.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HSZ</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a DDE string.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HWINSTA</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a window station.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">HWND</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a window.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">INT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">32-bit signed integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">INT_PTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Signed integral type for pointer precision. Use when casting a pointer to an integer to perform pointer arithmetic.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">INT32</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">32-bit signed integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">INT64</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">64-bit signed integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LANGID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Language identifier. For more information, see Locales.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LCID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Locale identifier. For more information, see Locales.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LCTYPE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Locale information type. For a list, see Locale and Language Information.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LONG</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">32-bit signed integer. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LONG_PTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Signed long type for pointer precision. Use when casting a pointer to a long to perform pointer arithmetic.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LONG32</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">32-bit signed integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LONG64</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">64-bit signed integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LONGLONG</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">64-bit signed integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPARAM</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Message parameter.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPBOOL</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>BOOL</B>. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPBYTE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>BYTE</B>. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPCOLORREF</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>COLORREF</B> value.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPCRITICAL_SECTION</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>CRITICAL_SECTION</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPCSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a constant null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPCTSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">An <B>LPCWSTR</B> if UNICODE is defined, an <B>LPCTSTR</B> otherwise.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPCVOID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a constant of any type.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPCWSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a constant null-terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPDWORD</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>DWORD</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPHANDLE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>HANDLE</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPINT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to an <B>INT</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPLONG</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>LONG</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPTSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">An <B>LPWSTR</B> if UNICODE is defined, an <B>LPSTR</B> otherwise.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPVOID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to any type.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPWORD</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>WORD</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LPWSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a null-terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LRESULT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Signed result of message processing.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">LUID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Locally unique identifier. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PBOOL</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>BOOL</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PBOOLEAN</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>BOOL</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PBYTE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>BYTE</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PCHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>CHAR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PCRITICAL_SECTION</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>CRITICAL_SECTION</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PCSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a constant null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PCTSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">A <B>PCWSTR</B> if UNICODE is defined, a <B>PCSTR</B> otherwise.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PCWCH</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a constant <B>WCHAR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PCWSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a constant null-terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PDWORD</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>DWORD</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PFLOAT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>FLOAT</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PHANDLE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>HANDLE</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PHKEY</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to an <B>HKEY</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PINT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to an <B>INT</B>. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PLCID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to an <B>LCID</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PLONG</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>LONG</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PLUID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>LUID</B>. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">POINTER_32</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">32-bit pointer. On a 32-bit system, this is a native pointer. On a 64-bit system, this is a truncated 64-bit pointer. </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">POINTER_64</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">64-bit pointer. On a 64-bit system, this is a native pointer. On a 32-bit system, this is a sign-extended 32-bit pointer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PSHORT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>SHORT</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PTBYTE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>TBYTE</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PTCHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>TCHAR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PTSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PWSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"> if UNICODE is defined, a <B>PSTR</B> otherwise.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PTBYTE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>TBYTE</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PTCHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>TCHAR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PTSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">A <B>PWSTR</B> if UNICODE is defined, a <B>PSTR</B> otherwise.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PUCHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>UCHAR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PUINT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>UINT</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PULONG</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>ULONG</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PUSHORT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>USHORT</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PVOID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to any type.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PWCHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>WCHAR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PWORD</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a <B>WORD</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">PWSTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Pointer to a null-terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">REGSAM</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Security access mask for registry key.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">SC_HANDLE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a service control manager database. For more information, see SCM Handles.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">SC_LOCK</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a service control manager database lock. For more information, see SCM Handles.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">SERVICE_STATUS_HANDLE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Handle to a service status value. For more information, see SCM Handles.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">SHORT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Short integer (16 bits).</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">SIZE_T</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">The maximum number of bytes to which a pointer can point. Use for a count that must span the full range of a pointer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">SSIZE_ T</SPAN></B></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Signed <B>SIZE_T</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">TBYTE</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">A <B>WCHAR</B> if UNICODE is defined, a <B>CHAR</B> otherwise.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">TCHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">A <B>WCHAR</B> if UNICODE is defined, a <B>CHAR</B> otherwise.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">UCHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>CHAR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">UINT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>INT</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">UINT_PTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>INT_PTR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">UINT32</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>INT32</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">UINT64</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>INT64</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">ULONG</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>LONG</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">ULONG_PTR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>LONG_PTR</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">ULONG32</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>LONG32</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">ULONG64</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>LONG64</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">ULONGLONG</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">64-bit unsigned integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">UNSIGNED</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned attribute.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">USHORT</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Unsigned <B>SHORT</B>.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">VOID</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Any type.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">WCHAR</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">16-bit Unicode character. For more information, see Character Sets Used By Fonts.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">WINAPI</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Calling convention for system functions.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">WORD</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">16-bit unsigned integer.</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width="32%">
<P align=left><B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">WPARAM</SPAN></B><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width="67%">
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">Message parameter.</SPAN></P></TD></TR></TBODY></TABLE></P></STRONG></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/558366200731592652400</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/558366200731592652400</guid>
    <pubDate>Sun, 15 Apr 2007 09:26:52 +0800</pubDate>
    <dcterms:modified>2007-04-15T09:29:29+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Visual C++入门精解（一）]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/558366200731592521334</link>
    <description><![CDATA[<div><A href="http://www.pconline.com.cn/pcedu/empolder/gj/c/0506/642939_1.html"></A>
<P><SPAN style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: NSimSun"><STRONG>第一部分<SPAN></SPAN></STRONG></SPAN></P>
<P><STRONG>匈牙利命名法规则</STRONG></P>
<P>　　一般情况下，变量的取名方式为：</P>
<P>&lt;scope_&gt; + &lt;prefix_&gt; + &lt;qualifier&gt;。</P>
<P>　　范围前缀_，类型前缀_，限定词。</P>
<P><STRONG>特殊的类型命名,前缀表示：</STRONG></P>
<P>　　类、接口</P>
<P align=center>
<TABLE cellSpacing=0 cellPadding=0 width=511 border=1>
<TBODY>
<TR>
<TD vAlign=top width=104>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">前缀<SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=131>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">类型<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=96>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">例子<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=180>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">备注<SPAN></SPAN></SPAN></B></P></TD></TR>
<TR>
<TD vAlign=top width=104>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Lm</SPAN></P></TD>
<TD vAlign=top width=131>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Class&nbsp;&nbsp;&nbsp; </SPAN></P></TD>
<TD vAlign=top width=96>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">LmObject</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width=180 rowSpan=2>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">表示<SPAN>类型本身</SPAN><SPAN><BR></SPAN>不与范围前缀结合使用<SPAN></SPAN></SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=104>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">I</SPAN></P></TD>
<TD vAlign=top width=131>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Interface</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun"> </SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">接口<SPAN></SPAN></SPAN></P></TD>
<TD vAlign=top width=96>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IUnknown</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR></TBODY></TABLE></P>
<P>　　注：类名前缀改为Lm，对于非全局的类最好有语义表示其所属模块。类的实例命名与类名大致相同，只是类名语义表示类的通用含义，而类名表示此实例的具体语义。如类名LmSketPoint表示草图点的类定义，而它的两个实例 _StartPoint,_EndPoint分别代表起点和终点的语义。类的实例命名带上前缀_。</P>
<P>　　特殊约定：<BR>　　a． MouseTool的派生类的前缀为_Mt.<BR>　　b． 对话框类的前缀为CDlg.<BR>　　c． 橡皮条类的前缀为_Rb.</P>
<P><STRONG>凡围前缀:</STRONG></P>
<P align=center>
<TABLE cellSpacing=0 cellPadding=0 width=511 border=1>
<TBODY>
<TR>
<TD vAlign=top width=104>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">前缀<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=230>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">类型<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">例子<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=68>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">备注<SPAN></SPAN></SPAN></B></P></TD></TR>
<TR>
<TD vAlign=top width=104>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">g_</SPAN></P></TD>
<TD vAlign=top width=230>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">全局作用域<SPAN></SPAN></SPAN></P></TD>
<TD vAlign=top width=109>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">g_Servers</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width=68 rowSpan=2>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">&nbsp;</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=104>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">m_</SPAN></P></TD>
<TD vAlign=top width=230>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">成员变量<SPAN></SPAN></SPAN></P></TD>
<TD vAlign=top width=109>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">m_pDoc</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">, </SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=104>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">l_</SPAN></P></TD>
<TD vAlign=top width=230>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">局部作用域<SPAN></SPAN></SPAN></P></TD>
<TD vAlign=top width=109>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">l_strName</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width=68>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">少用<SPAN></SPAN></SPAN></P></TD></TR></TBODY></TABLE></P>
<P align=left>　　<STRONG>注：</STRONG>编程时尽量少用全程变量，对于全程变量还应在类型前缀后加上如下关键字：</P>
<P align=left>　　特征模块&nbsp;&nbsp; ：&nbsp;&nbsp;&nbsp; Fea<BR>　　草图模块&nbsp;&nbsp; ：&nbsp;&nbsp;&nbsp; Sket<BR>　　装配模块&nbsp;&nbsp; ：&nbsp;&nbsp;&nbsp; Asm<BR>　　工程图模块：&nbsp;&nbsp;&nbsp; Lay<BR>　　曲面模块&nbsp;&nbsp; ：&nbsp;&nbsp;&nbsp; Surf<BR>　　界面模块&nbsp;&nbsp; ：&nbsp;&nbsp;&nbsp; Ui</P>
<P align=left>&nbsp;<STRONG>常用的一般数据类型的前缀</STRONG></P>
<P align=center>
<TABLE cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">前缀<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">类型<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=296>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">内存规格描述<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=120>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">例子<SPAN></SPAN></SPAN></B></P></TD></TR>
<TR>
<TD vAlign=top>
<P><SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">ch</SPAN></B></SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">char</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">8-bit character</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">chGrade</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">ch</SPAN></B></SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">TCHAR</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">16-bit character if _UNICODE is defined</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">chName</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">b</SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">BOOL</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Boolean value</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">bEnabled</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">n</SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">int</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Integer (size dependent on operating system)</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">nLength</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">n</SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">UINT</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Unsigned value (size dependent on operating system)</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">nLength</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">w</SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">WORD</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">16-bit unsigned value</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">wPos</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">l</SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">LONG</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">32-bit signed integer</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lOffset</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">dw</SPAN></B></SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">DWORD</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">32-bit unsigned integer</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">dwRange</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">p</SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Ambient memory model pointer</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pDoc</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lp</SPAN></B></SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">FAR*</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Far pointer</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpDoc</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpsz</SPAN></B></SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">LPSTR</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">32-bit pointer to character string</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpszName</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpsz</SPAN></B></SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">LPCSTR</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">32-bit pointer to constant character string</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpszName</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpsz</SPAN></B></SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">LPCTSTR</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">32-bit pointer to constant character string if _UNICODE is defined</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpszName</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">h</SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">handle</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Handle to Windows object</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hWnd</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpfn</SPAN></B></SPAN><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></B></P></TD>
<TD vAlign=top>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">(*fn)()</SPAN></P></TD>
<TD vAlign=top width=296>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">callbackFar</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> pointer to CALLBACK function</SPAN></P></TD>
<TD vAlign=top width=120>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">lpfnAbort</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"></SPAN></P></TD></TR></TBODY></TABLE></P>
<P align=left><STRONG>常用Windows对象名称缩写</STRONG></P>
<P align=center>
<TABLE cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">Windows </SPAN></B><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">对象<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">例子变量<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=132>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">MFC</SPAN></B><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">类<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=168>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">例子对象<SPAN></SPAN></SPAN></B></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HWND</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hWnd</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CWnd</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pWnd</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HDLG</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hDlg</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CDialog</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pDlg</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HDC</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hDC</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CDC*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pDC</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HGDIOBJ</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hGdiObj</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CGdiObject</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pGdiObj</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HPEN</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hPen</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CPen</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pPen</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HBRUSH</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hBrush</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CBrush</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pBrush</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HFONT</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hFont</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CFont</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pFont</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HBITMAP</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hBitmap</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CBitmap</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pBitmap</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HPALETTE</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hPalette</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CPalette</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pPalette</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HRGN</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hRgn</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CRgn</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pRgn</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HMENU</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hMenu</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CMenu</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pMenu</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HWND</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hCtl</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CStatic</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pStatic</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HWND</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hCtl</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CButton</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pBtn</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HWND</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hCtl</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CEdit</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pEdit</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">; </SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HWND</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hCtl</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CListBox</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pListBox</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD></TR>
<TR>
<TD vAlign=top>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HWND</SPAN></B></P></TD>
<TD vAlign=top width=137>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">hCtl</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD>
<TD vAlign=top width=132>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">CComboBox</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">*</SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">pComboBox</SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">;</SPAN></P></TD></TR></TBODY></TABLE></P>
<P align=left><STRONG>Visual C++常用宏定义命名列表</STRONG></P>
<P align=center>
<TABLE cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">前缀<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">符号类型<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=168>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">符号例子<SPAN></SPAN></SPAN></B></P></TD>
<TD vAlign=top width=115>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">范围<SPAN></SPAN></SPAN></B></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDR_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">标识多个资源共享的类型<SPAN></SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDR_MAINFRAME</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1 to 0x6FFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDD_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">对话框资源<SPAN>(Dialog)</SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDD_SPELL_CHECK</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1 to 0x6FFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDB_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">位图资源<SPAN>(Bitmap)</SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDB_COMPANY_LOGO</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1 to 0x6FFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDC_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">光标资源<SPAN>(Cursor)</SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDC_PENCIL</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1 to 0x6FFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDI_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">图标资源<SPAN>(Icon)</SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDI_NOTEPAD</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1 to 0x6FFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">ID_IDM_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">工具栏或菜单栏的命令项<SPAN></SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">ID_TOOLS_SPELLING</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">0x8000 to 0xDFFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HID_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">命令上下文帮助<SPAN>(Command Help context)</SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HID_TOOLS_SPELLING</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">0x18000 to 0x1DFFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDP_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">消息框提示文字资源<SPAN></SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDP_INVALID_PARTNO</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">8 to 0xDFFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HIDP_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">消息框上下文帮助<SPAN>(Message-box Help context)</SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">HIDP_INVALID_PARTNO</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">0x30008 to 0x3DFFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDS_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">字符串资源<SPAN>(String)</SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDS_COPYRIGHT</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1 to 0x7FFF</SPAN></P></TD></TR>
<TR>
<TD vAlign=top width=109>
<P><B><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDC_</SPAN></B></P></TD>
<TD vAlign=top width=155>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: NSimSun">对话框内的控制资源<SPAN>(Control)</SPAN></SPAN></P></TD>
<TD vAlign=top width=168>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">IDC_RECALC</SPAN></P></TD>
<TD vAlign=top width=115>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">8 to 0xDFFF</SPAN></P></TD></TR></TBODY></TABLE></P></A></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/558366200731592521334</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/558366200731592521334</guid>
    <pubDate>Sun, 15 Apr 2007 09:25:21 +0800</pubDate>
    <dcterms:modified>2007-04-15T09:28:56+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Bless~~]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/558366200731471428943</link>
    <description><![CDATA[<div><P>Bless　自己在今天的比赛中取得好的成绩～～</P>
<P>沉着，冷静，最重要～～</P>
<P>每一次的比赛都是为了让自己能在今后的比赛中能够更加沉着的应战～～</P>
<P>笑傲赛场～～</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/558366200731471428943</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/558366200731471428943</guid>
    <pubDate>Sat, 14 Apr 2007 07:14:28 +0800</pubDate>
    <dcterms:modified>2007-04-14T07:14:28+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[.......]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/55836620073842435532</link>
    <description><![CDATA[<div><P>　　　好长时间没写东东了，现在有一种特别想写的欲望，但是又不知道写些什么，于就是这么懵懵懂懂的写了起来，也不知道用什么题目，于是就干脆不写题目了。</P>
<P>　　　这段时间以来，一直觉得很忙。刚开学时疯狂地在ＺＯＪ上做题，那段时间，虽说真得很累——不只是身体累，心也觉得很累——但觉得很充实。ＡＣ了１００以后，课业也越来越重了，不得不认真对待了，于是就开始“好好学习”。可能是因为我真正的爱上了编程吧，我又开始疯狂地看Ｃ++书，老师还没讲什么，好多人都还没开始看呢，我已看到１３章了，当时真的特有成就感（^^)。对Ｃ++有了一定的基础之后，就开始用Ｃ++做ＺＯＪ了，当时又忙了一段，也“爽”了一段。可能是我天生就是那种不愿平平庸庸，想尝试一些具有挑战性的事物的人吧，那几天，我在院版上看到有人在征数模队友，和其中一组联系了一下，觉得谈得还蛮不错的，于是就和他们一起做数模了——又是一段忙碌而又刺激的时光。做数模那一个星期，更是疯狂，每天都到熄灯后才回寝，甚至有一天晚上我们还通宵了，当时，觉得真正地体会到了那种为自己想做的喜欢做的事而努力奋斗的感觉。做完之后，觉得可以可以松一口气了，但是一想又落下了一大堆功课，就......本想着要在上个星期，每天晚上自习，迟一点再回来，好好补一下课，但是只坚持了一个晚上，自习到１１点，其它都不到１０点都回来了，可能是以前形成的习惯难以改变了吧，还是顺其自然的好吧～～只能平时多用点功了。昨天刚结束的校赛的，我和我的队友状态都相当的差，本来可以轻松的做至少四题的，但是由于头脑发热，只做出了两题。不过还好，幸好只是预赛，我们做出两题能进决赛了。但愿在决赛的时候，我们能发挥出自己真正的实力，bless~~</P>
<P>　　　以后可能一直要这样下去，因为我很明白自己选择的是一条什么样的路，我会坚强地走下去了，bless^^</P></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/55836620073842435532</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/55836620073842435532</guid>
    <pubDate>Sun, 8 Apr 2007 16:24:35 +0800</pubDate>
    <dcterms:modified>2007-04-08T16:24:35+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[sqlserver安装过程中容易遇到的一个问题～]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/5583662007372157210</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">问题：</P>
<P style="TEXT-INDENT: 2em">请教，sqlserver不能安装～</P>
<P style="TEXT-INDENT: 2em">安装的时候它会提示以前的某个安装程序在计算机上挂起文件，在安装之前要重启</P>
<P style="TEXT-INDENT: 2em">但是我重启之后还是这样，请老师指点下，谢谢了～～</P>
<P style="TEXT-INDENT: 2em">解答：
</P><DIV >　　打开注册表编辑器，在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到　　　　　PendingFileRenameOperations项目，并删除它。这样就可以清除安装暂挂项目。<BR>就这样处理，没错的～～</DIV></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/5583662007372157210</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/5583662007372157210</guid>
    <pubDate>Sat, 7 Apr 2007 14:01:57 +0800</pubDate>
    <dcterms:modified>2007-04-07T14:01:57+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[原创：在用C++中的sstream时发现的一个Bug]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/558366200735101249617</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">问题：</P>
<P style="TEXT-INDENT: 2em">#include&lt;iostream&gt;</P>
<P style="TEXT-INDENT: 2em">#include&lt;sstream&gt;</P>
<P style="TEXT-INDENT: 2em">#include&lt;string&gt;</P>
<P style="TEXT-INDENT: 2em">using&nbsp;namespace&nbsp;std;</P>
<P style="TEXT-INDENT: 2em">int&nbsp;main()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">&nbsp;string&nbsp;line;</P>
<P style="TEXT-INDENT: 2em">&nbsp;string&nbsp;word;</P>
<P style="TEXT-INDENT: 2em">&nbsp;while(getline(cin,&nbsp;line,'\n'))&nbsp;&nbsp;&nbsp;&nbsp;//'\n'&nbsp;做为分隔符</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//把这里改成getline(cin,&nbsp;line)也是同样的问题</P>
<P style="TEXT-INDENT: 2em">&nbsp;{</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;istringstream&nbsp;stream(line);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;while(stream&nbsp;&gt;&gt;&nbsp;word)</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;{</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;word&nbsp;&lt;&lt;&nbsp;endl;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;}</P>
<P style="TEXT-INDENT: 2em">&nbsp;}</P>
<P style="TEXT-INDENT: 2em">&nbsp;return&nbsp;0;</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">这段代码是先读入一行，&nbsp;然后再把这行的每一个单词打出来的，为什么我输入一行后要两次回车它才会打出结果呢?</P>
<P style="TEXT-INDENT: 2em">解答：</P>
<P style="TEXT-INDENT: 2em"><SPAN >(一)是这样的:&nbsp;第一次回车时cin结束，第二次回车时getline接受到。在第一次和第二次回车之间的所有内容，永远不会写人LINE内。&nbsp;所以问题就是cin，和getline都是捕捉回车符，但是由于cin的优先级高，所以第一次cin捕获，并释放对设备句柄的控制，这时getline才能获得回车。<BR>&nbsp;&nbsp;<BR>&nbsp;(二)Microsoft&nbsp;&nbsp;&nbsp;has&nbsp;&nbsp;&nbsp;confirmed&nbsp;&nbsp;&nbsp;that&nbsp;&nbsp;&nbsp;this&nbsp;&nbsp;&nbsp;is&nbsp;&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;bug&nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;the&nbsp;&nbsp;&nbsp;Microsoft&nbsp;&nbsp;&nbsp;products&nbsp;&nbsp;&nbsp;that&nbsp;&nbsp;&nbsp;are&nbsp;&nbsp;&nbsp;listed&nbsp;&nbsp;&nbsp;at&nbsp;&nbsp;&nbsp;the&nbsp;&nbsp;&nbsp;beginning&nbsp;&nbsp;&nbsp;of&nbsp;&nbsp;&nbsp;this&nbsp;&nbsp;&nbsp;article.&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;微软已经证实这是列在本文开始处微软产品中发现的Bug&nbsp;.&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;This&nbsp;&nbsp;&nbsp;problem&nbsp;&nbsp;&nbsp;was&nbsp;&nbsp;&nbsp;corrected&nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;Microsoft&nbsp;&nbsp;&nbsp;Visual&nbsp;&nbsp;&nbsp;C++&nbsp;&nbsp;&nbsp;.NET.&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;该问题已在&nbsp;&nbsp;&nbsp;Microsoft&nbsp;&nbsp;&nbsp;Visual&nbsp;&nbsp;&nbsp;C++.NET&nbsp;&nbsp;&nbsp;中修正.&nbsp;<BR><BR>(三)&nbsp;&nbsp;RESOLUTION&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;解决方案&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Modify&nbsp;&nbsp;&nbsp;the&nbsp;&nbsp;&nbsp;getline&nbsp;&nbsp;&nbsp;member&nbsp;&nbsp;&nbsp;function,&nbsp;&nbsp;&nbsp;which&nbsp;&nbsp;&nbsp;can&nbsp;&nbsp;&nbsp;be&nbsp;&nbsp;&nbsp;found&nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;the&nbsp;&nbsp;&nbsp;following&nbsp;&nbsp;&nbsp;system&nbsp;&nbsp;&nbsp;header&nbsp;&nbsp;&nbsp;file&nbsp;&nbsp;&nbsp;"string",&nbsp;&nbsp;&nbsp;as&nbsp;&nbsp;&nbsp;follows:&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;在系统头文件&nbsp;&nbsp;&nbsp;string&nbsp;&nbsp;&nbsp;中，修改&nbsp;&nbsp;&nbsp;getline&nbsp;&nbsp;&nbsp;成员函数的内容为以下形式(用记事本查找以下代码段定位):&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;(_Tr::eq((_E)_C,&nbsp;&nbsp;&nbsp;_D))&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;{_Chg&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;true;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;_I.rdbuf()-&gt;snextc();&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;删除这一行，加上以下一行&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;_I.rdbuf()-&gt;sbumpc();&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<BR></SPAN></P>
<P style="TEXT-INDENT: 2em"></P></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/558366200735101249617</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/558366200735101249617</guid>
    <pubDate>Thu, 5 Apr 2007 22:12:49 +0800</pubDate>
    <dcterms:modified>2007-04-05T22:12:49+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[《白手起家Win32SDK应用程序》第9篇 窗口标题栏上显示自定义图标（手动编辑代码）]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/5583662007227114825525</link>
    <description><![CDATA[<div><DIV >
<CENTER>第9篇 窗口标题栏上显示自定义图标（手动编辑代码）</CENTER><BR>
<CENTER>白云小飞</CENTER><BR>&nbsp;&nbsp;&nbsp;&nbsp;本篇想通过手动直接编辑代码的方式（而不是可视化的方式）来操作使用自定义的图标。（以在窗口标题栏上显示自定义图标为例）<BR>&nbsp;&nbsp;&nbsp;&nbsp;通过本篇，你将知道如何使用图标资源及实质，并有助于你理解在可视化方式编辑使用图标资源过程中的代码实质。<BR>&nbsp;&nbsp;&nbsp;&nbsp;另外，可以触类旁通，明白VC中的Window应用程序对各种类似资源（如光标资源、位图资源、声音资源等）操作的一般机制。<BR><BR><B>一 开始我们的思考：程序所要用到的各类图像、声音等资源应放在什么地方为好？</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;一个程序可能需要使用各种图像、声音。那么，你认为应把这些东西放在什么地方呢？<BR>&nbsp;&nbsp;&nbsp;&nbsp;一种很显然的做法：就是让这些图形、图像、声音仍以文件形式（如.bmp .jpg .ico .cur .wav等等扩展名的文件，）保存在磁盘中，不包含在应用程序（.exe）中。当我的.exe程序执行时需要这些文件时再把它们从磁盘中加载到内存里并对它们操作。<BR>&nbsp;&nbsp;&nbsp;&nbsp;如果你是想写一个看图软件或播放音乐之类的软件，这当然是一种最佳的做法啦。但是，有时候你的程序可能要显示一个代表你程序的图像等等的情况。由于前述的方法中，图形、图像、声音是以独立的文件形式，所以软件的使用者是很容易就改动及删除它们的，唉！我可不希望这样啊！<BR>&nbsp;&nbsp;&nbsp;&nbsp;那么，还有什么办法呢？<BR>&nbsp;&nbsp;&nbsp;&nbsp;还有一种可以想到的做法：就是让这些图形、图像、声音等数据在编译时就把它们编译进.exe文件中。<BR>&nbsp;&nbsp;&nbsp;&nbsp;显然，由于程序要用到的各种图像、声音等的数据已经包含在.exe里面了，这样，软件使用者只要拥有这个.exe文件就可以。同时使用者要想改动程序所用的这些图形、图像、声音也就不是那么容易。<BR>&nbsp;&nbsp;&nbsp;&nbsp;啊！exe程序文件里居然也能存储各种类型图像、声音！嗯，这可是Windows的一个设计目标：可执行程序里不仅只含有程序代码，还可以存储各种图像、声音等的数据呢！也可能第一次让你有了这个念头！但不管怎么说，程序是可以这样设计的！<BR>&nbsp;&nbsp;&nbsp;&nbsp;好了，那么又如何创建一个包含有图标资源并使用这个图标的.exe文件呢？<BR><BR><B>二 图像、声音资源操作的一般步骤。</B><BR><BR><B>1 显然，你得先创建一个自己想要的图标（提示：这里我以图标为例）</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;但具体应如何做呢？<BR>&nbsp;&nbsp;&nbsp;&nbsp;这个问题好解决也好理解：我们只要用一个能编辑图标的图形图像软件就可以啦。制做完图标后，把它们以.ico文件的形式（.ico 是图标文件的扩展名）保存在磁盘的某个文件夹中。<BR>&nbsp;&nbsp;&nbsp;&nbsp;当然啦，VC本身也提供了一个图标编辑器。<BR><BR><B>2 然后你要给这个图标定义一个字符串ID或者整数ID</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;为什么要给它定义一个字符串ID或整数ID呢？<BR>&nbsp;&nbsp;&nbsp;&nbsp;那是因为这个图标是要被编译链接进可执行程序中（即.exe文件，当然也可能是.dll文件），这样程序就不能通过文件名来访问该图标了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;所以，我们就得给这个图标定义一个字符串ID或整数ID了，用以代表这个图标。（你可以选择使用字符串ID，也可以使用整数ID。）<BR>&nbsp;&nbsp;&nbsp;&nbsp;这个定义是写在一个叫资源脚本文件（扩展名为 .rc）里的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;当然，还要记住把.rc文件加入工程。<BR><B>3 使用图标第一步：通过ID号加载图标</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;请先想想前面两部做了什么？前面两步产生了一个图标并定义了一个图标ID。这样我们的程序就可以使用这个图标了：程序首先通过以下这个API函数：<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>HICON&nbsp;&nbsp;LoadIcon ( HINSTANCE hInstance,&nbsp;&nbsp;LPCSTR lpIconName);</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;来加载图标。<BR>&nbsp;&nbsp;&nbsp;&nbsp;暂略第一个参数，先来说一下第二个参数LPCSTR lpIconName。该参数是代表要加载图标的字符串ID。<BR>&nbsp;&nbsp;&nbsp;&nbsp;加载成功后，返回系统分配给该图标的一个句柄值（类型是HICON）。<BR>&nbsp;&nbsp;&nbsp;&nbsp;（该函数具体的使用，后面还会有介绍。）<BR><BR><B>4 加载后，程序都是通过图标句柄来操作该图标</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;有了图标句柄值，就可以通过这个值来操作相应的图标了。（还记得“句柄”这个概念及作用吗？Window系统总是通过句柄来操作已加载到内存的某个对象。）<BR><BR><B>5 最后，我们的程序都编好后，只要把资源与程序代码一起编译到.exe文件中</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;VC会自动用一个专门的资源编译器会把.rc文件及相关的资源文件(*.ico、*.bmp、*.wav等)编译生成一个扩展名为.res的二进制中间文件。然后再用连接程序与程序代码的二进制中间文件一同连接成可执行程序了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;这看上去比较复杂。不用害怕啊！其实你只要按原来的方式编译连接就行了。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;到此，最好重新浏览一下上述1~5的步骤，并多加体会这个操作流程。<BR>&nbsp;&nbsp;&nbsp;&nbsp;现在头脑有了概念没有啊？有，那就开始动手吧！（注意：本篇中我是用手动编辑代码的方式来完成的。）<BR><BR><B>三 具体实现范例：本例为图标定义一个字符串ID（注意：不是整数ID）</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;任务：在窗口标题栏上显示一个自定义的图标。<BR>&nbsp;&nbsp;&nbsp;&nbsp;（提醒：务必请先对前一篇所完成工程做一个备份。因为以后我还要从上一篇的工程状态开始新的内容呢！）<BR><BR><B>1 首先我们要有一个自定义图标（文件名以myicon.ico为例）</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;在我们的工程文件夹（即D:\MyApp）下创建一个myResLib文件夹（用以集中存放各种资源文件）。<BR>&nbsp;&nbsp;&nbsp;&nbsp;然后，你可用一个.ico编辑器创建一个图标文件myicon.ico，把它放在D:\MyApp\myResLib文件夹下。<BR>&nbsp;&nbsp;&nbsp;&nbsp;不过，也可能你并不懂得使用任何一款.ico编辑器，那也没关系，随便找一个.ico（16*16或32*32的）文件（这不应成为问题吧？）。把它复制到D:\MyApp\myResLib文件夹下，并改名为myicon.ico。<BR>&nbsp;&nbsp;&nbsp;&nbsp;好了，现在我们有一个图标文件，请你记住它的路径和名称。<BR><BR><B>2&nbsp;&nbsp;&nbsp;之所以用记事本来创建而不用VC本身来创建，是因为我不希望让VC生成一些无关码，以便于解说和理解。<BR>&nbsp;&nbsp;&nbsp;&nbsp;另外一点要提醒：如果你的工程里已经包含有一个.rc的资源脚本文件，那么在下面的操作会出现一些不同的情况。但如果从第一篇就按我所述的来操作，本工程是没有.rc文件的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>操作：</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;=&gt;开始-&gt;程序-&gt;附件-&gt;记事本<BR>&nbsp;&nbsp;&nbsp;&nbsp;=&gt;在记事本中输入如下一行：<BR>&nbsp;&nbsp;&nbsp;&nbsp;IDI_MYICON&nbsp;&nbsp;&nbsp;&nbsp;ICON&nbsp;&nbsp;DISCARDABLE&nbsp;&nbsp;" myResLib\ myicon.ico"<BR>&nbsp;&nbsp;&nbsp;&nbsp;看，在ICON&nbsp;&nbsp;DISCARDABLE的左边写上ID名，右边写上图标所在的相对路径字符串。这样也就将myResLib\myicon.ico图标定义ID号为IDI_MYICON，并且这样定义的ID就是字符串ID。（等一下你就会知道如何使用字符串ID了！）<BR>&nbsp;&nbsp;&nbsp;&nbsp;=&gt;点击“记事本”程序菜单“文件”-&gt;另存为-&gt;在“保存在”框中选D:&nbsp;&nbsp;-&gt;双击打开MyApp文件夹-&gt;在“保存类型”框中选“所有文件(*.*)-&gt;在“文件名”框中输入：myRes.rc-&gt;点“保存”（操作完成）<BR>&nbsp;&nbsp;&nbsp;&nbsp;现在我们已经为myicon.ico定义了一个字符串ID：IDI_MYICON 。接下来，要干什么呢？哦，你要知道，这样方式创建脚本文件是不会自动加到我们的工程中，所以你要记得自己把myRes.rc加到你的工程中。<BR><BR><B>3 将myRec.rc加入到工程中。</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;=&gt;在工作区(Workspace)视图中选FileView选项卡-&gt;在其中右击Source Files -&gt; 单击“添加文件到目录…　-&gt;双击“myRes.rc”<BR>&nbsp;&nbsp;&nbsp;&nbsp;本操作的目的：将资源脚本文件myRes.rc加入到该工程中。下面我们就可以通过代码来访问这个图标了。<BR><BR><B>4 要使用图标资源，得先用LoadIcon函数加载图标资源。</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;LoadIcon原型：<BR><B>&nbsp;&nbsp;&nbsp;&nbsp;HICON&nbsp;&nbsp;LoadIcon ( HINSTANCE hInstance,&nbsp;&nbsp;LPCSTR lpIconName);</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>参数：</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>HINSTANCE hInstance：</B>要加载图标是存在那个应用程序里，就代入这个应用程序实例的句柄。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>LPCSTAR lpIconName：</B>是你要加载的图标的字符串ID，就是我们在第3步中定义的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>返回值：</B>加载成功后会返回一个图标句柄值，其类型是HICON。加载后，我们就可以通过这个句柄值来操作对应图标了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;下面就是原来在窗口类结构体中设置窗口标题栏图标的代码（应该还记得下面一行代码在哪里吧！）：<BR><B>wndclass.hIconSm = LoadIcon(NULL, MAKEINTRESOURCE( IDI_APPLICATION ) ) ;</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;你先别理上面LoadIcon中的参数使用，现在我们把它改成如下：<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>wndclass.hIconSm = LoadIcon(hinstance,” IDI_MYICON”) ;</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;其中，hinstance就是本应用程序实例的句柄。”IDI_MYICON”就是我们要加载的图标。<BR>&nbsp;&nbsp;&nbsp;&nbsp;现在，我们把WinMain主函数里的代码修改如下：<BR>int APIENTRY WinMain(HINSTANCE hinstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE hPrevInstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPSTR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpCmdLine,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nCmdShow)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//……<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hInstance = hinstance;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hCursor =LoadCursor(NULL, IDC_ARROW);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hIcon =NULL; <BR><B>//wndclass.hIconSm = LoadIcon(NULL, MAKEINTRESOURCE( IDI_APPLICATION ) ) ;</B><BR><B>//注释了上句</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>wndclass.hIconSm = LoadIcon(hinstance,"IDI_ICON1") ;&nbsp;&nbsp;&nbsp;&nbsp;//添加了此句</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszMenuName =NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hbrBackground =(HBRUSH) GetStockObject(WHITE_BRUSH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszClassName =WND_CLS_NAME;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;if (!RegisterClassEx(&amp;wndclass))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>//……<BR>}<BR><BR><B>5 最后Build我们的程序</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;直接F5就行了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;看到了没，程序的窗口已经变成我们想要的图标了。<BR><BR><B>四 继续上例：将图标资源由使用字符串ID改为使用整数ID</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;前面我反复地说到字符串ID和整数ID。你首先要明白，所有资源的ID号可以定义为字符串的，也可以定义为整数型的。我在前例中使用的是一个字符串ID的例子，现在我又要改为使用整数ID。<BR><BR><B>1 创建一个名为Resource.h头文件，内容如下：</B><BR><B>#define IDI_MYICON 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;将IDI_MYICON 定义为一个整数型符号常量。这个数值应是以1以上一个数值。<BR>&nbsp;&nbsp;&nbsp;&nbsp;（注意：头文件最后要有一空行，也是是说 #define IDI_MYICON 100 后要按一个回车键。）<BR><BR><B>2 修改myRes.rc文件。</B><BR>//myRes.rc<BR><B>#include “Resource.h”&nbsp;&nbsp;&nbsp;//包含头文件resource.h</B><BR>IDI_MYICON&nbsp;&nbsp;&nbsp;&nbsp;ICON&nbsp;&nbsp;DISCARDABLE&nbsp;&nbsp;" myResLib\ myicon.ico"<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;经过上述两处的添加后，IDI_MYICON就不在是字符串ID了，而是整数ID。因为Resource.h已经将IDI_MYICON定义为一个整数的符号常量。<BR><BR><B>3 在WinMain( )函数所在的源文件中添加包含Resources.h头文件，并修改LoadIcon()函数。</B><BR>// MyAppMain.cpp ：主函数及回调函数<BR><BR>#include <WINDOWS.H><BR>#include<WINDOWSX.H><BR>#include "resource.h"&nbsp;&nbsp;&nbsp;//包含resource.h<BR><BR>int WINAPI WinMain(HINSTANCE hinstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE hprevinstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPSTR lpcmdline,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int ncmdshow)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//……<BR>wndclass.hInstance = hinstance;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hCursor =LoadCursor(NULL, IDC_ARROW);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hIcon =NULL; <BR>//wndclass.hIconSm = LoadIcon(NULL, MAKEINTRESOURCE( IDI_APPLICATION ) ) ;<BR>//上句注释了<BR><B>wndclass.hIconSm = LoadIcon(hinstance, (LPCTSTR)IDI_ICON1) ; </B><BR>&nbsp;&nbsp;&nbsp;<B>//第二个参数由” IDI_ICON1”字符串改成(LPCTSTR) IDI_ICON1</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszMenuName =NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hbrBackground =(HBRUSH) GetStockObject(WHITE_BRUSH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszClassName =WND_CLS_NAME;<BR><BR>}<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>分析：</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;凡是要使用整数ID资源的文件都要包含Resource.h 头文件，这是因为整数ID是由Resource.h定义的。（这个好理解！）<BR>&nbsp;&nbsp;&nbsp;&nbsp;修改LoadIcon()调用。因为LoadIcon的第二个参数接受的是字符串ID（就是LPCTSTR指针），所以，我们得把整数ID转化成LPCTSTR。(LPCTSTR) IDI_MYICON目的就是将IDI_MYICON强制转化成LPCTSTR。<BR>&nbsp;&nbsp;&nbsp;&nbsp;我们可是辛辛苦苦地把字符串ID改成整数ID，现在调用LoadIcon()时又要将IDI_MYICON 强制类型转化成LPCTSTR类型。嘻嘻，真有意思，好似我们在瞎折腾似的，到头来又要回到了原来的状态。但不管怎么说，这也是一种方式噢！<BR>&nbsp;&nbsp;&nbsp;&nbsp;好了，现在你可以编译运行试试了。哈哈，也是相同的作用哟！<BR></B></DIV></B></div>]]></description>
	    <author><![CDATA[jack]]></author>
	    <comments>http://wuzsh860916.blog.163.com/blog/static/5583662007227114825525</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://wuzsh860916.blog.163.com/blog/static/5583662007227114825525</guid>
    <pubDate>Tue, 27 Mar 2007 11:48:25 +0800</pubDate>
    <dcterms:modified>2007-03-27T11:48:25+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[《白手起家Win32SDK应用程序》第8篇 关闭窗口的同时退出程序]]></title>	
    <link>http://wuzsh860916.blog.163.com/blog/static/5583662007227114755515</link>
    <description><![CDATA[<div><DIV >
<CENTER>第8篇 关闭窗口的同时退出程序</CENTER><BR>
<CENTER>白云小飞</CENTER><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;还记得上篇中最后说到一个问题吗？当我们关闭程序窗口时，窗口确实是关闭了，可是程序并没有退出啊。为什么呢？？？<BR><BR><B>一． 理解程序的退出条件：</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;首先，我们要先明白程序退出的条件，看上篇中的这段代码：<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(GetMessage(&amp;msg, NULL, 0, 0)) //获取一个消息，成功后会放在msg中。<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TranslateMessage(&amp;msg); //消息进行必要的预处理转换。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessage(&amp;msg); //调用WinProc回调函数，将msg传递给WinProc函数 <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <BR>&nbsp;&nbsp;&nbsp;&nbsp;如果程序一直在这个消息循环中，程序就没能退出。只有当GetMessage收到一个WM_QUIT的消息，则返回值才会为零，退出循环，程序得以结束。（这个道理应该好理解吧？）<BR><BR><B>二． 点关闭按钮时，发生了什么</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;当我们点窗口右上角的关闭按钮时，到底发生了什么事呢？（请边看源代码，边体会下面的分析噢！）<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第一</B>． 它并没有（或最终没有导致）发出WM_QUIT的消息。因此GetMessage函数不会收到WM_QUIT消息，就没法跳出循环了。（那么又产生了什么消息呢？）<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第二</B>． 点关闭按钮时，产生WM_CLOSE的消息。GetMessage会收到WM_CLOSE消息的MSG结构信息。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第三</B>． 按前篇所述的消息处理流程可知：DespatchMessage会调用WinProc回调函数，并把WM_CLOSE消息的相关信息传递给WinProc函数参数中。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第四</B>． 现在我们的WinProc里只有一句：<BR>LRESULT CALLBACK WinProc(HWND hwnd,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT msg,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WPARAM wparam,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPARAM lparam)<BR>{<BR>//这里可以添加你的消息处理代码<BR>&nbsp;&nbsp;&nbsp;<B>return DefWindowProc(hwnd, msg, wparam, lparam);</B><BR>}<BR>&nbsp;&nbsp;&nbsp;&nbsp;它将WM_CLOSE继续传递给缺省窗口过程函数DefWindowProc。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第五</B>． 在DefWindowProc函数里，判断是WM_CLOSE消息后，就会对参数hwnd所代表的窗口进行销毁。(看吧，销毁窗口的事也是由DefWindowProc来完成了。)<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第六</B>． 成功销毁窗口后，DefWindowProc里接着还会发一个WM_DESTROY的消息到消息队列中(表示说窗口已经被销毁了)。然后DefWindowProc函数才结束。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第七</B>． 回到我们的消息循环的GetMessage函数。这个函数又会获得WM_DESTROY消息的信息，开始了下一个消息处理过程。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第八</B>． 这个WM_DESTROY可在WinProc函数中由我们处理。但在WinProc函数体的代码中我们没有自己去处理它。仍然是让DefWindowProc去处理。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第九</B>． 然而，DefWindowProc只是简单地把它给“扔掉”了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>第十</B>． 整个点窗口右上角的关闭按钮作所的所有动作就这样完成了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;你看，上述中，上述程序始终没有产生WM_QUIT的消息，所以窗口确实是销毁了，但程序并没有退出这个消息处理循环。<BR>&nbsp;&nbsp;&nbsp;&nbsp;哦，怪不得我们的程序没法结束了。（那该怎么办呢？）<BR><BR><B>三． 如何使程序结束。</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;退出程序的三点说明：<BR>1． 我们希望是通过单击这个窗口右上角的关闭按钮时来退出程序。<BR>2． 应该在窗口成功销毁后，才让程序退出。<BR>3． 只要让程序产生一个WM_QUIT消息，就可以退出循环而结束程序。<BR>&nbsp;&nbsp;&nbsp;&nbsp;终上所述，程序应在收到ＷＭ_DESTROY消息后才能退出程序。因为ＷＭ_DESTROY消息表示窗口已经销毁。<BR>&nbsp;&nbsp;&nbsp;&nbsp;那么我们又如何才能产生一个WM_QUIT的消息呢？用下面这个--API函数：<BR><B>PostQuitMessage(0);</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;参数代入0值就可。它将产生一个WM_QUIT消息。WM_QUIT消息最终会被GetMessage函数“摘取”到并返回0值。从而退出循环，结束程序。看我实现代码：<BR>LRESULT CALLBACK WinProc(HWND hwnd,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT msg,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WPARAM wparam,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPARAM lparam)<BR>{<BR>&nbsp;&nbsp;<B> switch (msg) </B>&nbsp;&nbsp;//msg中保存的就是正要处理的消息<BR>&nbsp;&nbsp;&nbsp;<B>{</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>&nbsp;&nbsp;case&nbsp;</B>&nbsp;&nbsp;&nbsp;&nbsp;//这是我们自行处理的第一个消息<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> {</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> PostQuitMessage(0);&nbsp;&nbsp;&nbsp;</B>//发出一个WM_QUIT消息<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>return 0; </B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//然后直接返回。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> }break;</B><BR>&nbsp;&nbsp;<B>default:break;</B><BR>&nbsp;&nbsp;<B>}</B><BR>&nbsp;&nbsp;&nbsp;return DefWindowProc(hwnd, msg, wparam, lparam);<BR>}<BR><BR>int WINAPI WinMain(HINSTANCE hinstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE hprevinstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPSTR lpcmdline,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int ncmdshow)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HWND hWnd;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MSG msg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASSEX wndclass;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;//……&nbsp;&nbsp;这里省略了前面所述的注册窗口类的过程<BR>&nbsp;&nbsp;&nbsp;//<BR>&nbsp;&nbsp;&nbsp;&nbsp;hWnd=CreateWindowEx(NULL,WND_CLS_NAME,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"这是我的第一个窗口",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WS_OVERLAPPEDWINDOW|WS_VISIBLE ,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT, 0,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;400,400,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hinstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL );<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (!hWnd)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ShowWindow(hWnd, ncmdshow);<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(GetMessage(&amp;msg, NULL, 0, 0)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TranslateMessage(&amp;msg);&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessage(&amp;msg); <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<BR>&nbsp;&nbsp;return 0;&nbsp;&nbsp;&nbsp;&nbsp;<BR>}<BR>&nbsp;&nbsp;&nbsp;&nbsp;WinProc函数参数中的UINT msg就是程序传递进来的消息标识。我们只要判断msg是否为WM_DESTROY消息，如果是就发一个WM_QUIT消息。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B>补充说明一点：</B><BR>&nbsp;&nbsp;