﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Windows Mobile Space</title><link>http://www.cnblogs.com/Lisen/</link><description>E-Mail: lisencool@gmail.com</description><language>zh-cn</language><lastBuildDate>Wed, 10 Feb 2010 09:41:13 GMT</lastBuildDate><pubDate>Wed, 10 Feb 2010 09:41:13 GMT</pubDate><ttl>60</ttl><item><title>在Windows Mobile中使用手势 - [Using Gestures in Windows Mobile 6.5]</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Sat, 30 Jan 2010 08:17:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html</guid><description><![CDATA[<p>阅读: 121 评论: 0 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-30 16:17 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html" target="_blank">原文链接</a></p><p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/prompt.gif" width="37" height="38" alt="" />&nbsp;原文为：MSDN的&nbsp;<a title="Using Gestures in Windows Mobile 6.5" href="http://msdn.microsoft.com/en-us/library/ee220920.aspx" target="_blank">Using Gestures in Windows Mobile 6.5</a></p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1" target="_parent"><strong>Using Gestures in Windows Mobile 6.5</strong></a></p>
<p>&nbsp;&nbsp; &nbsp;&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;1.&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A11" target="_parent"><strong>Touch Gestures</strong></a></p>
<p>&nbsp;&nbsp; &nbsp;&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;2.&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A12" target="_parent"><strong>Gesture Reference (DTK)</strong></a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.1&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A121" target="_parent">Gesture Constants (DTK)</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;2.2&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A122" target="_parent">Gesture Functions (DTK)</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.2.1&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1221" target="_parent">TKGetAnimateMessageInfo</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.2.2&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1222" target="_parent">TKGetGestureExtraArguments</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.2.3&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1223" target="_parent">TKGetGestureInfo</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.2.4&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1224" target="_parent">TKGetGestureMetrics</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.2.5&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1225" target="_parent">TKGetWindowAutoGesture</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.2.6&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1226" target="_parent">TKSetWindowAutoGesture</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;2.3&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A123" target="_parent">Gesture Macros (DTK)</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.3.1&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1231" target="_parent">GID_ROTATE_ANGLE_FROM_ARGUMENT</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.3.2&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1232" target="_parent">GID_ROTATE_ANGLE_TO_ARGUMENT</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.3.3&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1233" target="_parent">GID_SCROLL_ANGLE</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.3.4&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1234" target="_parent">GID_SCROLL_DIRECTION</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.3.5&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1235" target="_parent">GID_SCROLL_VELOCITY</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;2.4&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A124" target="_parent">Gesture Messages (DTK)</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.4.1&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1241" target="_parent">WM_GESTURE </a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;2.5&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A125" target="_parent">Gesture Structures (DTK)</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.5.1&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1251" target="_parent">ANIMATEMESSAGEINFO </a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.5.2&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1252" target="_parent">GESTUREINFO </a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.5.3&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1253" target="_parent">GESTUREMETRICS</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;2.5.4&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1254" target="_parent">WAGINFO</a></p>
<p>&nbsp;&nbsp; &nbsp;&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;3.&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A13" target="_parent"><strong>Physics Engine Overview</strong></a></p>
<p>&nbsp;&nbsp; &nbsp; <img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;4.&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A14" target="_parent"><strong>Physics Engine Reference (DTK)</strong></a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;4.1&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A141" target="_parent">Physics Engine Functions (DTK)</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;4.1.1&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1411" target="_parent">TKCreatePhysicsEngine </a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;4.1.2&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1412" target="_parent">TKDestroyPhysicsEngine</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;4.1.3&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1413" target="_parent">TKQueryPhysicsEngine</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;4.1.4&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1414" target="_parent">TKSetPhysicsEngineUserTime</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;4.2&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A142" target="_parent">Physics Engine Constants</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/double.JPG" width="13" height="15" alt="" />&nbsp;4.3&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A143" target="_parent">Physics Engine Structures</a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;4.3.1&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1431" target="_parent">PHYSICSENGINEINIT </a></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/single.JPG" width="14" height="13" alt="" />&nbsp;4.3.2&nbsp;<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#A1432" target="_parent">PHYSICSENGINESTATE </a>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;<a name="A1" id="A1"></a><strong style="font-size: 14pt; ">Using Gestures in Windows Mobile 6.5</strong></p>
<p>它包含针对触摸事件、手势和手势动画的表述。<br />
</p>
<p>触摸APIs分成两部分：手势APIs，用于管理触摸输入；手势物理引擎(the Gesture Physics Engine)APIs，用于控制显示区字段如何对用户触摸做出反应。<br />
</p>
<p>触摸函数、消息和结构体和鼠标共享，因为应用程序把光笔事件作为鼠标左键点击处理。更多触摸参考信息，参见<a title="Mouse Reference" href="http://msdn.microsoft.com/en-us/library/aa932548.aspx" target="_blank">Mouse Reference</a>&nbsp;。</p>
<p>本文的讨论包括：</p>
<p><strong>Touch Gestures</strong>：介绍窗口手势并且讨论怎样在你的应用程序中实现手势接口。</p>
<p><strong>Gesture Reference (DTK)</strong>：该API允许程序监控和响应触摸输入。</p>
<p><strong>Physics Engine Overview</strong>：介绍物理引擎以及在实现手势接口时如何使用物理引擎。</p>
<p><strong>Physics Engine Reference (DTK)</strong>：该API控制屏幕如何响应触摸输入以及如何使你的应用程序象shell(操作系统外壳)一样响应触摸。&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A11" id="A11"></a><strong style="font-size: 14pt; ">Touch Gestures</strong></p>
<p>该段介绍触摸手势，你可以用手指或光笔队按照某种手势对屏幕上的控件或对象做短距离有向运动。大多数手势是单独的点击，它相当于一次手指按下(WM_LBUTTONDOWN)和一次手指抬起(WM_LBUTTONUP)事件对。双击是个例外，它相当于连续两次手指按下和手指抬起事件对。手势的识别根据：手指按下和抬起事件加上方向、位置和由手势识别器计算出的速度。Windows Mobile支持5种手势：&nbsp;</p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="83" valign="top" style="width:62.1pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">手势</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="854" valign="top" style="width:640.15pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">描述</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1">
             <td width="83" valign="top" style="width:62.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Tap</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="854" valign="top" style="width:640.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">代表一次鼠标左键点击。<span lang="EN-US">&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">当手机按下和抬起事件发生在一个已定义的时间段和距离内时，程序只接收一次<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SELECT&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">手势消息。在<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">WM_LBUTTONDOWN&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">事件后和<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SELECT&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">消息前可能会有几次<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">WM_MOUSEMOVE</span></span><span style="font-size: 8pt; font-family: Tahoma; ">消息。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:2">
             <td width="83" valign="top" style="width:62.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Double Tap</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="854" valign="top" style="width:640.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">代表<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">2</span></span><span style="font-size: 8pt; font-family: Tahoma; ">次鼠标左键点击。<span lang="EN-US">&nbsp;&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">当手指抬起事件发生在一个已定义的时间段和距离内时，程序接收一次<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_DOUBLESELECT&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">手势消息。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:3">
             <td width="83" valign="top" style="width:62.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Hold</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="854" valign="top" style="width:640.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">用户按下并一直按住屏幕代表鼠标右键点击。<span lang="EN-US">&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">当手指按下并一直按住超过了一个预定义的时间段，而且这段时间内按下的点都在一个指定的距离范围内时，程序会只接收一次<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_HOLD</span></span><span style="font-size: 8pt; font-family: Tahoma; ">消息。<span lang="EN-US">&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">一旦手指抬起或在按住时间临界值后，程序会接收到一个<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_END&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">消息然后紧接着收到一个<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_HOLD&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">消息。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:4">
             <td width="83" valign="top" style="width:62.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Flick</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="854" valign="top" style="width:640.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">用户移动手指划过屏幕来启动每个像素移动。<span lang="EN-US">&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">如果移动足够快，滚动在手指抬起后仍会继续。<span lang="EN-US">&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">当手指移动结束抬起后，程序会接收一次<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">手势消息。<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">&nbsp;Flick</span></span><span style="font-size: 8pt; font-family: Tahoma; ">经常发生在<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Pan</span></span><span style="font-size: 8pt; font-family: Tahoma; ">之后（即一个或多个<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_PAN&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">手势消息，紧接着是<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">，然后是<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_END&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">消息）。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
             <td width="83" valign="top" style="width:62.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Pan</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="854" valign="top" style="width:640.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">用户按下并按住屏幕，然后在任意方向拖动手指来代表鼠标移动事件。<span lang="EN-US">&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">位置发生改变时程序接收一个或多个<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_PAN&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">手势消息，当手指抬起时接收一个<span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_END&nbsp;</span></span><span style="font-size: 8pt; font-family: Tahoma; ">消息。鼠标消息和手势消息交错出现。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
     </tbody>
</table>
<p>更多关于GID_*手势的消息参见：<strong>GESTUREINFO</strong>。</p>
<p>手势识别引擎的系统构架由一个手势识别状态机和现有的触摸事件发送程序构成。触摸事件由触摸屏驱动(Touch Screen Drivers)发送到状态机。当手势被识别后，一个手势窗口消息将被发送到目标进程消息队列。</p>
<fieldset><legend>注意</legend>调用SetCapture将会为手势改变目标窗口。</fieldset>
<p>手势事件通常总是在手指抬起前发送以便接收者能够调用TKGetGestureInfo处理手势消息并通过鼠标抬起事件来取消任何动作。</p>
<p><strong>Window Auto Gestures：</strong></p>
<p>自动手势使窗口内的控件和程序能够自动地处理Flick和Pan手势。可以通过 TKSetWindowAutoGesture 和 TKGetWindowAutoGesture 函数来控制手势处理。自动手势使动画消息被发送到窗口过程来管理和Flicks和Pans相关的动画。可以调用TKGetAnimateMessageInfo函数来取到那些消息。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A12" id="A12"></a><strong style="font-size: 14pt; ">Gesture Reference (DTK)</strong></p>
<p>&nbsp;窗口自动手势能够使窗口中的内容自动响应Flick和Pan手势滚动。</p>
<p>本部分包括：</p>
<p><strong>Gesture Functions (DTK)</strong>：提供触摸手势相关函数的概述。</p>
<p><strong>Gesture Structures (DTK)</strong>：提供触摸手势相关结构体的概述</p>
<p><strong>Gesture Macros (DTK)</strong>：提供触摸手势相关宏的概述</p>
<p><strong>Gesture Constants (DTK)</strong>：提供触摸手势相关常量的概述</p>
<p><strong>Gesture Messages (DTK)</strong>：提供触摸手势相关消息的概述</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A121" id="A121"></a><strong style="font-size: 14pt; ">Gesture Constants (DTK)</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">下面的常量为在 GESTUREINFO 结构体中使用的命令。</p>
<span style="font-size: 8pt; font-family: Tahoma; "></span>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #7f7c75; border-right-color: #7f7c75; border-bottom-color: #7f7c75; border-left-color: #7f7c75; border-collapse: collapse; border-width: initial; border-color: initial; ">
     <tbody>
     </tbody>
     <tbody>
         <tr>
             <td width="111" valign="top" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-color: windowtext; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; width: 83.4pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">名称</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="38" valign="top" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: windowtext; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 1cm; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">值</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="787" valign="top" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: windowtext; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 590.5pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">描述</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
         </tr>
         <tr>
             <td width="111" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; width: 83.4pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_BEGIN</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="38" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 1cm; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">1<o:p></o:p></span></p>
             </td>
             <td width="787" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 590.5pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">包含标记每个手势开始点的坐标。当触摸屏幕时发送。</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
         </tr>
         <tr>
             <td width="111" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; width: 83.4pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_END</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="38" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 1cm; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">2<o:p></o:p></span></p>
             </td>
             <td width="787" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 590.5pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">包含标记每个手势结束点的坐标。当手指或光笔从屏幕抬起后发送。</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">当接收该命令后，</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GESTUREINFO&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">的</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">&nbsp;ullArguments&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">字段总是被设置为</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">0</span><span style="font-size: 8pt; font-family: Tahoma; ">。</span></p>
             </td>
         </tr>
         <tr>
             <td width="111" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; width: 83.4pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_PAN</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="38" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 1cm; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">4<o:p></o:p></span></p>
             </td>
             <td width="787" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 590.5pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">an</span><span style="font-size: 8pt; font-family: Tahoma; ">在当用户在窗口上按下而且在任意方向移动（该过程手指保持和屏幕一直接触）时发生。</span>&nbsp;<span style="font-size: 8pt; font-family: Tahoma; ">识别引擎发送</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_PAN</span><span style="font-size: 8pt; font-family: Tahoma; ">消息，该消息包含手势的开始点和当前点。在手指或光笔从窗口屏幕抬起前，会为每次窗口移动消息发送一次</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_PAN</span><span style="font-size: 8pt; font-family: Tahoma; ">消息。</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_END&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">用来标记</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Pan</span><span style="font-size: 8pt; font-family: Tahoma; ">移动的结束。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">程序根据连续两次</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Pan</span><span style="font-size: 8pt; font-family: Tahoma; ">手势间的差异计算移动增量。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">如果设置</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GF_INERTIA</span><span style="font-size: 8pt; font-family: Tahoma; ">标志，</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GESTUREINFO&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">的</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">&nbsp;ullArguments&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">值和</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">时一样。</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
         </tr>
         <tr>
             <td width="111" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; width: 83.4pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="38" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 1cm; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">8<o:p></o:p></span></p>
             </td>
             <td width="787" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 590.5pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">用户按下窗口</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">(</span><span style="font-size: 8pt; font-family: Tahoma; ">或者也可能在窗口上</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Pan)</span><span style="font-size: 8pt; font-family: Tahoma; ">，然后手指或光标在任意方向迅速移动，当移动结束抬起手指或光笔前发生</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Scroll</span><span style="font-size: 8pt; font-family: Tahoma; ">。识别引擎在</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Flick</span><span style="font-size: 8pt; font-family: Tahoma; ">手势后发送</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL</span><span style="font-size: 8pt; font-family: Tahoma; ">消息。</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL</span><span style="font-size: 8pt; font-family: Tahoma; ">会被发送到接收当前触摸过程第一个手势消息的窗口，可能是一个</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Pan</span><span style="font-size: 8pt; font-family: Tahoma; ">消息或一个</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Hold</span><span style="font-size: 8pt; font-family: Tahoma; ">消息。</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GESTUREINFO&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">的</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ullArguments&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">字段包含关于角度、方向和</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Flick</span><span style="font-size: 8pt; font-family: Tahoma; ">速度的信息。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">主要的方向常量值如下：</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ARG_SCROLL_NONE<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ARG_SCROLL_RIGHT<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ARG_SCROLL_UP<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ARG_SCROLL_LEFT<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ARG_SCROLL_DOWN<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">当设备旋转时，手势自动调整匹配旋转。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Flick</span><span style="font-size: 8pt; font-family: Tahoma; ">的角度值以从</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">0</span><span style="font-size: 8pt; font-family: Tahoma; ">至</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">65535</span><span style="font-size: 8pt; font-family: Tahoma; ">范围值计量。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">可以使用下面的宏从</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL</span><span style="font-size: 8pt; font-family: Tahoma; ">手势消息的</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ullArguments&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">字段来提取出角度、方向和速度。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL_ANGLE<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL_DIRECTION<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL_VELOCITY<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">可以使用下面的宏在角度和弧度间相互转换。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_ROTATE_ANGLE_TO_ARGUMENT<o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US"><span>&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_ROTATE_ANGLE_FROM_ARGUMENT<o:p></o:p></span></p>
             </td>
         </tr>
         <tr>
             <td width="111" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; width: 83.4pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_HOLD</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="38" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 1cm; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">9<o:p></o:p></span></p>
             </td>
             <td width="787" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 590.5pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">用户按下窗口并保持手指或光笔按住超过指定的超时时间，此时发生</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Hold</span><span style="font-size: 8pt; font-family: Tahoma; ">。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">识别引擎发送一个</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_HOLD</span><span style="font-size: 8pt; font-family: Tahoma; ">消息，然后当手指或光笔抬起时发送一个</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_END&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">消息。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Hold&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">手势后可能会跟着</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Pan</span><span style="font-size: 8pt; font-family: Tahoma; ">移动</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">(</span><span style="font-size: 8pt; font-family: Tahoma; ">移动过程会生成许多</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_PAN</span><span style="font-size: 8pt; font-family: Tahoma; ">消息</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">)</span><span style="font-size: 8pt; font-family: Tahoma; ">，但是，在生成</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_PAN</span><span style="font-size: 8pt; font-family: Tahoma; ">消息后绝不会再生成</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_HOLD</span><span style="font-size: 8pt; font-family: Tahoma; ">消息</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr>
             <td width="111" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; width: 83.4pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SELECT</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="38" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 1cm; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">10<o:p></o:p></span></p>
             </td>
             <td width="787" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 590.5pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">当用户用手指或光笔敲击屏幕，敲击过程时间小于系统指定的</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">SELECT</span><span style="font-size: 8pt; font-family: Tahoma; ">超时时间，此时发生</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Select</span><span style="font-size: 8pt; font-family: Tahoma; ">。</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GESTUREINFO&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">的</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ullArguments&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">字段不会在该命令中使用。</span></p>
             </td>
         </tr>
         <tr>
             <td width="111" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; width: 83.4pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_DOUBLESELECT</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
             <td width="38" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 1cm; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">11<o:p></o:p></span></p>
             </td>
             <td width="787" valign="top" style="border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-width: initial; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: initial; border-top-color: initial; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: initial; width: 590.5pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; font-family: Tahoma; ">当用户用手指或光笔敲击两次屏幕，两次敲击过程时间小于系统指定的</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">DOUBLESELECT</span><span style="font-size: 8pt; font-family: Tahoma; ">超时时间，此时发生</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Double Select</span><span style="font-size: 8pt; font-family: Tahoma; ">。</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">DOUBLESELECT</span><span style="font-size: 8pt; font-family: Tahoma; ">超时时间是指连续两次鼠标抬起事件发生的间隔时间。</span><span lang="EN-US"><o:p></o:p></span></p>
             <p class="MsoNormal" style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GESTUREINFO&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">的</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ullArguments&nbsp;</span><span style="font-size: 8pt; font-family: Tahoma; ">字段不会在该命令中使用。</span><span lang="EN-US" style="font-family: Calibri, serif; "><o:p></o:p></span></p>
             </td>
         </tr>
     </tbody>
</table>
<p>&nbsp;&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A122" id="A122"></a><strong style="font-size: 14pt; ">Gesture Functions (DTK)</strong></p>
<p>&nbsp;下表显示支持手势的函数及其用途。</p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="189" valign="top" style="width:141.85pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">函数</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="747" valign="top" style="width:560.4pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">描述</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1">
             <td width="189" valign="top" style="width:141.85pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKGetAnimateMessageInfo <o:p></o:p></span></p>
             </td>
             <td width="747" valign="top" style="width:560.4pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该函数取回由窗口自动手势发送的所有动画消息的移动信息。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:2">
             <td width="189" valign="top" style="width:141.85pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKGetGestureExtraArguments<o:p></o:p></span></p>
             </td>
             <td width="747" valign="top" style="width:560.4pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该函数用来获得手势消息配备的额外信息。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:3">
             <td width="189" valign="top" style="width:141.85pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKGetGestureInfo<o:p></o:p></span></p>
             </td>
             <td width="747" valign="top" style="width:560.4pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该函数使用传递到</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">WM_GESTURE</span><span style="font-size: 8pt; font-family: Tahoma; ">消息的触摸手势的内容填充</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GESTUREINFO</span><span style="font-size: 8pt; font-family: Tahoma; ">结构。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:4">
             <td width="189" valign="top" style="width:141.85pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKGetGestureMetrics<o:p></o:p></span></p>
             </td>
             <td width="747" valign="top" style="width:560.4pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">用来给指定手势取回触摸手势识别的尺寸</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">(</span><span style="font-size: 8pt; font-family: Tahoma; ">比如，触摸手势引擎使用的距离和时间公差</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">)</span><span style="font-size: 8pt; font-family: Tahoma; ">。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:5">
             <td width="189" valign="top" style="width:141.85pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKGetWindowAutoGesture<o:p></o:p></span></p>
             </td>
             <td width="747" valign="top" style="width:560.4pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">为指定窗口句柄取回当前自动手势配置设置。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:6;mso-yfti-lastrow:yes">
             <td width="189" valign="top" style="width:141.85pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKSetWindowAutoGesture<o:p></o:p></span></p>
             </td>
             <td width="747" valign="top" style="width:560.4pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">为指定窗口指定自动手势配置设置。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
     </tbody>
</table>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1221" id="A1221"></a><strong style="font-size: 14pt; ">TKGetAnimateMessageInfo</strong></p>
<p>
</p>
<p>该函数取回由窗口自动手势发送的所有动画消息的移动信息。该特性使窗口中的内容响应Flick和Pan手势自动滚动。要自动处理手势滚动，目标窗口一定要包含WS_VSCROLL 或 WS_HSCROLL(或者两者都包含)类型并且设置正确的范围。</p>
<p>该函数在WindowAutoGesture.h头文件中。</p>
<p>程序调用TKSetWindowAutoGesture并指定WAGIF_OWNERANIMATE 标志后，当内容动起来时，消息被发送至窗口过程。程序应该为每个动画消息调用该函数来取回正确的值。</p>
<p><strong>声明：</strong></p>
<p>
</p>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#010001">BOOL</span> <span style="color:#010001">TKGetAnimateMessageInfo</span>(<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;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">HWND</span> <span style="color:#010001">hWnd</span>, <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;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">WPARAM</span> <span style="color:#010001">wParam</span>, <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;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">LPARAM</span> <span style="color:#010001">lParam</span>, <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;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">LPANIMATEMESSAGEINFO</span> <span style="color:#010001">pAnimateMessageInfo</span><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;&nbsp;&nbsp;&nbsp;&nbsp;);</div>
</div>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">hWnd</span>：目标窗口句柄。</p>
<p><span style="color: #0000ff; ">wParam、lParam</span>：动画消息参数。</p>
<p><span style="color: #0000ff; ">pAnimateMessageInfo</span>：指向 ANIMATEMESSAGEINFO 结构指针，该结构由移动信息组成。</p>
<p><strong>返回值：</strong></p>
<p><span class="Apple-style-span" style="font-weight: normal; ">成功返回TRUE；失败返回FALSE。调用GetLastError获取扩展错误信息。</span></p>
<p><strong>备注：</strong></p>
<p><span class="Apple-style-span" style="font-weight: normal; ">必须调用TKSetWindowAutoGesture函数并且在目标窗口收到任何动画消息前为窗口设置WAGIF_OWNERANIMATE 标志。</span></p>
<p><br />
</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1222" id="A1222"></a><strong style="font-size: 14pt; ">TKGetGestureExtraArguments</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该函数用来获得手势消息配备的额外信息，在Gesture.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">BOOL</span>&nbsp;<span style="color: #010001; ">TKGetGestureExtraArguments</span>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HGESTUREINFO</span>&nbsp;<span style="color: #010001; ">hGestureInfo</span></span><span class="Apple-style-span" style="color: #000000; ">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">UINT</span>&nbsp;<span style="color: #010001; ">cbExtraArguments</span></span><span class="Apple-style-span" style="color: #000000; ">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">PBYTE</span>&nbsp;<span style="color: #010001; ">pExtraArguments</span><br />
</span><span class="Apple-style-span" style="color: #000000; ">);</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">hGestureInfo</span>：[in]手势信息句柄，HGESTUREINFO，从 WM_GESTURE 窗口消息的lparam 参数获得。</p>
<p><span style="color: #0000ff; ">cbExtraArguments</span>: [in]客户端传递的缓冲大小，用来取回手势详细内容，从GESTUREINFO的cbExtraArguments 值获得。</p>
<p><span style="color: #0000ff; ">pExtraArguments</span>：[out]指向大小为cbExtraArguments 的BYTE数组的指针，用来接收而外信息。</p>
<p><strong>返回值：</strong></p>
<p>成功返回TRUE；失败返回FALSE。调用GetLastError取回更多信息。下表显示GetLastError可能获取的返回值。</p>
<p>
<span style="font-size: 8pt; font-family: Tahoma; ">
</span>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tbody>
     </tbody>
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="158" valign="top" style="width:118.8pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">值</span></p>
             </td>
             <td width="778" valign="top" style="width:583.45pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">描述</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1">
             <td width="158" valign="top" style="width:118.8pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="color: black; font-size: 8pt; font-family: Tahoma; ">ERROR_NO_DATA</span></p>
             </td>
             <td width="778" valign="top" style="width:583.45pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="color: black; font-size: 8pt; font-family: Tahoma; ">没有数据返回。也可能是由于没有足够缓冲造成。</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes">
             <td width="158" valign="top" style="width:118.8pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="color: black; font-size: 8pt; font-family: Tahoma; ">ERROR_INVALID_PARAMETER</span></p>
             </td>
             <td width="778" valign="top" style="width:583.45pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="color: black; font-size: 8pt; font-family: Tahoma; ">如果</span><span lang="EN-US" style="color: black; font-size: 8pt; font-family: Tahoma; ">pExtraArguments</span><span style="color: black; font-size: 8pt; font-family: Tahoma; ">为空或</span><span lang="EN-US" style="color: black; font-size: 8pt; font-family: Tahoma; ">hGestureInfo </span><span style="color: black; font-size: 8pt; font-family: Tahoma; ">无效。</span></p>
             </td>
         </tr>
     </tbody>
</table>
</p>
<p><strong>备注：</strong></p>
<p>客户端程序检测GESTUREINFO 的cbExtraArguments 值来决定是否需要调用TKGetGestureExtraArguments。</p>
<p>程序通常先检查cbExtraArguments 值，如果值为非0，将填充BYTES数组。客户端程序需要按照文档描述那样为某个手势消息解析该内存缓冲。&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1223" id="A1223"></a><strong style="font-size: 14pt; ">TKGetGestureInfo</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该函数使用传递到WM_GESTURE消息的触摸手势的内容填充GESTUREINFO结构，该函数在Gesture.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">BOOL</span>&nbsp;<span style="color: #010001; ">TKGetGestureInfo</span>(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HGESTUREINFO</span>&nbsp;<span style="color: #010001; ">hGestureInfo</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">PGESTUREINFO</span>&nbsp;<span style="color: #010001; ">pGestureInfo</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数</strong>：</p>
<p><span style="color: #0000ff; ">hGestureInfo</span>：GESTUREINFO结构句柄。</p>
<p><span style="color: #0000ff; ">pGestureInfo</span>：指向GESTUREINFO结构的指针，该结构由传递到WM_GESTURE消息的触摸手势的内容填充。结构的cbSize值必须在调用函数前正确地初始化。</p>
<p><strong>备注</strong>：</p>
<p>根据手势ID，程序直接翻译 WM_GESTURE 消息的参数，或者传递参数给GetGestureInfo，如下代码：</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">GESTUREINFO</span>&nbsp;<span style="color: #010001; ">gi</span>;<br />
<span style="color: #010001; ">memset</span>(&amp;<span style="color: #010001; ">gi</span>, 0,&nbsp;<span style="color: #0000ff; ">sizeof</span>(<span style="color: #010001; ">gi</span>));<br />
<span style="color: #010001; ">gi</span>.<span style="color: #010001; ">cbSize</span>&nbsp;=&nbsp;<span style="color: #0000ff; ">sizeof</span>(<span style="color: #010001; ">GESTUREINFO</span>);<br />
<span style="color: #0000ff; ">if</span>&nbsp;(<span style="color: #010001; ">TKGetGestureInfo</span>((<span style="color: #010001; ">HGESTUREINFO</span>)<span style="color: #010001; ">lParam</span>, &amp;<span style="color: #010001; ">gi</span>))<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">// Handle gesture indicated by wParam</span><br />
}<br />
<span style="color: #0000ff; ">else</span><br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">// Error handling.<br />
<span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; "><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px; ">}</span>&nbsp;</span></span></span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1224" id="A1224"></a><strong style="font-size: 14pt; ">TKGetGestureMetrics</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">用来给指定手势取回触摸手势识别的尺寸(比如，触摸手势引擎使用的距离和时间公差)。该函数在Gesture.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">BOOL</span>&nbsp;<span style="color: #010001; ">TKGetGestureMetrics</span>(<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;<span style="color: #010001; ">LPGESTUREMETRICS</span>&nbsp;<span style="color: #010001; ">lpGestureMetricsInfo</span><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;);</span></font></div>
</div>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">lpGestureMetricsInfo</span>：[in/out]GESTUREMETRICS结构指针。该值不能为NULL。调用者必须设置dwID 值为下面的一个：</p>
<p>&nbsp;&nbsp;GID_PAN</p>
<p>&nbsp;&nbsp;GID_ SCROLL</p>
<p>&nbsp;&nbsp;GID_HOLD</p>
<p>&nbsp;&nbsp;GID_SELECT</p>
<p>&nbsp;&nbsp;GID_DOUBLESELECT</p>
<p>所有其他的字段会按照需要根据dwID的值重写。</p>
<p>调用该函数时cbSize字段需要被设置正确的值。</p>
<p><strong>返回值：</strong></p>
<p>成功返回TRUE；失败返回FALSE。调用GetLastError获取扩展错误信息。</p>
<p>成功返回TRUE；失败返回FALSE。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1225" id="A1225"></a><strong style="font-size: 14pt; ">TKGetWindowAutoGesture</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">为指定窗口句柄取回当前自动手势配置设置。窗口自动手势能够使窗口中的内容自动响应Flick和Pan手势滚动。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">要自动处理手势滚动，目标窗口一定要包含WS_VSCROLL 或 WS_HSCROLL(或者两者都包含)类型并且设置正确的范围。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该函数包含在WindowAutoGesture.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">BOOL</span>&nbsp;<span style="color: #010001; ">TKGetWindowAutoGesture</span>(<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;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HWND</span>&nbsp;<span style="color: #010001; ">hWnd</span>,&nbsp;<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;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">LPWAGINFO</span>&nbsp;<span style="color: #010001; ">lpAutoGestureInfo</span><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;&nbsp;&nbsp;&nbsp;);</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">hWnd</span>：[in]目标窗口句柄。</p>
<p><span style="color: #0000ff; ">lpAutoGestureInfo</span>：[out] 指向WAGINFO结构的指针。</p>
<p><span style="color: #0000ff; ">返回值：</span></p>
<p>成功返回TRUE；失败返回FALSE。调用GetLastError获取扩展错误信息。</p>
<p><span style="color: #0000ff; ">备注：</span></p>
<p>在使用 TKSetWindowAutoGesture 或 TKGetWindowAutoGesture函数前必须要设置目标窗口的滚动类型。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1226" id="A1226"></a><strong style="font-size: 14pt; ">TKSetWindowAutoGesture</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">为指定窗口指定自动手势配置设置。窗口自动手势能够使窗口中的内容自动响应Flick和Pan手势滚动。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">要自动处理手势滚动，目标窗口一定要包含WS_VSCROLL 或 WS_HSCROLL(或者两者都包含)类型并且设置正确的范围。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该函数包含在WindowAutoGesture.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">BOOL</span>&nbsp;<span style="color: #010001; ">TKSetWindowAutoGesture</span>(<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;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HWND</span>&nbsp;<span style="color: #010001; ">hWnd</span>,&nbsp;<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;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">LPWAGINFO</span>&nbsp;<span style="color: #010001; ">lpAutoGestureInfo</span><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;&nbsp;&nbsp;&nbsp;);</span></font></div>
</div>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">hWnd</span>：[in]目标窗口句柄。</p>
<p><span style="color: #0000ff; ">lpAutoGestureInfo</span>：[in]指向WAGINFO结构的指针。</p>
<p><span style="color: #0000ff; ">返回值：</span></p>
<p>成功返回TRUE；失败返回FALSE。调用GetLastError获取扩展错误信息。</p>
<p><span style="color: #0000ff; ">备注：</span></p>
<p>在使用 TKSetWindowAutoGesture 或 TKGetWindowAutoGesture函数前必须要设置目标窗口的滚动类型。</p>
<p>必须在lpAutoGestureInfo的dwflags成员中包含WAGIF_OWNERANIMATE 标志。&nbsp;</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">SDK提供的例子：</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">void</span>&nbsp;<span style="color: #010001; ">ConfigureWAG</span></span><span class="Apple-style-span" style="color: #000000; ">(<span style="color: #010001; ">HWND</span>&nbsp;<span style="color: #010001; ">hWnd</span></span><span class="Apple-style-span" style="color: #000000; ">)<br />
</span><span class="Apple-style-span" style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">WAGINFO</span>&nbsp;<span style="color: #010001; ">wagInfo</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">= {<span style="color: #0000ff; ">sizeof</span></span><span class="Apple-style-span" style="color: #000000; ">(<span style="color: #010001; ">WAGINFO</span></span><span class="Apple-style-span" style="color: #000000; ">)};<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">wagInfo</span></span><span class="Apple-style-span" style="color: #000000; ">.<span style="color: #010001; ">dwFlags</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">=&nbsp;<span style="color: #010001; ">WAGIF_OWNERANIMATE</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">|&nbsp;<br />
</span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span style="color: #010001; ">g_fHScrollable</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">?&nbsp;<span style="color: #010001; ">WAGIF_HSCROLLABLE</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">: 0) |&nbsp;<br />
</span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span style="color: #010001; ">g_fVScrollable</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">?&nbsp;<span style="color: #010001; ">WAGIF_VSCROLLABLE</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">: 0) |&nbsp;<br />
</span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span style="color: #010001; ">g_fAllowPAN</span></span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;? 0 :&nbsp;<span style="color: #010001; ">WAGIF_IGNOREPAN</span></span><span class="Apple-style-span" style="color: #000000; ">) |<br />
</span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span style="color: #010001; ">g_fAllowSCROLL</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">? 0 :&nbsp;<span style="color: #010001; ">WAGIF_IGNORESCROLL</span></span><span class="Apple-style-span" style="color: #000000; ">) |<br />
</span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span style="color: #010001; ">g_fLockAxis</span></span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;<span style="color: #010001; ">WAGIF_LOCKAXES</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">: 0);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">wagInfo</span></span><span class="Apple-style-span" style="color: #000000; ">.<span style="color: #010001; ">nOwnerAnimateMessage</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">= (<span style="color: #010001; ">g_fUseWMSCroll</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">? 0 :&nbsp;<span style="color: #010001; ">WM_PRIVATEANIMATEMSG</span></span><span class="Apple-style-span" style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">wagInfo</span></span><span class="Apple-style-span" style="color: #000000; ">.<span style="color: #010001; ">nItemHeight</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">=&nbsp;<span style="color: #010001; ">g_nVertItemSize</span></span><span class="Apple-style-span" style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">wagInfo</span></span><span class="Apple-style-span" style="color: #000000; ">.<span style="color: #010001; ">nItemWidth</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">=&nbsp;<span style="color: #010001; ">g_nHorizItemSize</span></span><span class="Apple-style-span" style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">wagInfo</span></span><span class="Apple-style-span" style="color: #000000; ">.<span style="color: #010001; ">bHorizontalExtent</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">= (<span style="color: #010001; ">BYTE</span></span><span class="Apple-style-span" style="color: #000000; ">)<span style="color: #010001; ">g_nHorizExtent</span></span><span class="Apple-style-span" style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">wagInfo</span></span><span class="Apple-style-span" style="color: #000000; ">.<span style="color: #010001; ">bVerticalExtent</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">= (<span style="color: #010001; ">BYTE</span></span><span class="Apple-style-span" style="color: #000000; ">)<span style="color: #010001; ">g_nVertExtent</span></span><span class="Apple-style-span" style="color: #000000; ">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">if</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">(!<span style="color: #010001; ">TKSetWindowAutoGesture</span></span><span class="Apple-style-span" style="color: #000000; ">(<span style="color: #010001; ">hWnd</span></span><span class="Apple-style-span" style="color: #000000; ">, &amp;<span style="color: #010001; ">wagInfo</span></span><span class="Apple-style-span" style="color: #000000; ">))<br />
</span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">MessageBox</span></span><span class="Apple-style-span" style="color: #000000; ">(&nbsp;<span style="color: #010001; ">hWnd</span></span><span class="Apple-style-span" style="color: #000000; ">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">TEXT</span></span><span class="Apple-style-span" style="color: #000000; ">(<span style="color: #a31515; ">"Failure from SetWindowAutoGesture()"</span></span><span class="Apple-style-span" style="color: #000000; ">),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">TEXT</span></span><span class="Apple-style-span" style="color: #000000; ">(<span style="color: #a31515; ">"Error"</span></span><span class="Apple-style-span" style="color: #000000; ">),&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">MB_OK</span></span><span class="Apple-style-span" style="color: #000000; ">);<br />
</span><span class="Apple-style-span" style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">// Make sure the item sizes are at least 1 for now - i.e. calculated size is 1 pixel</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">g_nHorizItemSize</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">=&nbsp;<span style="color: #010001; ">max</span></span><span class="Apple-style-span" style="color: #000000; ">(1,<span style="color: #010001; ">g_nHorizItemSize</span></span><span class="Apple-style-span" style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">g_nVertItemSize</span>&nbsp;</span><span class="Apple-style-span" style="color: #000000; ">=&nbsp;<span style="color: #010001; ">max</span></span><span class="Apple-style-span" style="color: #000000; ">(1,<span style="color: #010001; ">g_nVertItemSize</span></span><span class="Apple-style-span" style="color: #000000; ">);<br />
</span><span class="Apple-style-span" style="color: #000000; ">}</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A123" id="A123"></a><strong style="font-size: 14pt; ">Gesture Macros (DTK)</strong></p>
<p>下表显示支持手势的宏和用途。</p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="310" valign="top" style="width:232.2pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">名称</span></p>
             </td>
             <td width="627" valign="top" style="width:470.05pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">描述</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1">
             <td width="310" valign="top" style="width:232.2pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_ROTATE_ANGLE_TO_ARGUMENT</span></p>
             </td>
             <td width="627" valign="top" style="width:470.05pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">从原始角度转换为弧度。</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:2">
             <td width="310" valign="top" style="width:232.2pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_ROTATE_ANGLE_FROM_ARGUMENT</span></p>
             </td>
             <td width="627" valign="top" style="width:470.05pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">从弧度转换为原始角度。</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:3">
             <td width="310" valign="top" style="width:232.2pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL_ANGLE</span></p>
             </td>
             <td width="627" valign="top" style="width:470.05pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">从</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ullArguments
             </span><span style="font-size: 8pt; font-family: Tahoma; ">字段提取</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Flick</span><span style="font-size: 8pt; font-family: Tahoma; ">手势角度。</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:4">
             <td width="310" valign="top" style="width:232.2pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL_DIRECTION</span></p>
             </td>
             <td width="627" valign="top" style="width:470.05pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">从</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ullArguments
             </span><span style="font-size: 8pt; font-family: Tahoma; ">字段提取</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Flick</span><span style="font-size: 8pt; font-family: Tahoma; ">手势方向。</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
             <td width="310" valign="top" style="width:232.2pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GID_SCROLL_VELOCITY</span></p>
             </td>
             <td width="627" valign="top" style="width:470.05pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">从</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ullArguments
             </span><span style="font-size: 8pt; font-family: Tahoma; ">字段提取</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Flick</span><span style="font-size: 8pt; font-family: Tahoma; ">手势速度。</span></p>
             </td>
         </tr>
     </tbody>
</table>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" /><a name="A1231" id="A1231"></a><strong style="font-size: 14pt; ">GID_ROTATE_ANGLE_FROM_ARGUMENT</strong></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<a name="A1232" id="A1232"></a><strong style="font-size: 14pt; ">GID_ROTATE_ANGLE_TO_ARGUMENT</strong></p>
<p>使用下面的宏在原始角度和弧度之间转换。该宏在Gesture.h头文件中。</p>
<p><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">GID_ROTATE_ANGLE_FROM_ARGUMENT</span>(<span style="color: #010001; ">Arg</span>)<br />
<span style="color: #010001; ">GID_ROTATE_ANGLE_TO_ARGUMENT</span>(<span style="color: #010001; ">Arg</span>)</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p>Arg为要转换参数。</p>
<p>在头文件定义为：</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #008000; ">/*</span><br />
<span style="color: #008000; ">* Gesture argument helpers</span><br />
<span style="color: #008000; ">*&nbsp;&nbsp;&nbsp;- Angle should be a double in the range of -2pi to +2pi</span><br />
<span style="color: #008000; ">*&nbsp;&nbsp;&nbsp;- Argument should be an unsigned 16-bit value</span><br />
<span style="color: #008000; ">*/</span><br />
<span style="color: #0000ff; ">#define</span>&nbsp;<span style="color: #010001; ">GID_ROTATE_ANGLE_TO_ARGUMENT</span>(<span style="color: #010001; ">_arg_</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((<span style="color: #010001; ">USHORT</span>)((((<span style="color: #010001; ">_arg_</span>) + 2.0 * 3.14159265) / (4.0 * 3.14159265)) * 65536.0))<br />
<span style="color: #0000ff; ">#define</span>&nbsp;<span style="color: #010001; ">GID_ROTATE_ANGLE_FROM_ARGUMENT</span>(<span style="color: #010001; ">_arg_</span>)&nbsp;&nbsp;&nbsp;((((<span style="color: #0000ff; ">double</span>)(<span style="color: #010001; ">_arg_</span>) / 65536.0) * 4.0 * 3.14159265) - 2.0 * 3.14159265)</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>备注：</strong></p>
<p>To convert the raw angle to radians, divide the raw angle by 32768, then multiply that value by 360/32768. 32768 units represent one full&nbsp;circle.</p>
<p>(要转换原始角度到弧度，原始角度除以32768，然后再乘以(360/32768)。32768 代表一个整圆。)</p>
<p>原始角度和当前系统方向有关(设备是横向还是纵向并不可知)。当系统旋转，手势方向和角度自动调整匹配旋转。&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1233" id="A1233"></a><strong style="font-size: 14pt; ">GID_SCROLL_ANGLE</strong></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<a name="A1234" id="A1234"></a><strong style="font-size: 14pt; ">GID_SCROLL_DIRECTION</strong></p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<a name="A1235" id="A1235"></a><strong style="font-size: 14pt; ">GID_SCROLL_VELOCITY</strong></p>
<p>这些宏分别从ullArguments 字段提取Flick手势的角度、方向和速度。该宏在Gesture.h头文件中。</p>
<p><span class="Apple-style-span" style="font-weight: bold; ">声明：</span>&nbsp;</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">GID_SCROLL_ANGLE</span>(<span style="color: #010001; ">Arg</span>)<br />
<span style="color: #010001; ">GID_SCROLL_DIRECTION</span>(<span style="color: #010001; ">Arg</span>)<br />
<span style="color: #010001; ">GID_SCROLL_VELOCITY</span>(<span style="color: #010001; ">Arg</span>)</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p>&nbsp;Arg为要转换的原始角度。</p>
<p>在头文件定义为：</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #008000; ">// Macros to extract scroll angles directions and direction</span><br />
<span style="color: #0000ff; ">#define</span>&nbsp;<span style="color: #010001; ">GID_SCROLL_ANGLE</span>(<span style="color: #010001; ">x</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((<span style="color: #010001; ">LONG</span>)(<span style="color: #010001; ">HIWORD</span>(((<span style="color: #010001; ">ULONGLONG</span>)(<span style="color: #010001; ">x</span>)) &gt;&gt; 32) &amp; 0xFFF0))<br />
<span style="color: #0000ff; ">#define</span>&nbsp;<span style="color: #010001; ">GID_SCROLL_DIRECTION</span>(<span style="color: #010001; ">x</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((<span style="color: #010001; ">LONG</span>)(<span style="color: #010001; ">HIWORD</span>(((<span style="color: #010001; ">ULONGLONG</span>)(<span style="color: #010001; ">x</span>)) &gt;&gt; 32) &amp; 0x000F))<br />
<span style="color: #0000ff; ">#define</span>&nbsp;<span style="color: #010001; ">GID_SCROLL_VELOCITY</span>(<span style="color: #010001; ">x</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((<span style="color: #010001; ">LONG</span>)((<span style="color: #0000ff; ">short</span>)(<span style="color: #010001; ">LOWORD</span>(((<span style="color: #010001; ">ULONGLONG</span>)(<span style="color: #010001; ">x</span>)) &gt;&gt; 32))))</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>备注：</strong></p>
<p>原始角度和当前系统方向有关(设备是横向还是纵向并不可知)。当系统旋转，手势方向和角度自动调整匹配旋转。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A124" id="A124"></a><strong style="font-size: 14pt; ">Gesture Messages (DTK)</strong></p>
<p>下表显示支持手势的消息和用途。</p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="121" valign="top" style="width:90.45pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">名称</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="816" valign="top" style="width:611.8pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">说明</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1;mso-yfti-lastrow:yes">
             <td width="121" valign="top" style="width:90.45pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">WM_GESTURE<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
             </td>
             <td width="816" valign="top" style="width:611.8pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">WM_GESTURE</span><span style="font-size: 8pt; font-family: Tahoma; ">消息被发送至某个窗口过程代表一个手势已经发送或正在发送中。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
     </tbody>
</table>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1241" id="A1241"></a><strong style="font-size: 14pt; ">WM_GESTURE</strong></p>
<p>WM_GESTURE消息被发送至某个窗口过程代表一个手势已经发送或在Pan情况下，代表正在发送中。</p>
<p>WM_GESTURE消息可以从WndProc使用SendMessage(), SendMessageTimeout() 或 SendNotifyMessage() APIs同步发送。</p>
<fieldset><legend>注意</legend>WM_GESTURE消息不能从WndProc 使用PostMessage or PostThreadMessage异步发送。</fieldset>
<p>窗口过程可以调用TKGetGestureInfo来检测手势的状态。</p>
<p>窗口通过WndProc 函数来接收消息。</p>
<p><strong>语法：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">WM_GESTURE</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">WPARAM</span>&nbsp;<span style="color: #010001; ">wParam</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">LPARAM</span>&nbsp;<span style="color: #010001; ">lParam</span></span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">wParam</span>：包含手势命令ID。</p>
<p><span style="color: #0000ff; ">lParam</span>：包含手势命令的HGESTUREINFO 句柄。</p>
<p><strong>返回值:</strong></p>
<p>如果程序处理了手势，它返回一个非0值。如果程序没有处理手势，应该把它传递给DefWindowProc ，返回值为DefWindowProc 的返回值。</p>
<p><strong>备注：</strong></p>
<p>根据手势ID，你要决定程序是否自己处理该手势或着是否传递该手势到DefWindowProc。GID_BEGIN 和 GID_END应该总被传给DefWindowProc。如果程序处理手势，那么它就不能把消息传递给默认窗口过程。</p>
<p>下面的代码显示如何根据手势ID来处理该手势。</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">GESTUREINFO</span>&nbsp;<span style="color: #010001; ">gi</span>;<br />
<span style="color: #010001; ">memset</span>(&amp;<span style="color: #010001; ">gi</span>, 0,&nbsp;<span style="color: #0000ff; ">sizeof</span>(<span style="color: #010001; ">gi</span>));<br />
<span style="color: #010001; ">gi</span>.<span style="color: #010001; ">cbSize</span>&nbsp;=&nbsp;<span style="color: #0000ff; ">sizeof</span>(<span style="color: #010001; ">GESTUREINFO</span>);<br />
<span style="color: #0000ff; ">if</span>&nbsp;(<span style="color: #010001; ">GetGestureInfo</span>((<span style="color: #010001; ">HGESTUREINFO</span>)<span style="color: #010001; ">lParam</span>, &amp;<span style="color: #010001; ">gi</span>))<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">// Handle gesture indicated by wParam or gi.dwID</span><br />
}<br />
<span style="color: #0000ff; ">else</span><br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">// Error handling</span><br />
}</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p>&nbsp;</p>
<p>HGESTUREINFO 句柄在WndProc调用前被创建，窗口过程返回时销毁。记住，程序不能为以后使用该句柄而保存HGESTUREINFO句柄。WM_GESTURE的lParam值在窗口过程外毫无意义，因为HGESTUREINFO 句柄直到DispatchMessage发送消息到窗口过程时才有效。因此，下面的代码不会正常工作：</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">while</span>&nbsp;(<span style="color: #010001; ">GetMessage</span>(&amp;<span style="color: #010001; ">msg</span>,&nbsp;<span style="color: #010001; ">NULL</span>, 0, 0))<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">if</span>&nbsp;(<span style="color: #010001; ">msg</span>.<span style="color: #010001; ">msg</span>&nbsp;==&nbsp;<span style="color: #010001; ">WM_GESTURE</span>)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">GetGestureInfo</span>(<span style="color: #010001; ">msg</span>.<span style="color: #010001; ">lParam</span>,...)<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;</p>
<p>一个传送到DefWindowProc的未处理的WM_GESTURE消息将被传送至父窗口。当在窗口键传送手势消息时，避免从父窗口发送消息至子窗口以避免在发生错误时关闭循环。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A125" id="A125"></a><strong style="font-size: 14pt; ">Gesture Structures (DTK)</strong></p>
<p>下表显示支持手势的结构体及其用途。窗口自动手势能够使窗口中的控件和程序自动处理Flick和Pan手势。&nbsp;</p>
<p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="187" valign="top" style="width:140.1pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">名称</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="750" valign="top" style="width:562.15pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">说明</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1">
             <td width="187" valign="top" style="width:140.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">ANIMATEMESSAGEINFO<o:p></o:p></span></p>
             </td>
             <td width="750" valign="top" style="width:562.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该结构描述和窗口自动手势相关的动画数据。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:2">
             <td width="187" valign="top" style="width:140.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GESTUREINFO<o:p></o:p></span></p>
             </td>
             <td width="750" valign="top" style="width:562.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">调用</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKGetGestureInfo</span><span style="font-size: 8pt; font-family: Tahoma; ">填充该结构，并且提供手势的全部详细信息。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:3">
             <td width="187" valign="top" style="width:140.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">GESTUREMETRICS<o:p></o:p></span></p>
             </td>
             <td width="750" valign="top" style="width:562.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该结构包含有关时间和距离极限值的信息，这些值在触摸手势引擎识别某种手势类型时使用。该结构在</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKGetGestureMetrics</span><span style="font-size: 8pt; font-family: Tahoma; ">中使用。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:4;mso-yfti-lastrow:yes">
             <td width="187" valign="top" style="width:140.1pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">WAGINFO<o:p></o:p></span></p>
             </td>
             <td width="750" valign="top" style="width:562.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该结构为某个窗口描述其窗口自动手势配置。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
     </tbody>
</table>
</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1251" id="A1251"></a><strong style="font-size: 14pt; ">ANIMATEMESSAGEINFO</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该结构描述和窗口自动手势相关的动画。该特性能够使窗口中的控件和程序自动处理Flick和Pan手势。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">在 TKGetAnimateMessageInfo 函数中使用该结构体。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">typedef</span>&nbsp;<span style="color: #0000ff; ">struct</span>&nbsp;<span style="color: #010001; ">tagANIMATEMESSAGEINFO</span>&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">size_t</span>&nbsp;<span style="color: #010001; ">cbSize</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwAnimationID</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">int</span>&nbsp;<span style="color: #010001; ">nVPixelPosition</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">int</span>&nbsp;<span style="color: #010001; ">nHPixelPosition</span>;<br />
}&nbsp;<span style="color: #010001; ">ANIMATEMESSAGEINFO</span></span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>参数：</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">cbSize</span>： 结构体的大小。必须要指定。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">dwAnimationID</span>： 引起移动的动画类型。dwAnimationID必须设置为AMI_ANIMATION_TYPE_MOVE。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">nVPixelPosition</span>：垂直高度位置，按像素计算。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">nHPixelPosition</span>：水平宽度位置，按像素计算。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">备注：</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">移动中的动画由Pan和Flick手势引起。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1252" id="A1252"></a><strong style="font-size: 14pt; ">GESTUREINFO</strong></p>
<p>
</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">调用TKGetGestureInfo填充该结构，并且提供手势的全部详细信息。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">typedef</span>&nbsp;<span style="color: #0000ff; ">struct</span>&nbsp;<span style="color: #010001; ">tagGESTUREINFO</span>&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">UINT</span>&nbsp;<span style="color: #010001; ">cbSize</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwFlags</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwID</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HWND</span>&nbsp;<span style="color: #010001; ">hwndTarget</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">POINTS</span>&nbsp;<span style="color: #010001; ">ptsLocation</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwInstanceID</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwSequenceID</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">ULONGLONG</span>&nbsp;<span style="color: #010001; ">ullArguments</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">UINT</span>&nbsp;<span style="color: #010001; ">cbExtraArguments</span>;<br />
}&nbsp;<span style="color: #010001; ">GESTUREINFO</span>, *<span style="color: #010001; ">PGESTUREINFO</span>;</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>参数：</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">cbSize</span>：结构体大小。必须在调用TKGetGestureInfo前初始化为sizeof(GESTUREINFO)。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">dwFlags</span>：包含手势标志，可能为这些值值：GF_BEGIN 、GF_END 、GF_END | GF_INERTIA 。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">dwID</span>：手势命令。更多的手势定义，参见下面的备注。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">hwndTarget</span>：接收手势消息的目标窗口句柄。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">ptsLocation</span>：POINTS结构，包含和手势相关的屏幕坐标信息。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">dwInstanceID</span>：不使用。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">dwSequenceID</span>：手势时间戳。程序可以使用该值表示手势间的潜在时间(尤其在Flick和Pan之间)。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">ullArguments</span>：和命令相关的信息。封装到该字段的参数值依赖于手势命令。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="color: #0000ff; ">cbExtraArguments</span>：GetGestureExtraArguments函数返回的额外信息的大小。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>备注：</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">下面的手势可以通过手势引擎识别。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GID_BEGIN</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<ul>
     <li>包含标记每个手势开始点的坐标。当触摸屏幕时发送。</li>
</ul>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GID_END</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<ul>
     <li>包含标记每个手势结束点的坐标。当手指或光笔从屏幕抬起后发送。 当接收该命令后，GESTUREINFO 的 ullArguments 字段总是被设置为0。&nbsp;</li>
</ul>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GID_PAN &nbsp;</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<ul>
     <li>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">Pan在当用户在窗口上按下而且在任意方向移动（该过程手指保持和屏幕一直接触）时发生。 识别引擎发送GID_PAN消息，该消息包含手势的开始点和当前点。在手指或光笔从窗口屏幕抬起前，会为每次窗口移动消息发送一次GID_PAN消息。GID_END 用来标记Pan移动的结束。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">程序根据连续两次Pan手势间的差异计算移动增量。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">如果设置GF_INERTIA标志，GESTUREINFO 的 ullArguments 值和GID_SCROLL 时一样。</p>
     </li>
</ul>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GID_SCROLL</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<ul>
     <li>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">用户按下窗口(或者也可能在窗口上Pan)，然后手指或光标在任意方向迅速移动，当移动结束抬起手指或光笔前发生Scroll。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">识别引擎在Flick手势后发送GID_SCROLL消息。GID_SCROLL会发送到接收当前触摸过程第一个手势消息的窗口，第一个手势消息可能是一个Pan消息或一个Hold消息。GESTUREINFO 的 ullArguments 字段包含关于角度、方向和Flick速度的信息。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">主要的方向常量值如下：</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; ARG_SCROLL_NONE</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; ARG_SCROLL_RIGHT</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; ARG_SCROLL_UP</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; ARG_SCROLL_LEFT</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; ARG_SCROLL_DOWN</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">当设备旋转时，手势自动调整匹配旋转。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">Flick的角度值以从0至65535范围值计量。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">可以使用下面的宏从GID_SCROLL手势消息的ullArguments 字段来提取出角度、方向和速度。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; GID_SCROLL_ANGLE&nbsp;</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; GID_SCROLL_DIRECTION&nbsp;</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; GID_SCROLL_VELOCITY&nbsp;</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">可以使用下面的宏在角度和弧度间相互转换。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; GID_ROTATE_ANGLE_TO_ARGUMENT</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;&nbsp; GID_ROTATE_ANGLE_FROM_ARGUMENT</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">To convert the raw angle to radians, divide the raw angle by 32768, then multiply that value by 360/32768. 32768 units represent one full&nbsp;circle.</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">(要转换原始角度到弧度，原始角度除以32768，然后再乘以(360/32768)。32768 代表一个整圆。)</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">原始角度和当前系统方向有关(设备是横向还是纵向并不可知)。当系统旋转，手势方向和角度自动调整匹配旋转。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GID_SCROLL会被发送到接收当前触摸过程第一个手势消息的窗口，可能是一个Pan消息或一个Hold消息。</p>
     </li>
</ul>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GID_HOLD</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<ul>
     <li>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">用户按下窗口并保持手指或光笔按住超过指定的超时时间，此时发生Hold。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">识别引擎发送一个GID_HOLD消息，然后当手指或光笔抬起时发送一个GID_END 消息。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">Hold 手势后可能会跟着Pan移动(移动过程会生成许多GID_PAN消息)，但是，在生成GID_PAN消息后绝不会再生成GID_HOLD消息。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">ullArguments 字段不会在该命令中使用。</p>
     </li>
</ul>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GID_SELECT</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<ul>
     <li>当用户用手指或光笔敲击屏幕，敲击过程时间小于系统指定的SELECT超时时间，此时发生Select。GESTUREINFO 的ullArguments 字段不会在该命令中使用。</li>
</ul>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GID_DOUBLESELECT</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<ul>
     <li>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">当用户用手指或光笔敲击两次屏幕，两次敲击过程时间小于系统指定的DOUBLESELECT超时时间，此时发生Double Select。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">DOUBLESELECT超时时间是指连续两次鼠标抬起事件发生的间隔时间。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">GESTUREINFO 的ullArguments 字段不会在该命令中使用。</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><br />
     </p>
     </li>
</ul>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1253" id="A1253"></a><strong style="font-size: 14pt; ">GESTUREMETRICS</strong></p>
<p>&nbsp;该结构包含有关时间和距离极限值的信息，这些值在触摸手势引擎识别某种手势类型时使用。该结构在TKGetGestureMetrics中使用。该结构包含在Gesture.h头文件中。</p>
<p><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">typedef</span>&nbsp;<span style="color: #0000ff; ">struct</span>&nbsp;<span style="color: #010001; ">tagGESTUREMETRICS</span>&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">UINT</span>&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">cbSize</span>;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;&nbsp;<span style="color: #010001; ">dwID</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;&nbsp;<span style="color: #010001; ">dwTimeout</span>;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;&nbsp;<span style="color: #010001; ">dwDistanceTolerance</span>;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;&nbsp;<span style="color: #010001; ">dwAngularTolerance</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;&nbsp;<span style="color: #010001; ">dwExtraInfo</span>;<br />
}&nbsp;<span style="color: #010001; ">GESTUREMETRICS</span>, *<span style="color: #010001; ">LPGESTUREMETRICS</span>;</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">cbSize</span>：结构体大小，按字节计算。必须设置该值。</p>
<p><span style="color: #0000ff; ">dwID</span>：包含手势识别ID，dwID 必须被设置为下面的一种：&nbsp;</p>
<p>&nbsp;&nbsp;GID_PAN</p>
<p>&nbsp;&nbsp;GID_ SCROLL</p>
<p>&nbsp;&nbsp;GID_HOLD</p>
<p>&nbsp;&nbsp;GID_SELECT</p>
<p>&nbsp;&nbsp;GID_DOUBLESELECT</p>
<p>所有其他的字段会按照需要根据dwID的值重写。</p>
<p><span style="color: #0000ff; ">dwTimeout</span>：毫秒值。按照下面的方式，根据dwID中的值翻译该值。</p>
<p>&nbsp;&nbsp;GID_SCROLL &nbsp;从触摸屏幕到维持该接触到Scroll手势被识别的最大时间。该值为250。</p>
<p>&nbsp;&nbsp;GID_HOLD &nbsp; &nbsp;从触摸屏幕某点后到Hold手势识别经过的时间。该值为250。</p>
<p>&nbsp;&nbsp;GID_SELECT &nbsp;从触摸开始到离开屏幕，直到Select手势被识别的最大时间。该值为901。</p>
<p>&nbsp;&nbsp;GID_DOUBLESELECT &nbsp;连续两次Select手势能够被Double Select识别的最大间隔时间。如果连续两次Select手势的间隔时间大于Double select手势的超时时间，那么第二次手势会被识别为Select手势。 该值为350。</p>
<p>&nbsp;&nbsp;GID_PAN &nbsp; 该值不被使用。</p>
<p><span style="color: #0000ff; ">dwDistanceTolerance</span>： 一英尺的1/1000。按照下面的方式，根据dwID中的值翻译该值。</p>
<p>&nbsp;&nbsp;GID_SCROLL：如果一个Scroll手势被识别，触摸接触移动的最小距离。该值为198。</p>
<p>&nbsp;&nbsp;GID_HOLD：触摸接触在屏幕上移动能够被识别为Hold手势的最大距离公差(手指接触点的边界半径)。该值为197。</p>
<p>&nbsp;&nbsp;GID_SELECT：触摸接触在屏幕上移动能够被识别为Select手势的最大距离公差(手指接触点的边界半径)。该值为197。</p>
<p>&nbsp;&nbsp;GID_DOUBLESELECT：识别为Double Select手势的连续两个Select手势的最大距离公差(从第一个接触点到第二个接触点)。如果距离超过，第二个手势被识别为Select手势。 该值为197。</p>
<p>&nbsp;&nbsp;GID_PAN：一个触摸接触能够被识别为Pan手势必须移动的最小距离公差(从第一个接触点到第二个接触点)。 返回值为198。</p>
<p><span style="color: #0000ff; ">dwAngularTolerance</span>：弧度值。按照下面的方式，根据dwID中的值翻译该值。</p>
<p>&nbsp;&nbsp;GID_SCROLL：&nbsp;</p>
<p>The maximum amount of angular tolerance that a touch contact can diverge within for a scroll gesture to be recognized. The return value&nbsp;is 0.34586 (in radians).</p>
<p>(Scroll手势被识别时，触摸接触分向(diverge)被识别的最大角度公差。该值为0.34586，按弧度值计算。)</p>
<p>GID_HOLD 、GID_SELECT 、GID_DOUBLESELECT 、GID_PAN 不被使用。</p>
<p><span style="color: #0000ff; ">dwExtraInfo</span>：指定手势依赖的值。按照下面的方式，根据dwID中的值翻译该值。</p>
<p>GID_SCROLL：水平或垂直轴上角度分向的最大允许值。一个有效的滚动手势根据该值被分为四个主要的预定义方向：上、下、左、右。该参数被称为是滚动手势方向公差。该值为0.50000，按弧度值计算。</p>
<p>GID_HOLD 、GID_SELECT 、GID_DOUBLESELECT 、GID_PAN 不被使用。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1254" id="A1254"></a><strong style="font-size: 14pt; ">WAGINFO</strong></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该结构为某个窗口描述其窗口自动手势配置。窗口自动手势能够使窗口中的内容自动响应Flick和Pan手势滚动。该结构在TKSetWindowAutoGesture 和TKGetWindowAutoGesture结构中使用。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">typedef</span>&nbsp;<span style="color: #0000ff; ">struct</span>&nbsp;<span style="color: #010001; ">tagWAGI</span>&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">size_t</span>&nbsp;<span style="color: #010001; ">cbSize</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwFlags</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">UINT</span>&nbsp;<span style="color: #010001; ">nOwnerAnimateMessage</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">UINT</span>&nbsp;<span style="color: #010001; ">nAnimateStatusMessage</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HBRUSH</span>&nbsp;<span style="color: #010001; ">hExtentBrush</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">UINT</span>&nbsp;<span style="color: #010001; ">nItemHeight</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">UINT</span>&nbsp;<span style="color: #010001; ">nItemWidth</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">BYTE</span>&nbsp;<span style="color: #010001; ">bHorizontalExtent</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">BYTE</span>&nbsp;<span style="color: #010001; ">bVerticalExtent</span>;<br />
}&nbsp;<span style="color: #010001; ">WAGINFO</span></span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">cbSize</span>：结构体大小，按字节计算。</p>
<p><span style="color: #0000ff; ">dwFlags</span>：位掩码，有下列属性组成：</p>
<p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 8pt; font-family: Tahoma; ">
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
             font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">WAGIF_OWNERANIMATE</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="740" valign="top" style="width:555.1pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
             mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">该标志是必需的。它表示由</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">nOwnerAnimateMessage</span><span style="mso-bidi-font-size:10.5pt;
             font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
             color:black">识别的动画消息被发送到窗口过程。当设置该标志时，窗口过程负责管理滚动条位置并绘制控件内容。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1">
             <td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
             font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">WAGIF_VSCROLLABLE</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="740" valign="top" style="width:555.1pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
             mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">使垂直滚动支持</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Pan</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">和</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Flick</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">。如果未设置，</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Pan</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">和</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Flick</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">的垂直分量将被取消。该标志和</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">WAGIF_HSCROLLABLE </span><span style="mso-bidi-font-size:10.5pt;
             font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
             color:black">组合为全向滚动。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:2">
             <td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
             font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">WAGIF_HSCROLLABLE</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="740" valign="top" style="width:555.1pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
             mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">使水平滚动支持</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Pan</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">和</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Flick</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">。如果未设置，</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Pan</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">和</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Flick</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">的水平分量将被取消。该标志和</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">WAGIF_VSCROLLABLE </span><span style="mso-bidi-font-size:10.5pt;
             font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
             color:black">组合为全向滚动。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:3">
             <td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
             font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">WAGIF_LOCKAXES</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="740" valign="top" style="width:555.1pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
             mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">除非</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">WAGIF_VSCROLLABLE</span><span style="mso-bidi-font-size:10.5pt;
             font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
             color:black">和</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
             font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">WAGIF_HSCROLLABLE</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
             mso-hansi-font-family:Verdana;color:black">都被设置，否则取消该标志。设置该标志意味着退出启动任意方向滚动。相反，滚动将沿着水平或垂直轴发生。记住，对</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Windows Mobile 6.5</span><span style="mso-bidi-font-size:10.5pt;
             font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
             color:black">，该标志仅适用于</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
             font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">Flick</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
             mso-hansi-font-family:Verdana;color:black">消息。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Pan</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">消息处理不受影响，除非设置</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">WAGIF_IGNOREPAN</span><span style="mso-bidi-font-size:10.5pt;
             font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
             color:black">标志。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:4">
             <td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
             font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">WAGIF_IGNOREPAN</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="740" valign="top" style="width:555.1pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
             mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">关闭</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Pan</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">消息自动手势处理。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
             <td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
             font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">WAGIF_IGNORESCROLL</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="740" valign="top" style="width:555.1pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
             mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">关闭</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
             color:black">Flick</span><span style="mso-bidi-font-size:10.5pt;font-family:
             宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">消息自动手势处理。</span></p>
             </td>
         </tr>
     </tbody>
</table>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tbody>
         <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
             <td width="740" valign="top" style="width:555.1pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
     </tbody>
</table>
</p>
<p><span style="color: #0000ff; ">nOwnerAnimateMessage</span>：动画消息ID。该消息在一个触摸交互后被发送至窗口过程来重绘窗口内容。消息ID必须为WM_USER或更大值。关于该消息内容的更多信息，参见TKGetAnimateMessageInfo。</p>
<p>或者，设置该值为0来取回WM_HSCROLL 或 WM_VSCROLL(或者全部)消息，代替取回WAG动画消息。</p>
<p>当nOwnerAnimateMessage设置为0，HorizontalExtent和bVerticalExtent被取消。</p>
<p><span style="color: #0000ff; ">nAnimateStatusMessage</span>：消息被发送至窗口过程来表示动画的一个状态改变，比如开始或结束。该消息必须为 WM_USER或更大值。</p>
<p>该值为0代表没有动画状态消息要被发送。</p>
<p>lParam 值包含标识动画状态的信息，可能为如下值：</p>
<ul>
     <li>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">WAG_STATUS_ANIMATION_START</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">WAG_STATUS_ANIMATION_END</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">WAG_STATUS_ANIMATION_CHANGE</p>
     </li>
</ul>
<p>WAG_STATUS_ANIMATION_CHANGE 表示滚动输入模式发生了改变。</p>
<p>wParam 值包含更多关于lParam 值的信息。</p>
<ul>
     <li>如果lParam值是WAG_STATUS_ANIMATION_START 或 WAG_STATUS_ANIMATION_CHANGE，有效的wParam值是WAG_STATUS_ANIMATION_CONTINUOUS(表示持续的输入或Pan)或WAG_STATUS_ANIMATION_DISCRETE(一个单独的输入事件，比如Flick)。</li>
     <li>如果lParam值是WAG_STATUS_ANIMATION_END，那么wParam值是WAG_STATUS_ANIMATION_ FINISHED(动画终止，没有任何中断)或&nbsp;WAG_STATUS_ANIMATION_INTERRUPTED(动画被中断，比如点击由上次Flick引起的正在滚动的列表)。</li>
</ul>
<p><span style="color: #0000ff; ">nItemHeight</span>：滚动范围内每项的高度，按像素计算。滚动范围指的是支持滚动的区域。如果该值为0，项高度使用下面的公式自动计算：</p>
<p>&nbsp;&nbsp;<em style="font-size: 8pt; ">nItemHeight = &lt;window client height&gt; / &lt;vertical scroll bar page size&gt;.</em></p>
<p>当该值为0，如果窗口大小发生改变，高度被重新计算。</p>
<p><span style="color: #0000ff; ">nItemWidth</span>：滚动范围内每项的宽度，按像素计算。滚动范围指的是支持滚动的区域。如果该值为0，项高度使用下面的公式自动计算：</p>
<p>&nbsp;&nbsp;<em style="font-size: 8pt; ">nItemWidth = &lt;window client width&gt; / &lt;horizontal scroll bar page size&gt;.</em></p>
<p>当该值为0，如果窗口大小发生改变，宽度被重新计算。</p>
<p><span style="color: #0000ff; ">bHorizontalExtent</span>：The percentage of the viewable window height that can be extended beyond the scroll range in the horizontal axis, from&nbsp;0 to 100. The default bHorizontalExtent value is 0.</p>
<p>一旦达到扩展极限值，将不会再处理Pan消息。</p>
<p>如果nOwnerAnimateMessage设置为0，bHorizontalExtent 和 bVerticalExtent 都被取消。</p>
<p><span style="color: #0000ff; ">bVerticalExtent</span>：The percentage of the viewable window width that can be extended beyond the scroll range in the vertical axis, from 0 to&nbsp;100. The default bVerticalExtent value is 0.</p>
<p>一旦达到扩展极限值，将不会再处理Pan消息。</p>
<p>如果nOwnerAnimateMessage设置为0，bHorizontalExtent 和 bVerticalExtent 都被取消。</p>
<p><strong>备注：</strong></p>
<p>如果dwFlags标志不包含WAGIF_OWNERANIMATE标志，那么TKSetWindowAutoGesture 将会调用失败！&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A13" id="A13"></a><strong style="font-size: 14pt; ">Physics Engine Overview</strong></p>
<p>
</p>
<p>物理引擎给触摸手势计算好明确的动画点。因为动画在中央引擎中计算，因此手势动画能够始终如一的贯穿系统。该引擎仅仅为和二维滚动相关的手势计算动画。</p>
<p>当给定动画信息，比如动画初始速度和角度以及有关动画应该如何处理边界条件，物理引擎会生成一连串动画点。在动画生命周期的任何时间内都可以请求获得动画点。</p>
<p>如果想预先构造一个动画,需要给引擎提供一组时间戳然后接收和这些时间戳对应的一组动画点集合。也可以使用该方法进行你的动画测试。</p>
<p>当使用物理引擎时，必须分别为每组动画点集合创建一个独立的物理引擎对象实例。</p>
<p><strong>边界和可见区域：</strong></p>
<p>物理引擎基于边界和可见区域概念。边界是一个逻辑矩形，代表整个控件。可见区域是控件的一部分，它是在任何时间都可见的部分。</p>
<p>动画有速度和方向，它们决定可见区域如何做移动，这需要考虑边界。动画会引起可见区域移动至边界极限。当移动至边界极限时，如何指定，将发生边界动画。边界动画可能为下面一种类型：</p>
<p>
</p>
<ul>
     <li>橡皮筋。 可见区域临时移除边界，然后迅速返回至边界，就好像是橡皮筋效果一样。</li>
     <li>什么都没有。 可见区域在到达边界边缘时立即停止。</li>
</ul>
<p><strong>动画停止点：</strong></p>
<p>在动画结束后，有可能出现摸个控件内的项出现被截断的现象，这依赖于动画在哪里停止。</p>
<p>如果控件内的所有项都是固定大小，你可以在创建物理引擎的时候指定每项的大小。物理引擎将根据每项的固定大小计算动画的停止点，以便在动画结束时可见区域能够对准每项的边界。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A14" id="A14"></a><strong style="font-size: 14pt; ">Physics Engine Reference (DTK)</strong></p>
<p>
</p>
<p>该部分包含对支持手势物理引擎的编程元素的描述。包括：</p>
<p><strong>Physics Engine Functions (DTK)</strong>：提供使用手指或光笔控制设备交互的可用函数的概述。</p>
<p><strong>Physics Engine Structures</strong>：提供使用手指或光笔控制设备交互的可用结构体的概述。</p>
<p><strong>Physics Engine Constants</strong>：提供使用手指或光笔控制设备交互的可用消息的概述。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A141" id="A141"></a><strong style="font-size: 14pt; ">Physics Engine Functions (DTK)</strong></p>
<p>下表显示支持物理引擎的函数及其用途：</p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">名称</span></p>
             </td>
             <td width="768" valign="top" style="width:576.35pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">说明</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1">
             <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKCreatePhysicsEngine</span></p>
             </td>
             <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">创建物理引擎</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:2">
             <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKDestroyPhysicsEngine</span></p>
             </td>
             <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">销毁物理引擎</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:3">
             <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKSetPhysicsEngineUserTime</span></p>
             </td>
             <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该函数可以手动为物理引擎设置时间。</span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:4;mso-yfti-lastrow:yes">
             <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">TKQueryPhysicsEngine</span></p>
             </td>
             <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该函数取回物理引擎的当前状态。</span></p>
             </td>
         </tr>
     </tbody>
</table>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1411" id="A1411"></a><strong style="font-size: 14pt; ">TKCreatePhysicsEngine</strong></p>
<p>
</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">创建物理引擎并返回新物理引擎的句柄。必须创建一个PHYSICSENGINEINIT结构来指定物理引擎的参数并传递给该函数。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该函数包含在GesturePhysicsEngine.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">HRESULT</span>&nbsp;<span style="color: #010001; ">TKCreatePhysicsEngine</span>(<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">__in</span>&nbsp;<span style="color: #0000ff; ">const</span>&nbsp;<span style="color: #010001; ">PHYSICSENGINEINIT</span>*&nbsp;<span style="color: #010001; ">pEngineInit</span>,<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">__out</span>&nbsp;<span style="color: #010001; ">HPHYSICSENGINE</span>*&nbsp;<span style="color: #010001; ">phResult</span><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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">pEngineInit</span>：指向PHYSICSENGINEINIT结构的指针。该结构指定物理引擎的配置参数。</p>
<p><span style="color: #0000ff; ">phResult</span>：指向HPHYSICSENGINE类型变量的的指针，用来接收新创建的物理引擎的句柄。</p>
<p><strong>返回值：</strong></p>
<p>返回值可能为下面的值，它也可能返回其他值，应该使用SUCCEEDED和FAILED宏来测试。</p>
<p>S_OK：表示物理引擎创建成功。</p>
<p>E_INVALIDARG：表示参数无效。</p>
<p>E_OUTOFMEMORY：表示系统没有足够的内存来创建物理引擎。</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1412" id="A1412"></a><strong style="font-size: 14pt; ">TKDestroyPhysicsEngine</strong></p>
<p>
</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">销毁物理引擎。该函数包含在GesturePhysicsEngine.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">HRESULT</span>&nbsp;<span style="color: #010001; ">TKDestroyPhysicsEngine</span>(<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HPHYSICSENGINE</span>&nbsp;<span style="color: #010001; ">hEngine</span><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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">hEngine</span>：物理引擎对象句柄。</p>
<p><span style="color: #0000ff; ">返回值：</span></p>
<p>S_OK：表示物理引擎销毁成功。</p>
<p>Indicates that the physics engine is successfully destroyed.</p>
<p>E_INVALIDARG：传入的hEngine句柄无效。&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1413" id="A1413"></a><strong style="font-size: 14pt; ">TKQueryPhysicsEngine</strong></p>
<p>
</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">取回物理引擎的状态。如果引擎模式是默认模式，引擎状态基于当前系统时钟的时间。如果系统模式为PHYSICSENGINE_FLAG_USERTIME，那么引擎状态将基于最近调用的TKSetPhysicsEngineUserTime函数中指定的时间。.</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该函数包含在GesturePhysicsEngine.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">HRESULT</span>&nbsp;<span style="color: #010001; ">TKQueryPhysicsEngine</span>(<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;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HPHYSICSENGINE</span>&nbsp;<span style="color: #010001; ">hEngine</span>,<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;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">__out</span>&nbsp;<span style="color: #010001; ">PHYSICSENGINESTATE</span>*&nbsp;<span style="color: #010001; ">pState</span><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;&nbsp;&nbsp;&nbsp;&nbsp;);</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">hEngine</span>：物理引擎对象句柄。</p>
<p><span style="color: #0000ff; ">pState</span>：指向PHYSICSENGINESTATE结构的指针，该结构指示物理引擎的状态。</p>
<p><strong>返回值：</strong></p>
<p>返回值可能为下面的值，它也可能返回其他值，应该使用SUCCEEDED和FAILED宏来测试。</p>
<p>S_OK：表示获取物理引擎状态成功。</p>
<p>E_INVALIDARG：表示某个参数无效。</p>
<p>E_UNEXPECTED：表示物理引擎对象没有被初始化。&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1414" id="A1414"></a><strong style="font-size: 14pt; ">TKSetPhysicsEngineUserTime</strong></p>
<p>
</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">在动画开始时，设置物理引擎对象的当前时间戳。可以使用该函数模拟限时的有序步骤，例如，检测动画过程或重现指定的测试情形。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">使用该函数，物理引擎必须是创建在PHYSICSENGINE_FLAG_USERTIME 模式下。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该函数包含在GesturePhysicsEngine.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #010001; ">HRESULT</span>&nbsp;<span style="color: #010001; ">TKSetPhysicsEngineUserTime</span>(<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">HPHYSICSENGINE</span>&nbsp;<span style="color: #010001; ">hEngine</span>,<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwTime</span><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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>参数：</strong></p>
<p><span style="color: #0000ff; ">hEngine</span>：物理引擎对象句柄。</p>
<p><span style="color: #0000ff; ">dwTime</span>：和动画开始相关的时间戳，按毫秒计算。</p>
<p><strong>返回值：</strong></p>
<p>返回值可能为下面的值，它也可能返回其他值，应该使用SUCCEEDED和FAILED宏来测试。</p>
<p>S_OK：表示物理引擎时间设置成功。</p>
<p>E_INVALIDARG：物理引擎句柄无效。</p>
<p>E_UNEXPECTED：物理引擎不是PHYSICSENGINE_FLAG_USERTIME 模式。</p>
<p><strong>备注：</strong></p>
<p>当物理引擎在PHYSICSENGINE_FLAG_USERTIME 模式下创建，时间设置为0。</p>
<p>必须调用TKSetPhysicsEngineUserTime函数并指定比物理引擎当前时间戳值大的时间戳，否则，物理引擎可能会为动画计算错误的停止点。&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A142" id="A142"></a><strong style="font-size: 14pt; ">Physics Engine Constants</strong></p>
<p>下表的常量被用于物理引擎API:</p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; ">
     <tbody>
         <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
             <td width="361" valign="top" style="width:270.45pt;border:solid windowtext 1.0pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">名称</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="44" valign="top" style="width:32.65pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">值</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
             <td width="532" valign="top" style="width:399.15pt;border:solid windowtext 1.0pt;
             border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
             solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">说明</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:1">
             <td width="361" valign="top" style="width:270.45pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">PHYSICSENGINE_BOUNDARY_MODE_NONE<o:p></o:p></span></p>
             </td>
             <td width="44" valign="top" style="width:32.65pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">0<o:p></o:p></span></p>
             </td>
             <td width="532" valign="top" style="width:399.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">表示当手势动画到达边界时，没有指定的动画发生。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:2">
             <td width="361" valign="top" style="width:270.45pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">PHYSICSENGINE_BOUNDARY_MODE_RUBBERBAND<o:p></o:p></span></p>
             </td>
             <td width="44" valign="top" style="width:32.65pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">1<o:p></o:p></span></p>
             </td>
             <td width="532" valign="top" style="width:399.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">表示当手势动画到达边界时，会产生橡皮筋动画。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:3">
             <td width="361" valign="top" style="width:270.45pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
             </td>
             <td width="44" valign="top" style="width:32.65pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
             </td>
             <td width="532" valign="top" style="width:399.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:4">
             <td width="361" valign="top" style="width:270.45pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">PHYSICSENGINE_MOVEMENT_MODE_DECELERATE<o:p></o:p></span></p>
             </td>
             <td width="44" valign="top" style="width:32.65pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">0<o:p></o:p></span></p>
             </td>
             <td width="532" valign="top" style="width:399.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">表示动画速度随着时间减慢。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
         <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
             <td width="361" valign="top" style="width:270.45pt;border:solid windowtext 1.0pt;
             border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
             padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">PHYSICSENGINE_FLAG_USERTIME<o:p></o:p></span></p>
             </td>
             <td width="44" valign="top" style="width:32.65pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">1<o:p></o:p></span></p>
             </td>
             <td width="532" valign="top" style="width:399.15pt;border-top:none;border-left:
             none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
             mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
             mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
             <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">表示引擎时间由用户指定。</span><span lang="EN-US"><o:p></o:p></span></p>
             </td>
         </tr>
     </tbody>
</table>
<p>
</p>
<p><strong>备注：</strong></p>
<p>可以使用这些常量构造PHYSICSENGINEINIT结构来配置物理引擎。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A143" id="A143"></a><strong style="font-size: 14pt; ">Physics Engine Structures</strong></p>
<p>
</p>
<p>下面显示支持物理引擎的结构体及其用途：</p>
<p><strong>PHYSICSENGINEINIT<span class="Apple-style-span" style="font-weight: normal;">：</span><span class="Apple-style-span" style="font-weight: normal; ">该结构体定义了用于创建物理引擎的初始化参数。</span></strong></p>
<p><strong>PHYSICSENGINESTATE<span class="Apple-style-span" style="font-weight: normal;">：</span><span class="Apple-style-span" style="font-weight: normal; ">该结构体描述了在当前引擎时间戳下物理引擎的状态。</span></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1431" id="A1431"></a><strong style="font-size: 14pt; ">PHYSICSENGINEINIT</strong></p>
<p>
</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">描述初始化物理引擎对象的参数。要创建物理引擎，必须给TKCreatePhysicsEngine传递指向该结构体的指针。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该结构体在GesturePhysicsEngine.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明：</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">typedef</span>&nbsp;<span style="color: #0000ff; ">struct</span>&nbsp;<span style="color: #010001; ">tagPHYSICSENGINEINIT</span>&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">cbSize</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwEngineType</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwFlags</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">LONG</span>&nbsp;<span style="color: #010001; ">lInitialVelocity</span>;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwInitialAngle</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">BYTE</span>&nbsp;<span style="color: #010001; ">bXAxisMovementMode</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">BYTE</span>&nbsp;<span style="color: #010001; ">bXAxisBoundaryMode</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">BYTE</span>&nbsp;<span style="color: #010001; ">bYAxisMovementMode</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">BYTE</span>&nbsp;<span style="color: #010001; ">bYAxisBoundaryMode</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">RECT</span>&nbsp;<span style="color: #010001; ">rcBoundary</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">SIZE</span>&nbsp;<span style="color: #010001; ">sizeView</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">POINT</span>&nbsp;<span style="color: #010001; ">ptInitialPosition</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">SIZE</span>&nbsp;<span style="color: #010001; ">sizeItem</span>;<br />
}&nbsp;<span style="color: #010001; ">PHYSICSENGINEINIT</span>;</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>成员：</strong></p>
<p><span style="color: #0000ff; ">cbSize</span>：指定结构体大小，按字节计算。必须设置为sizeof(PHYSICSENGINEINIT)。</p>
<p><span style="color: #0000ff; ">dwEngineType</span>：保留，设置为0。</p>
<p><span style="color: #0000ff; ">dwFlags</span>：指定控制引擎行为的标志，可用值有：</p>
<p>
</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">
<ul>
     <li>0 ：默认模式。</li>
     <li>PHYSICSENGINE_FLAG_USERTIME：用户指定的时间模式。</li>
</ul>
</p>
<ul>
</ul>
<p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">默认模式下，物理引擎从系统时钟读取时间。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">用户指定时间模式下，必须调用TKSetPhysicsEngineUserTime设置时间</p>
</p>
<p><span style="color: #0000ff; ">lInitialVelocity</span>：指定触摸手势动画的初始化速度，单位为&#8220;像素每秒(in pixels per second)&#8221;。</p>
<p><span style="color: #0000ff; ">dwInitialAngle</span>：动画的初始化角度。该值的范围是：0至65536。0代表-2pi弧度，指向东部；65536代表+2pi。角度按照逆时针方向增加。</p>
<p><span style="color: #0000ff; ">bXAxisMovementMode</span>：指定X轴移动模式。必须设置为PHYSICSENGINE_MOVEMENT_MODE_DECELERATE。</p>
<p><span style="color: #0000ff; ">bXAxisBoundaryMode</span>：指定当边界到达X轴时的动画行为。有效值有：</p>
<p>
</p>
<ul>
     <li>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">PHYSICSENGINE_BOUNDARY_MODE_NONE：没有动画</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">PHYSICSENGINE_BOUNDARY_MODE_RUBBERBAND：橡皮筋动画</p>
     </li>
</ul>
<p><span style="color: #0000ff; ">bYAxisMovementMode</span>：指定Y轴移动模式。必须设置为PHYSICSENGINE_MOVEMENT_MODE_DECELERATE。</p>
<p><span style="color: #0000ff; ">bYAxisBoundaryMode</span>：指定当边界到达Y轴时的动画行为。有效值有：</p>
<p>
</p>
<ul>
     <li>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">PHYSICSENGINE_BOUNDARY_MODE_NONE：没有动画</p>
     <p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">PHYSICSENGINE_BOUNDARY_MODE_RUBBERBAND：橡皮筋动画</p>
     </li>
</ul>
<p><span style="color: #0000ff; ">rcBoundary</span>：指定定义内容边界的矩形。边界包含所有内容，包括整个用户控件。</p>
<p><span style="color: #0000ff; ">sizeView</span>：指定可见区域的尺寸。</p>
<p><span style="color: #0000ff; ">ptInitialPosition</span>：指定可见区域左上角的初始位置。</p>
<p><span style="color: #0000ff; ">sizeItem</span>：指定每项大小，主要用于动画突然停止时。二维方向中小于1的项都被当成1。物理引擎只在项边界停止动画。如果项的大小为1，物理引擎可以在任一点停止。</p>
<p><strong>备注：</strong></p>
<p>如果该结构任何成员包含无效数据， TKCreatePhysicsEngine都将返回E_INVALIDARG。&nbsp;</p>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/ref.gif" width="35" height="35" alt="" />&nbsp;&nbsp;<a name="A1432" id="A1432"></a><strong style="font-size: 14pt; ">PHYSICSENGINESTATE</strong></p>
<p>
</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该结构描述在当前引擎时间下的物理引擎状态。该结构在调用TKQueryPhysicsEngine函数时生成。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">该结构体在GesturePhysicsEngine.h头文件中。</p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><strong>声明:</strong></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">typedef</span>&nbsp;<span style="color: #0000ff; ">struct</span>&nbsp;<span style="color: #010001; ">tagPHYSICSENGINESTATE</span>&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">cbSize</span>;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">DWORD</span>&nbsp;<span style="color: #010001; ">dwTime</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">POINT</span>&nbsp;<span style="color: #010001; ">ptPosition</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">LONG</span>&nbsp;<span style="color: #010001; ">lVelocityX</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">LONG</span>&nbsp;<span style="color: #010001; ">lVelocityY</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">BOOL</span>&nbsp;<span style="color: #010001; ">fComplete</span>;<br />
}&nbsp;<span style="color: #010001; ">PHYSICSENGINESTATE</span>;</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "></p>
<p><strong>成员：</strong></p>
<p><span style="color: #0000ff; ">cbSize</span>：指定该结构体的大小，按字节计算。必须设置为sizeof(PHYSICSENGINESTATE)。</p>
<p><span style="color: #0000ff; ">dwTime</span>：指定当前引擎时间，按毫秒计算。</p>
<p><span style="color: #0000ff; ">ptPosition</span>：指定当前动画位置，按像素计算。</p>
<p><span style="color: #0000ff; ">lVelocityX</span>：指定X轴方向的速度，单位为&#8220;像素每秒&#8221;(in pixels per second)。</p>
<p><span style="color: #0000ff; ">lVelocityY</span>：指定Y轴方向的速度，单位为&#8220;像素每秒&#8221;(in pixels per second)。</p>
<p><span style="color: #0000ff; ">fComplete</span>：指定动画是否完成。</p>
<p><span style="color: #000000; "><strong>备注：</strong></span></p>
<p>如果cbSize 没有设置为sizeof(PHYSICSENGINESTATE)，TKQueryPhysicsEngine将返回E_INVALIDARG。&nbsp;</p>
<p>&nbsp;</p>
<p>
</p>
<div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0">&nbsp;</div>
<p>&nbsp;</p>
<img src="http://www.cnblogs.com/Lisen/aggbug/1660070.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/30/1660070.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Windows Mobile Gesture 开发学习 - 持续更新</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/29/1659289.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Fri, 29 Jan 2010 07:27:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/29/1659289.html</guid><description><![CDATA[<p>阅读: 104 评论: 0 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-29 15:27 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/29/1659289.html" target="_blank">原文链接</a></p><p><br />
</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/prompt.gif" width="37" height="38" alt="" />&nbsp;&nbsp;下面是学习Windows Mobile Gesture 手势开发的一些不错的文章，在此做下记载，供大家一起学习。当然你可以完全不使用Windows mobile本身的Gesture，自己写一套也不是什么困难的事情，主要就是数值精确性调整。除非你能保证写的比它好，否则，既然有了，何乐而不为呢？但是在WM6.5前，你就不得不自己写了。</p>
<p>&nbsp;</p><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #333333; "><div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; "><div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#008000"><span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; "><p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right.png" width="19" height="19" alt="" />&nbsp;<font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 8pt; ">最权威资料: MSDN&nbsp;</span></font></p><p><a title="Using Gestures in Windows Mobile 6.5" href="http://msdn.microsoft.com/en-us/library/ee220920.aspx" target="_blank"><span style="font-size: 8pt; ">Using Gestures in Windows Mobile 6.5</span></a>&nbsp;</p></span></font></div></div></span><p><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #333333; ">&nbsp;</span>&nbsp;&nbsp;</p>
<span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #333333; ">
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#008000"><span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; ">
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right.png" width="19" height="19" alt="" />&nbsp;<span style="font-size: 8pt; ">在&nbsp;</span><a href="http://blogs.msdn.com/priozersk/default.aspx" title="Alex Yakhnin's Blog" target="_blank"><span style="font-size: 8pt; ">Alex Yakhnin's Blog</span></a><span style="font-size: 8pt; ">&nbsp;的&nbsp;</span><a href="http://blogs.msdn.com/priozersk/archive/2009/08/28/managed-wrapper-of-the-gesture-apis.aspx" title="Managed wrapper of the Gesture APIs" target="_blank"><span style="font-size: 8pt; ">Managed wrapper of the Gesture APIs</span></a><span style="font-size: 8pt; ">&nbsp;一文介绍了托管版本的Gesture API 开发，并有托管版本代码下载，下载链接为：</span><a href="http://code.msdn.microsoft.com/gestureswm/Release/ProjectReleases.aspx?ReleaseId=3438" title="Windows Mobile Managed Gestures Sample" target="_blank"><span style="font-size: 8pt; ">Windows Mobile Managed Gestures Sample</span></a><span style="font-size: 8pt; ">。同时，在MSDN Webcast上提供了学习视频，如下：</span><a title="MSDN Webcast: Developing for Windows Mobile 6.5 Devices: Using the Gesture APIs (Part 1 of 2) (Level 400) " href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032422141&amp;CountryCode=US" target="_blank"></a></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; "><a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032422141&amp;CountryCode=US" target="_blank"><span style="font-size: 8pt; ">MSDN Webcast: Developing for Windows Mobile 6.5 Devices: Using the Gesture APIs (Part 1 of 2) (Level 400)</span></a></span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; "><a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032422151&amp;CountryCode=US" target="_blank"><span style="font-size: 8pt; ">MSDN Webcast: Developing for Windows Mobile 6.5 Devices: Using the Gesture APIs (Part 2 of 2) (Level 400)</span></a></span>&nbsp;</p>
</span></font></div>
</div>
</span>
<p><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #333333; ">&nbsp;</span>&nbsp;</p>
<p><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #333333; "></span></p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#008000"><span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; ">
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right.png" width="19" height="19" alt="" />&nbsp;&nbsp;<a href="http://blogs.msdn.com/marcpe/" target="_blank"><span style="font-size: 8pt; ">Marcus Perryman</span></a><span style="font-size: 8pt; ">&nbsp;的</span></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><a href="http://blogs.msdn.com/marcpe/archive/2009/06/29/let-s-talk-about-touch-part1.aspx" title="Let&#8217;s Talk About Touch (Part1)" target="_blank"><span style="font-size: 8pt; ">Let&#8217;s Talk About Touch (Part1)</span></a></p>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><span style="font-size: 8pt; "><a href="http://blogs.msdn.com/marcpe/archive/2009/08/14/let-s-talk-about-touch-part2.aspx" target="_blank">Let&#8217;s Talk About Touch (Part2)</a></span></p>
</span></font></div>
</div>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; ">&nbsp;</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#008000"><span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; "><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right.png" width="19" height="19" alt="" /></span><span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; line-height: 21px; font-size: 8pt; ">&nbsp;&nbsp;To be continued ...</span></font></div>
</div>
<p>&nbsp;</p>
<p><br /></p>
<p><br />
</p>
<div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0">&nbsp;</div>
<p>&nbsp;</p><img src="http://www.cnblogs.com/Lisen/aggbug/1659289.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/29/1659289.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/29/1659289.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>定时器潜在的6ms延迟 - ~6ms latency in the timer</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/29/1659244.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Fri, 29 Jan 2010 06:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/29/1659244.html</guid><description><![CDATA[<p>阅读: 72 评论: 3 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-29 14:45 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/29/1659244.html" target="_blank">原文链接</a></p><p><br />
</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/prompt.gif" width="37" height="38" alt="" />&nbsp;&nbsp;如果你做过Windows mobile Gesture开发，就会在&nbsp;<span style="color: #000000; ">GesturePhysicsEngine.h</span>&nbsp;头文件发现如下一段定义说明：</p>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#008000">/// </span><span style="color:#808080">&lt;summary&gt;</span><br />
<span style="color:#008000">/// Defines a common value for a normal frame delay rate expected to be used when displaying </span><br />
<span style="color:#008000">/// output from the physics engine. We are aiming at 25fps and also allow ~6ms latency in the timer </span><br />
<span style="color:#008000">/// </span><span style="color:#808080">&lt;/summary&gt;<font class="Apple-style-span" color="#000000"><br />
</font><span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; "><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px; "><span style="color:#0000ff">#define</span> <span style="color:#010001">GESTURE_ANIMATION_FRAME_DELAY_MS &nbsp;</span>34</span>&nbsp;</span></span></div>
</div>
<p>&nbsp;</p>
<p>该文件在 &#8220;<span style="color: #000000; font-size: 8pt; "><em>..\Windows Mobile 6 SDK\PocketPC\Include\Armv4i\</em></span><span style="color: #000000; ">&#8221;</span>&nbsp;&nbsp;目录下。注释的大概意思为：<br />
</p><ul>
     <span style="color: #000000; "><strong>&#8220;为普通帧延迟率定义一个公共值，该值在从物理引擎显示输出时使用 。目标是25fps并且允许定时器中潜在的6ms延迟。&#8221;</strong></span></ul>
<p>&nbsp;</p>
<p>从上面的注释我们可以知道：在每帧刷新后可能有6秒延迟，设置的延迟为34ms，所以实际的每帧需要的时间为40ms。<br /><br />上面的定义也说明了这点：</p><p><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px; "><span style="color: #0000ff; ">#define</span>&nbsp;<span style="color: #010001; ">GESTURE_ANIMATION_FRAME_DELAY_MS &nbsp;</span>34</span>&nbsp;</p>
<p>1000 / 34 &#8776; 29;&nbsp;</p><p>如果考虑到6ms的延迟，那么：</p><p>1000 / (34 + 6) = 25;</p><p>刚好和注释中的25fps吻合，这也就证明了我们的观点。&nbsp;</p><p>&nbsp;&nbsp;</p><p><br /></p><div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0">&nbsp;</div><p>&nbsp;</p><img src="http://www.cnblogs.com/Lisen/aggbug/1659244.html?type=1" width="1" height="1" alt=""/><p>评论: 3　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/29/1659244.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/29/1659244.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Windows mobile Today Screen 基础</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/26/1656974.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Tue, 26 Jan 2010 12:35:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/26/1656974.html</guid><description><![CDATA[<p>阅读: 126 评论: 6 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-26 20:35 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/26/1656974.html" target="_blank">原文链接</a></p><p><br /></p><p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/prompt.gif" width="37" height="38" alt="" />&nbsp;&nbsp;原文为：MSDN的&nbsp;<a href="http://msdn.microsoft.com/en-us/library/bb431728.aspx" target="_blank">Today Screen</a>&nbsp;<br /><br /></p><p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" /><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" />&nbsp;<strong style="color: #008000; font-size: 12pt; ">前引</strong><span style="font-size: 18pt; ">&nbsp;</span></p>
<p>在Windows Mobile 6 Professional 和 Windows Mobile 6 Classic，今日屏幕是用户可以启动他们大多数程序的地方。今日屏幕提供以下优势：</p>
<p>
</p>
<ul>
     <li>用户自己定制开始点</li>
     <li>对今日插件的一致访问</li>
     <li>移动运营商可以提供其品牌信息&nbsp;</li>
</ul>
<p>今日屏幕给用户提供一个集中的地方来方便的查看Windows Mobile 6 Professional 和 Windows Mobile 6 Classic设备中的主要信息和高优先级信息。开发人员可以为他们的程序创建一个定制的今日屏幕插件来提供关键信息。例如，一个销售自动化程序能够给销售人员提供当天将要拜访的顾客的重要信息。设备也可以自动超时并在一个用户配置的终止时间段后返回到今日屏幕，默认时间为4小时。(也就是如果屏幕在4小时内没有任何事件响应，将自动进入今日屏幕)。</p>
<fieldset><legend>注意：</legend>默认，Windows Mobile 6 Professional 和 Windows Mobile 6 Classic包含Messaging, Calendar, Tasks, 和Owner Information等今日屏幕程序。用户可以选择在今日屏幕中是否显示或按照什么顺序显示这些程序。<br />
</fieldset>
<p>&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" /><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" /><strong style="color: #008000; ">&nbsp;编写今日插件项 (</strong><span class="Apple-style-span" style="color: #008000; font-weight: bold; ">Writing a Custom Today Screen Item)<br />
<br />
</span></p>
<p>一个定制的今日屏幕插件简单的说就是个DLL，它实现指定的接口然后以今日屏幕能够查找的方式注册。每个DLL必须按照指定序号导出一个要求的函数和一个可选函数。<a href="http://msdn.microsoft.com/en-us/library/bb416425.aspx" target="_blank">InitializeCustomItem</a>(序号为240)创建子窗口来显示数据，这是所有今日屏幕插件必须要求的函数。如果今日屏幕插件支持选择对话框来允许用户做出改变，比如显示什么内容或怎么显示，那么该DLL必须导出<a href="http://msdn.microsoft.com/en-us/library/bb431790.aspx" target="_blank">CustomItemOptionsDlgProc</a>(序号为241)。为该DLL指定.def文件，内容如下：</p>
<p>
</p>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#010001">EXPORTS</span><br />
<span style="color:#010001">InitializeCustomItem</span> @ 240 <span style="color:#010001">NONAME</span><br />
<span style="color:#010001">CustomItemOptionsDlgProc</span> @ 241 <br />
<span style="color:#010001">NONAME</span></div>
</div>
<p>窗口创建后，今日屏幕每2秒钟发送一次<a href="http://msdn.microsoft.com/en-us/library/bb416484.aspx" target="_blank">WM_TODAYCUSTOM_QUERYREFRESHCACHE</a>消息给子窗口来检查显示数据是否发生改变并需要重绘。要想最少次数的重绘今日屏幕，每个插件必须仅在数据需要重绘时才返回<strong>TRUE</strong>，这也是唯一需要更新窗口高度的时候。如果窗口高度设置为0，今日屏幕不再发送<strong>WM_PAINT</strong>到子窗口。当今日屏幕程序必须强制所有组件刷新他们的数据时，将发送<a href="http://msdn.microsoft.com/en-us/library/bb416484.aspx" target="_blank">WM_TODAYCUSTOM_CLEARCACHE</a>消息和<a href="http://msdn.microsoft.com/en-us/library/bb431839.aspx" target="_blank">TODAYLISTITEM</a>结构类型的wParam参数到今日插件。如果你的组件缓存了数据（由TODAYLISTITEM结构的<strong>prgbCachedData</strong>成员指向），那么应该在收到该消息时释放内存。对于没有缓存任何数据的今日插件项，<strong>WM_TODAYCUSTOM_CLEARCACHE</strong>消息句柄可以返回0。</p>
<p><br />
</p>
<p>用户可以和今日屏幕插件进行交互，一般通过切换到其他程序，然后在该程序中显示呈现在今日屏幕插件项中的数据。用户随后可以编辑或操作这些数据。为了更方便进行这些交互，今日屏幕程序应该检查<strong>WM_LBUTTONUP</strong>消息并做出相应的动作。<br />
<br />
在Pocket PC 2002 软件，随后是主题，都是图像和颜色选择的组合，他们都可以应用到今日屏幕，因此今日屏幕程序应该包括是背景显示透明的代码。你可以使用<a href="http://msdn.microsoft.com/en-us/library/bb416611.aspx" target="_blank">TODAYDRAWWATERMARKINFO</a>结构来完成这个效果。</p>
<p><strong>备注：</strong></p>
<p>Windows Mobile 6 Professional SDK有一个叫做&#8220;<a href="http://msdn.microsoft.com/en-us/library/bb158711.aspx" target="_blank">Memory Watcher</a>&#8221;的代码例子。它描述了怎样创建一个今日屏幕插件。默认，一般在 <em style="font-size: 8pt; ">C:\Program Files\Windows Mobile 6&nbsp;SDK\Samples\PocketPC\CPP\win32\memwatcher\memwatcher.sln</em> 位置下可以找到。<br /><br /></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" /><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" /><strong style="color: #008000; ">&nbsp;</strong><span style="color: #008000; "><strong>怎样装载和注册一个定制的今日屏幕插件 (</strong></span><span style="color: #008000; "><strong>How to: Install and Register a Custom Today Screen Item)<br />
<br />
</strong></span></p>
<p>要装载一个定制的今日插件，需要为今日组件拷贝该DLL然后注册该组件。<br />
</p>
<p>要注册一个在Sample.dll中实现的&#8220;My Today Item&#8221;组件：</p>
<p>
</p>
<ol>
     <li>&nbsp;在<strong>HKEY_LOCAL_MACHINE\Software\Microsoft\Today\Items</strong> 下创建一个叫做 &#8220;<strong>My Today Item</strong>&#8221;的新键。</li>
     <li>&nbsp;在<strong>HKEY_LOCAL_MACHINE\Software\Microsoft\Today\Items\My Today Item</strong> 下添加在下表中显示的值。</li></ol>
<p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 8pt; font-family: Tahoma; ">
     <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
         <td width="101" valign="top" style="width:76.05pt;border:solid windowtext 1.0pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">值名</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
         </td>
         <td width="76" valign="top" style="width:56.95pt;border:solid windowtext 1.0pt;
         border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
         solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">类型</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
         </td>
         <td width="198" valign="top" style="width:148.85pt;border:solid windowtext 1.0pt;
         border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
         solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">数据</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
         </td>
         <td width="561" valign="top" style="width:420.4pt;border:solid windowtext 1.0pt;
         border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
         solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">说明：</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:1">
         <td width="101" valign="top" style="width:76.05pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">Type<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="76" valign="top" style="width:56.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">DWORD<span style="mso-spacerun:yes">&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="198" valign="top" style="width:148.85pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">4<o:p></o:p></span></p>
         </td>
         <td width="561" valign="top" style="width:420.4pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">所有定制的插件都为</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">4<o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:2">
         <td width="101" valign="top" style="width:76.05pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">Enabled<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="76" valign="top" style="width:56.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">DWORD<span style="mso-spacerun:yes">&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="198" valign="top" style="width:148.85pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">1<o:p></o:p></span></p>
         </td>
         <td width="561" valign="top" style="width:420.4pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">0</span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">或</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">1</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">。标识该插件是否在今日屏幕中显示。如果</span><span lang="EN-US" style="mso-bidi-font-size:
         10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">Enabled=0</span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">，用户可以在</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">Setting</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">页面今日程序中的</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt"><strong>Items</strong></span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">标签列表下选中单选框来显示该插件。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:3">
         <td width="101" valign="top" style="width:76.05pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">Options<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="76" valign="top" style="width:56.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">DWORD<span style="mso-spacerun:yes">&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="198" valign="top" style="width:148.85pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">1<o:p></o:p></span></p>
         </td>
         <td width="561" valign="top" style="width:420.4pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">0</span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">或</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">1</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">。标识插件是否有</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt"><strong>Options</strong></span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">对话框</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:4">
         <td width="101" valign="top" style="width:76.05pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">DLL<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="76" valign="top" style="width:56.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">String<span style="mso-spacerun:yes">&nbsp;&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="198" valign="top" style="width:148.85pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">"\Windows\Sample.DLL"<o:p></o:p></span></p>
         </td>
         <td width="561" valign="top" style="width:420.4pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">DLL</span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">的全路径或名称</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
         <td width="101" valign="top" style="width:76.05pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">Selectability<span style="mso-spacerun:yes">&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="76" valign="top" style="width:56.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">DWORD<span style="mso-spacerun:yes">&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="198" valign="top" style="width:148.85pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">1<o:p></o:p></span></p>
         </td>
         <td width="561" valign="top" style="width:420.4pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
         mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">0</span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">，</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">1</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">或</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:
         &quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">2</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
         mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
         宋体;color:black;mso-font-kerning:0pt">。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">0</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">代表不支持可选；</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">1</span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">代表插件支持可选，</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">shell</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">将会处理</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:
         &quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">Up/Down</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
         mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-family:
         宋体;color:black;mso-font-kerning:0pt">消息；</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">2</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
         0pt">代表插件支持可选，并且自己处理</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
         mso-font-kerning:0pt">Up/Down</span><span style="mso-bidi-font-size:10.5pt;
         font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
         mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">消息。</span></p>
         </td>
     </tr>
</table>
</p>
<p><br />
你最有可能使用CabWiz 创建一个.cab文件来装载今日插件，下面的例子显示了.inf文件中将会显示的注册信息。</p><div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; "><div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#010001"><span class="Apple-style-span" style="color: #000000; ">[<span style="color: #010001; ">Reg</span>.<span style="color: #010001; ">All</span>]<br /><span style="color: #010001; ">HKLM</span>,<span style="color: #010001; ">Software\</span>\cf3 Microsoft\\cf3 Today\\cf3 Items\\cf3 My&nbsp;<span style="color: #010001; ">Today</span>&nbsp;<span style="color: #010001; ">Item</span>,<span style="color: #010001; ">Type</span>,0x00010001,4<br /><span style="color: #010001; ">HKLM</span>,<span style="color: #010001; ">Software\</span>\cf3 Microsoft\\cf3 Today\\cf3 Items\\cf3 My&nbsp;<span style="color: #010001; ">Today</span>&nbsp;<span style="color: #010001; ">Item</span>,<span style="color: #010001; ">Enabled</span>,0x00010001,1<br /><span style="color: #010001; ">HKLM</span>,<span style="color: #010001; ">Software\</span>\cf3 Microsoft\\cf3 Today\\cf3 Items\\cf3 My&nbsp;<span style="color: #010001; ">Today</span>&nbsp;<span style="color: #010001; ">Item</span>,<span style="color: #010001; ">Options</span>,0x00010001,1<br /><span style="color: #010001; ">HKLM</span>,<span style="color: #010001; ">Software\</span>\cf3 Microsoft\\cf3 Today\\cf3 Items\\cf3 My&nbsp;<span style="color: #010001; ">Today</span>&nbsp;<span style="color: #010001; ">Item</span>,<span style="color: #010001; ">Selectability</span>,0x00010001,2<br /><span class="Apple-style-span" style="font-family: verdana, 'courier new'; font-size: 14px; "><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: 13px; "><span style="color: #010001; ">HKLM</span>,<span style="color: #010001; ">Software\</span>\cf3 Microsoft\\cf3 Today\\cf3 Items\\cf3 My&nbsp;<span style="color: #010001; ">Today</span>&nbsp;<span style="color: #010001; ">Item</span>,<span style="color: #010001; ">DLL</span>,0x00000000,<span style="color: #a31515; ">"\Windows\Sample.DLL"</span></span>&nbsp;</span></span></font></div></div><p><strong>附：</strong></p>
<p>如果DLL值指向的位置不在Windows 目录，插件那么将不会运行。</p>
<p>对于DLL值，有如下几点发现：</p><ol><li>&nbsp;不一定需要完全路径。如果没完全路径，默认为 "\Windows" 目录</li><li>&nbsp;如果指定了路径，它只能是 "\Windows\..."。将路径设置到其他目录(比如"\Program Files\MyAppDir\...") 将导致不能正常加载和显示你的今日插件项。<br /><br /></li></ol><p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" /><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" />&nbsp;<strong style="color: #008000; ">导航今日屏幕插件中的Icons (Navigating Icons in Today Screen Plug-in)<br /><br /></strong></p>
<p>今日屏幕插件中的icons支持硬件导航。可以使用导航键、键盘或光笔来导航icons。一旦接收聚焦，最左边的icon将高亮显示。</p>
<p><strong><span class="Apple-style-span" style="font-weight: normal; ">&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;</span>使用导航键导航icons下表显示用来导航icons的导航键</strong></p><p>

<span style="font-family: Tahoma; font-size: 8pt; ">
 </span><table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt"><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">键</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">动作</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Left &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">移动焦点至左侧</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">icon</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">。如果当前</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">icon</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">已经是最左边，释放焦点至前一个插件。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:2">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Right &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">&nbsp;</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">移动焦点至右侧</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">icon</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">。如果当前</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">icon</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">已经是最右边，释放焦点至下一个插件。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:3">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Down &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">释放焦点至下一个插件</span><span lang="EN-US" style="mso-bidi-font-size:
  10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
  mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:4">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Up &nbsp; &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">释放焦点至上一个插件</span><span lang="EN-US" style="mso-bidi-font-size:
  10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
  mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:5">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Action</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">该键就象是点击屏幕上的</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">icon</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">一样，可以模拟成发送一个点击消息</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">(</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">位于</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">icon</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">的中心</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">)</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">到拥有该</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">icon</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">的程序。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:6;mso-yfti-lastrow:yes">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">[Other]</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">什么也不做</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">.</span></p></td></tr></table></p>
<p>&nbsp;<br />&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;<strong>使用键盘导航icons</strong></p>
<p>下表显示用来导航icons的键盘键</p><p>

<span style="font-family: Tahoma; font-size: 8pt; ">
 </span><table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt"><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">键</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">动作</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Left &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span class="apple-style-span"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">和导航键一样</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:2">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Right &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span class="apple-style-span"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">和导航键一样</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:3">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Down &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span class="apple-style-span"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">和导航键一样</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:4">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Up &nbsp; &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span class="apple-style-span"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">和导航键一样</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:5">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Enter</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span class="apple-style-span"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">和导航键一样</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:6;mso-yfti-lastrow:yes">
  <td width="92" valign="top" style="width:69.2pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">[Other]</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="844" valign="top" style="width:633.05pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">什么也不做</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">.</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr></table></p>
<p><br />
</p>
<p>&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;<strong>使用光笔导航icons</strong></p>
<p>用户点击icon来触发相应事件。</p>
<p><br />
</p>
<p>&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;<strong>异常</strong></p>
<p>&nbsp;&nbsp;如果用户在选择icon时旋转设备屏幕，选择将被取消</p>
<p>&nbsp;&nbsp;如果icon被选择并且拥有icon的进程已经从今日屏幕中移除，选择将被取消<br /><br /></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" /><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" />&nbsp;<span style="color: #008000; "><strong>选择</strong></span><span style="color: #008000; "><strong>今日屏幕插件(</strong></span><span style="color: #008000; "><strong>Today Screen Plug-in Selection)<br /><br /></strong></span></p>
<p>The Windows Mobile 6 Professional and Windows Mobile 6 Classic 今日屏幕可以不使用光笔单手操作。正因为该特点，今日屏幕所有项接收选择通知消息。这些消息和WM_SETFOCUS和WM_KILLFOCUS消息类似，都是由Windows Mobile软件发送到子窗体控件。该部分描述怎样通知今日屏幕插件消息通知。<br /><br /></p>
<p>Windows Mobile软件自动处理还没有更新的今日屏幕插件的选择来支持选择焦点通知。如果插件的响应依赖屏幕点击，则必须更新插件以支持选择焦点通知。</p><fieldset><legend>注意：</legend>该部分定义的所有消息都在todaycmn.h 头文件中包含。</fieldset>&nbsp;<br />该部分包含：<ul><li>Receiving the Selection Focus：描述WM_TODAYCUSTOM_RECEIVEDSELECTION 和 TODAYM_DRAWWATERMARK消息。</li><li>Taking the Selection Focus：描述TODAYM_TOOKSELECTION消息。</li><li>Receiving Keypad Presses：描述action和导航消息。</li><li>Losing the Selection Focus：描述WM_TODAYCUSTOM_LOSTSELECTION消息。</li><li>Drawing the Today Screen Watermark：描述TODAYM_DRAWWATERMARK消息。<br /><br /></li></ul>
<p>&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;<strong>接收选择焦点(Receiving the Selection Focus)</strong></p>
<p>当用户使用键盘导航今日屏幕项时，插件接收一个<strong>WM_TODAYCUSTOM_RECEIVEDSELECTION</strong>消息。而且，不管<strong>Selectability</strong>的值为多少，它都接收一个<strong>WM_ERASEBKGND</strong>消息和一个<strong>WM_PAINT</strong>消息以便重画它的内容。<br /><br />给父窗口发送<strong>TODAYM_DRAWWATERMARK</strong>消息将总是绘制一个未选的背景(除非今日屏幕项背选中并且Selectability值为1，此时高亮背景被绘制)。当<strong>Selectability</strong>值为1，并不需要修改代码来绘制正确的背景，但是如果值为2，插件必须绘制它自己的背景。应该使用<strong>TODAYCOLOR_HIGHLIGHT</strong>(0x10000022)色作为他的背景色，<strong>TODAYCOLOR_HIGHLIGHTEDTEXT</strong>(0x10000023)色作为它的前景色&#8212;&#8212;全部可以通过<strong>TODAYM_GETCOLOR</strong>消息得到。<br /><br /><strong>WM_TODAYCUSTOM_RECEIVEDSELECTION</strong>定义为 (WM_USER + 244)，wParam 参数将设置为虚键码来导航该项(比如，VK_DOWN 或 VK_UP)；lParam 参数不被设置。如果插件接受选择改变，它应该返回TRUE，否则，今日屏幕将选择传递到下一项。下面的代码例子显示了今日屏幕将选择传递到下一项。</p><div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; "><div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><span style="color: #0000ff; ">case</span>&nbsp;<span style="color: #010001; ">WM_TODAYCUSTOM_RECEIVEDSELECTION</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">g_bSelected</span>&nbsp;=&nbsp;<span style="color: #010001; ">TRUE</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">return</span>&nbsp;<span style="color: #010001; ">TRUE</span>;</div></div><p><br /></p>
<p>&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;<strong>处理选择焦点(Taking the Selection Focus)</strong></p>
<p>今日屏幕插件也能请求选择焦点，比如响应一个用户点击。要做到这点，插件必须发送<strong>TODAYM_TOOKSELECTION</strong>消息到它的父窗口。<br /><br /></p>
<p><strong>TODAYM_TOOKSELECTION</strong>定义为(WM_USER + 102)。wParam 参数为插件窗口句柄。lParam 参数不被使用，可以设置为0。</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; "><div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">case</span>&nbsp;<span style="color: #010001; ">WM_LBUTTONDOWN</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">PostMessage</span>(<span style="color: #010001; ">GetParent</span>(<span style="color: #010001; ">hwndPlugin</span>),&nbsp;<span style="color: #010001; ">TODAYM_TOOKSELECTION</span>, (<span style="color: #010001; ">WPARAM</span>)<span style="color: #010001; ">hwndPlugin</span>, 0);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">break</span>;</span></font></div></div>
<p><br />&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;<strong>接收键盘按下(Receiving Keypad Presses)</strong></p>
<p>一旦今日屏幕插件有选择焦点，每次键盘按钮按下都会使其接收一个<strong>WM_TODAYCUSTOM_USERNAVIGATION</strong> 消息。如果插件在内部处理键盘按下，它应该返回TRUE来响应该消息。 另外，如果上下键被按下，今日屏幕传递选择到下一项，可以使用此来导航一系列子项。<br /><br /><strong>WM_TODAYCUSTOM_USERNAVIGATION </strong>定义为(WM_USER + 246)。wParam 参数设置为虚键码（比如VK_UP, VK_LEFT等）；不使用lParam参数。<br /><br />action 按键使用不同的方式处理。如果action 按键被按下，插件接收一个<strong>WM_TODAYCUSTOM_ACTION </strong>消息，除非<strong>Selectability</strong> 值为1，此时它在(1,1)坐标接收一个<strong>WM_LBUTTONDOWN</strong>消息和一个<strong>WM_LBUTTONUP</strong>消息来模拟用户点击。<br /><br /><strong>WM_TODAYCUSTOM_ACTION</strong> 定义为(WM_USER + 247)。wParam 参数等于action键的虚键值(比如，VK_RETURN)；不使用lParam 参数。取消消息的返回值。看下面的例子：</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; "><div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">case</span>&nbsp;<span style="color: #010001; ">WM_TODAYCUSTOM_USERNAVIGATION</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">InvalidateRect</span>(<span style="color: #010001; ">hwnd</span>,&nbsp;<span style="color: #010001; ">NULL</span>,&nbsp;<span style="color: #010001; ">FALSE</span>);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">if</span>&nbsp;(<span style="color: #010001; ">wParam</span>&nbsp;==&nbsp;<span style="color: #010001; ">VK_UP</span>)&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">g_nSelectedItem</span>--;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">if</span>&nbsp;(<span style="color: #010001; ">wParam</span>&nbsp;==&nbsp;<span style="color: #010001; ">VK_DOWN</span>)&nbsp;<span style="color: #010001; ">g_nSelectedItem</span>++;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">if</span>&nbsp;(<span style="color: #010001; ">g_nSelectedItem</span>&nbsp;&lt; 0 ||&nbsp;<span style="color: #010001; ">g_nSelectedItem</span>&nbsp;&gt;=&nbsp;<span style="color: #010001; ">MAX_ITEMS</span>)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">return</span>&nbsp;<span style="color: #010001; ">FALSE</span>;&nbsp;<span style="color: #008000; ">// go to the next plug-in</span><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">return</span>&nbsp;<span style="color: #010001; ">TRUE</span>;&nbsp;&nbsp;<span style="color: #008000; ">// stay in this plug-in</span><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><span style="color: #0000ff; ">case</span>&nbsp;<span style="color: #010001; ">WM_TODAYCUSTOM_ACTION</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">OnAction</span>();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">break</span>;</span></font></div></div><p>&nbsp;</p><p>&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;<strong>失去</strong><strong>选择焦点(Losing the Selection Focus)</strong></p>
<p>当插件时区焦点，它会收到一个<strong>WM_TODAYCUSTOM_LOSTSELECTION</strong>消息。不管<strong>Selectability </strong>注册值为多少，插件都会接收<strong>WM_ERASEBKGND </strong>和 <strong>WM_PAINT </strong>消息以便能够重绘它的内容。</p>
<p>&nbsp;</p><fieldset><legend>注意：</legend>当插件接收到<strong>WM_TODAYCUSTOM_LOSTSELECTION </strong>消息后必须调用 <strong>InvalidateRect</strong>来确保当滚动时被正确的刷新。</fieldset>&nbsp;<br /><strong>WM_TODAYCUSTOM_LOSTSELECTION</strong>定义为(WM_USER + 245)。wParam 和 lParam都不使用，返回值也取消。如下例：<p>&nbsp;</p><font class="Apple-style-span" color="#0000FF" face="'Courier New', Courier, monospace" size="3"><span class="Apple-style-span" style="font-size: 13px;"><span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; "><div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; "><div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">case</span>&nbsp;<span style="color: #010001; ">WM_TODAYCUSTOM_LOSTSELECTION</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">g_bSelected</span>&nbsp;=&nbsp;<span style="color: #010001; ">FALSE</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">break</span>;</span></font></div><div><br /></div></div></span></span></font>
<p><br /></p>
<p>&nbsp;<img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right4.png" width="8" height="13" alt="" />&nbsp;<strong>绘制今日屏幕水印图案(Drawing the Today Screen Watermark)</strong></p>
<p>当今日屏幕插件发送<strong>TODAYM_DRAWWATERMARK</strong>消息到它的父窗口(今日屏幕)时，今日屏幕将绘制相应的水印。消息的lParam 参数是一个指向<strong>TODAYDRAWWATERMARKINFO </strong>结构的指针，该结构在todaycmn.h头文件中可以找到。<br /><br /></p>
<p>在插件中，该消息可以在WndProc 中通过一个消息来处理：<br /></p><p><font class="Apple-style-span" color="#0000FF" face="'Courier New', Courier, monospace" size="3"><span class="Apple-style-span" style="font-size: 13px; "><span class="Apple-style-span" style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; "></span></span></font></p><font class="Apple-style-span" color="#0000FF" face="'Courier New', Courier, monospace" size="3"><div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; "><div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span" style="color: #000000; "><span style="color: #0000ff; ">case</span>&nbsp;<span style="color: #010001; ">WM_ERASEBKGND</span>:<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">TODAYDRAWWATERMARKINFO</span>&nbsp;<span style="color: #010001; ">twm</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">twm</span>.<span style="color: #010001; ">hdc</span>&nbsp;= (<span style="color: #010001; ">HDC</span>)<span style="color: #010001; ">wParam</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">twm</span>.<span style="color: #010001; ">hwnd</span>&nbsp;=&nbsp;<span style="color: #010001; ">hWnd</span>;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">GetClientRect</span>(<span style="color: #010001; ">hWnd</span>, &amp;(<span style="color: #010001; ">twm</span>.<span style="color: #010001; ">rc</span>));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #010001; ">SendMessage</span>(<span style="color: #010001; ">GetParent</span>(<span style="color: #010001; ">hWnd</span>),&nbsp;<span style="color: #010001; ">TODAYM_DRAWWATERMARK</span>, 0, (<span style="color: #010001; ">LPARAM</span>)&amp;<span style="color: #010001; ">twm</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">break</span>;</span></font></div></div></font><p>&nbsp;</p>
<p><br /></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" /><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/jiantou_right5.png" width="8" height="13" alt="" />&nbsp;<strong style="color: #008000; ">今日屏幕插件注册设置(Today Screen Plug-in Registry Settings)<br /><br /></strong></p>
<p><strong>HKEY_LOCAL_MACHINE\Software\Microsoft\Today\Items</strong>&nbsp;注册键控制今日屏幕插件的特性。下表显了<strong>HKEY_LOCAL_MACHINE\Software\Microsoft\Today\Items</strong>&nbsp;注册键下的命名值：</p><p>

<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
 <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">值：类型</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">描述</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Enabled : DWORD</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p style="margin-top:3.75pt;margin-right:0cm;margin-bottom:3.75pt;margin-left:
  0cm;line-height:15.75pt"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">该值控制用户是否在今日屏幕中开启或禁用插件项。</span><span lang="EN-US" style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  color:black"><o:p></o:p></span></p>
  <p style="margin-top:3.75pt;margin-right:0cm;margin-bottom:3.75pt;margin-left:
  0cm;line-height:15.75pt"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Enabled=0</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，插件不会在今日屏幕中显示，用户可以在今日控制面板中开启。</span><span lang="EN-US" style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><br />
  </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Enabled=1</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，显示插件，同样可以今日控制面板中禁用它。</span><span lang="EN-US" style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:2">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Order : DWORD</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">该值控制插件在今日屏幕中的次序。如果</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Order=0</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，插件将在最上端显示。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:3">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Selectability : DWORD &nbsp;
  &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:
  &quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;mso-font-kerning:
  0pt"><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p style="margin-top:3.75pt;margin-right:0cm;margin-bottom:3.75pt;margin-left:
  0cm;line-height:15.75pt"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">该值开启选择焦点通知</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">(enables the selection focus notifications)</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">。</span><span lang="EN-US" style="font-size:10.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><o:p></o:p></span></p>
  <p style="margin-top:3.75pt;margin-right:0cm;margin-bottom:3.75pt;margin-left:
  0cm;line-height:15.75pt"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果该值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">0</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">或不存在，插件不可选并且不会接受任何通知。</span><span lang="EN-US" style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  color:black"><br />
  </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">1</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，今日屏幕自动管理插件项的选择，并且不会给插件发送任何通知消息。</span><span lang="EN-US" style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><br />
  </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">2</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，今日屏幕使用今日屏幕选择</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">APIs(Today Screen
  selection APIs)</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">来跟踪当前的选择项。</span><span lang="EN-US" style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  color:black"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:4">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Type : DWORD &nbsp; &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p style="margin-top:3.75pt;margin-right:0cm;margin-bottom:3.75pt;margin-left:
  0cm;line-height:15.75pt"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">该值标识插件类型。</span><span style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"> <span lang="EN-US"><o:p></o:p></span></span></p>
  <p style="margin-top:3.75pt;margin-right:0cm;margin-bottom:3.75pt;margin-left:
  0cm;line-height:15.75pt"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">0</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，标识一个保留的插件被添加到今日屏幕，该插件显示设备机主信息。</span><span lang="EN-US" style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  color:black"><br />
  </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">1</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，标识一个保留的插件被添加到今日屏幕，该插件显示</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Appointments</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">信息。</span><span lang="EN-US" style="font-size:10.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><br />
  </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">2</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，标识一个保留的插件被添加到今日屏幕，该插件显示</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Mail</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">信息。</span><span lang="EN-US" style="font-size:10.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><br />
  </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">3</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，标识一个保留的插件被添加到今日屏幕，该插件显示</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Tasks</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">信息。</span><span lang="EN-US" style="font-size:10.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><br />
  </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果该值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">4</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，一个定制的插件被添加到今日屏幕。</span><span lang="EN-US" style="font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Options : DWORD &nbsp; &nbsp;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">标识插件是否有</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">Options</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">对话框，在今日屏幕控制面板中点击选中</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">"Options"</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">按钮会显示该对话框。</span><span lang="EN-US" style="mso-bidi-font-size:
  10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black"><o:p></o:p></span></p>
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">如果值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">0</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，禁用</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">"Options"</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">按钮；如果值为</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">1</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，开启</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">"Options"</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">按钮</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
  mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr></table></p>
<p><br />下面的代码例子显示了今日屏幕中的一个插件的注册入口：</p>
<p><font class="Apple-style-span" color="#0000FF" face="'Courier New', Courier, monospace" size="3"></font></p><font class="Apple-style-span" color="#0000FF" face="'Courier New', Courier, monospace" size="3"><div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; "><div style="background-color: #ffffff; overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; "><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span" style="color: #000000; ">[<span style="color: #010001; ">HKEY_LOCAL_MACHINE\</span>\cf3 Software\\cf3 Microsoft\\cf3 Today\\cf3 Items\&lt;<span style="color: #010001; ">Your</span>&nbsp;<span style="color: #010001; ">Custom</span>&nbsp;<span style="color: #010001; ">Item</span>&nbsp;<span style="color: #010001; ">Name</span>&gt;]<br /><span style="color: #a31515; ">"Enabled"</span>=<span style="color: #010001; ">dword</span>:1<br /><span style="color: #a31515; ">"Order"</span>=<span style="color: #010001; ">dword</span>:3<br /><span style="color: #a31515; ">"Selectability"</span>=<span style="color: #010001; ">dword</span>:2<br /><span style="color: #a31515; ">"Type"</span>=<span style="color: #010001; ">dword</span>:1<br /><span style="color: #a31515; ">"Options"</span>=<span style="color: #010001; ">dword</span>:0</span></font></div></div></font><font class="Apple-style-span" color="#0000FF" face="'Courier New', Courier, monospace" size="3"></font><font class="Apple-style-span" color="#0000FF" face="'Courier New', Courier, monospace" size="3"></font><p><br /></p><p>&nbsp;</p><div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0">&nbsp;</div><p>&nbsp;</p><img src="http://www.cnblogs.com/Lisen/aggbug/1656974.html?type=1" width="1" height="1" alt=""/><p>评论: 6　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/26/1656974.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/26/1656974.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Windows Mobile 如何处理低内存情况！</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/25/1655656.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Mon, 25 Jan 2010 02:52:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/25/1655656.html</guid><description><![CDATA[<p>阅读: 117 评论: 0 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-25 10:52 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/25/1655656.html" target="_blank">原文链接</a></p><p><br />
</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/%E5%B0%8F%E5%9B%BE%E6%A0%87/prompt.gif" width="37" height="38" alt="" />&nbsp;&nbsp;最近一直在从事Windows Mobile Shell的工作，其中就会考虑在低内存下运行的情况，在<a href="http://blogs.msdn.com/wmshell/" target="_blank">wmshell</a>&nbsp;和&nbsp;<a href="http://blogs.msdn.com/windowsmobile/archive/2006/08/16/702746.aspx" title="windowsmobile Blog" target="_blank">windowsmobile Blog</a><span style="color: #333399; ">&nbsp;</span><span style="color: #000000; ">里都发现了这篇文章 《&nbsp;</span><span style="color: #000000; "><font class="Apple-style-span" color="#993300"><span style="color: #000080; "><strong><a href="http://blogs.msdn.com/wmshell/archive/2006/05/25/607263.aspx" target="_blank">HOW THE WINDOWS MOBILE 5.0 SHELL HANDLES LOW MEMORY SITUATIONS</a></strong></span></font>&nbsp;》，提供了很好的系统级处理方式。</span></p>
<p>&nbsp;&nbsp;</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/lisen/LowMemory.JPG" width="718" height="250" alt="" /><br />
</p>
<p>&nbsp;</p>
<p>文章对在<strong>Hibernate</strong>, <strong>Kernel-Check</strong>, <strong>Critical</strong>, <strong>Execute</strong>, <strong>Kernel-Critical</strong>下的各种模式做了阐述，并提供了一小端代码，可以参考，如下。详细参见原文。</p>
<p><br />
</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; background-color: #ffffff; "><span style="color:#0000ff">#define</span> <span style="color:#010001">MIN_MEMORY_TO_RUN</span> 2*1024*1024<br />
<span style="color:#010001">MEMORYSTATUS</span> <span style="color:#010001">mst</span>;<br />
<span style="color:#010001">mst</span>.<span style="color:#010001">dwLength</span>= <span style="color:#0000ff">sizeof</span>(<span style="color:#010001">MEMORYSTATUS</span>);<br />
<span style="color:#010001">GlobalMemoryStatus</span>(&amp;<span style="color:#010001">mst</span>);<br />
<span style="color:#010001">If</span> (<span style="color:#010001">mst</span>.<span style="color:#010001">dwAvailPhys</span> &lt; <span style="color:#010001">MIN_MEMORY_TO_RUN</span>)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#008000">// Try to free memory by asking Shell to shutdown apps</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000ff">if</span> (!<span style="color:#010001">SHCloseApps</span>(<span style="color:#010001">MIN_MEMORY_TO_RUN</span>))<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#008000">// Handle the case where memory could not be freed<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;...</span></div>
</div>
<p><br /><br /></p><div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0; ">&nbsp;</div><p>&nbsp;</p><img src="http://www.cnblogs.com/Lisen/aggbug/1655656.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/25/1655656.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/25/1655656.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>GetDC、GetDCEx、GetWindowDC - [Daily APIs]</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/22/1654384.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Fri, 22 Jan 2010 10:23:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/22/1654384.html</guid><description><![CDATA[<p>阅读: 103 评论: 2 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-22 18:23 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/22/1654384.html" target="_blank">原文链接</a></p><div><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #333333; "><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #0066ff; "><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank" style="color: #0066ff; text-decoration: none; "></a></span><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank"><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #0066ff; "></span></a><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank" style="color: #0066ff; text-decoration: none; "><img src="http://images.cnblogs.com/cnblogs_com/lisen/DailyAPIs.png" alt="" /></a></span>&nbsp;&nbsp;</div>
<p><strong style="color: #008000; font-size: 18pt; ">GetDC</strong></p>
<p>&nbsp;</p>
<div><strong>该函数为指定窗口的客户区域取回显示DC的句柄。随后的GDI函数中可以使用显示DC在窗口客户区域绘图。</strong></div>
<div><strong>原型：</strong></div>
<div>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#010001">HDC</span> <span style="color:#010001">GetDC</span>( <span style="color:#010001">HWND</span> <span style="color:#010001">hWnd</span>);</div>
</div>
</div>
<div><strong>参数：</strong></div>
<div><span style="color: #0000ff; ">hWnd</span>：将要取回DC的窗口句柄。如果该值为NULL，GetDC取回整个屏幕的DC。</div>
<div>返回值：</div>
<div>成功，获得指定窗口客户区域的DC句柄；失败返回NULL。调用GetLastError获取扩展错误信息。</div>
<div>备注：</div>
<div>&nbsp;&nbsp; 根据为指定窗口指定的类类型来决定取回一个公共、类或私有DC(a common, class, or private device context )。</div>
<div>&nbsp;&nbsp; 每次取回公共DC时，GetDC函数给它赋值默认属性。</div>
<div>&nbsp;&nbsp; 取回类或私有DC时，GetDC函数保持之前赋值的属性不变。</div>
<div>&nbsp;&nbsp; 在使用公共DC绘图后，必须调用<strong>ReleaseDC</strong>来释放DC。</div>
<div>&nbsp;&nbsp; 类和私有DC不必释放。</div>
<div>&nbsp;&nbsp; 可用内存数决定DC的数量。<br />
<br />
</div>
<p>&nbsp;</p>
<div><strong style="color: #008000; font-size: 18pt; ">GetDCEx<br />
<br />
</strong></div>
<div><strong>该函数为指定窗口的客户区域或整个屏幕取回显示DC的句柄。随后的GDI函数中可以该句柄在窗口客户区域绘图。</strong></div>
<div><strong>GetDCEx 是GetDC的扩展，对如何剪裁客户区域或是否剪裁客户区域提供给程序更多的控制。</strong></div>
<p><strong>原型：</strong>&nbsp;</p>
<div>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#010001">HDC</span> <span style="color:#010001">GetDCEx</span>( <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">HWND</span> <span style="color:#010001">hWnd</span>, <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">HRGN</span> <span style="color:#010001">hrgnClip</span>, <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">DWORD</span> <span style="color:#010001">flags</span>);</div>
</div>
</div>
<div>参数：</div>
<div><span style="color: #0000ff; ">hWnd</span>：将要取回DC的窗口句柄。如果该值为NULL，GetDCEx取回整个屏幕的DC。</div>
<div><span style="color: #0000ff; ">hrgnClip</span>：指定可能和DC的可见区域合并的剪切区域。</div>
<div><span style="color: #0000ff; ">flags</span>：指定DC的创建方式。可能为下表中的值的组合：</div>
<div><table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
 <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-family: Tahoma; font-size: 8pt; ">值</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-family: Tahoma; font-size: 8pt; ">描述</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_WINDOW</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">返回于窗口矩形而不是客户端矩形对应的</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DC</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:2">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_CACHE &nbsp;</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">从缓存中取回</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DC</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，而不是</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">OWNDC </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">或</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "> CLASSDC </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">窗口。实际上重写了</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">CS_OWNDC </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">和</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "> CS_CLASSDC </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">了。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:3">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_PARENTCLIP &nbsp;</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">使用父窗口的可见区域。取消父窗口的</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">WS_CLIPCHILDREN </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">和</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "> CS_PARENTDC </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">标志位。</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DC</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">的起始坐标设置为由</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">hWnd</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">标识的窗口的左上角。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:4">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_CLIPSIBLINGS &nbsp;</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">排除由</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">hWnd</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">标识的窗口的所有同级窗口的可见区域。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:5">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_CLIPCHILDREN</strong> &nbsp;</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">排除由</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">hWnd</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">标识的窗口的所有子窗口的可见区域。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
  mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:6">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_NORESETATTRS &nbsp;</strong></span><span lang="EN-US"> <o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">当该</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DC</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">释放时，不用设置该</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DC</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">的属性为默认值。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:7">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_EXCLUDERGN &nbsp;</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal" align="left" style="text-align:left;line-height:15.75pt;
  mso-pagination:widow-orphan"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">从返回的</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DC</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">的可见区域里去除</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">hrgnClip</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">标识的剪切区域。</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:8">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_EXCLUDEUPDATE</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
  font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;mso-bidi-font-family:宋体;color:black;
  mso-font-kerning:0pt">&nbsp;</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">返回一个区域，该区域去除了窗口更新的区域。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:9">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_INTERSECTRGN &nbsp;</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">hrgnClip</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">表示的剪切区域和返回</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DC</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">的可见区域取交集。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:10">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_INTERSECTUPDATE &nbsp;</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">返回一个区域，该区域包含窗口更新的区域。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:11;mso-yfti-lastrow:yes">
  <td width="149" valign="top" style="width:111.75pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "><strong>DCX_VALIDATE &nbsp;</strong></span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="787" valign="top" style="width:590.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="color: black; font-family: Tahoma; font-size: 8pt; ">当指定</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DCX_INTERSECTUPDATE</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">，引起</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DC</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">完全有效</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">(causes the device
  context to be completely validated.)</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">。</span><span style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
  mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt"> </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">在该函数中使用</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">DCX_INTERSECTUPDATE </span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">和</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; "> DCX_VALIDATE&nbsp;</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">等价于使用</span><span lang="EN-US" style="color: black; font-family: Tahoma; font-size: 8pt; ">BeginPaint</span><span style="color: black; font-family: Tahoma; font-size: 8pt; ">函数。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr></table></div>
<div><strong>返回值：</strong></div>
<div>&nbsp;&nbsp; 成功，返回指定窗口DC句柄。失败返回NULL。如果传入的hWnd为无效值，返回失败。调用GetLastError获取扩展错误信息。</div>
<div><strong>备注：</strong></div>
<div>&nbsp;&nbsp; flags支持这些值：<strong>DCX_WINDOW</strong>, <strong>DCX_CACHE</strong>, <strong>DCX_CLIPCHILDREN</strong>, <strong>DCX_CLIPSIBLINGS</strong>, <strong>DCX_EXCLUDERGN</strong>, <strong>DCX_INTERSECTRGN</strong>, <strong>DCX_EXCLUDEUPDATE </strong>和 <strong>DCX_INTERSECTUPDATE</strong>。</div>
<div>&nbsp;&nbsp; 和GetDC返回的DC不同，GetDCEx返回的DC不会和相关窗口保持同步。</div>
<div>&nbsp;&nbsp; 如果窗口移动或改变大小，可能会产生异常错误。如果程序获取DC、绘图然后再释放DC，错误的机会将会减少。</div>
<div>&nbsp;&nbsp; 除非显示DC属于窗口类，否则在绘图后必须调用<strong>ReleaseDC</strong>来释放DC。</div>
<div>&nbsp;&nbsp; 因为一次只能有5个公共DC可用，如果释放DC失败，将可能导致其他程序访问DC失败。</div>
<div>&nbsp;&nbsp; 如果<strong>CS_CLASSDC, CS_OWNDC </strong>或<strong>&nbsp;CS_PARENTDC</strong>被指定为WNDCLASS结构中的一个类型，当该窗口类被注册时，函数将返回属于窗口类的DC。<br /><br /></div><p>&nbsp;</p>
<div><strong style="color: #008000; font-size: 18pt; ">GetWindowDC</strong></div><p>&nbsp;</p>
<div><strong>函数取回整个窗口DC，包括标题栏、菜单和滚动栏。</strong></div>
<div><strong>原型：</strong></div>
<div>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#010001">HDC</span> <span style="color:#010001">GetWindowDC</span>(<span style="color:#010001">HWND</span> <span style="color:#010001">hWnd</span>);</div>
</div>
</div>
<div><strong>参数：</strong></div>
<div><span style="color: #0000ff; ">hWnd</span>：要取回DC的窗口句柄。如果该值为NULL，取回整个屏幕的DC。</div>
<div><strong>返回值：</strong></div>
<div>&nbsp;&nbsp; 成功，返回指定窗口DC的句柄。NULL表示失败或传入的hWnd为无效参数。调用GetLastError获取扩展错误信息。</div>
<div><strong>备注：</strong></div>
<div>&nbsp;&nbsp; <strong>GetWindowDC</strong>专为在窗口非客户区域绘图而设计。不推荐在任何窗口的非客户区域绘图。</div>
<div>&nbsp;&nbsp; 使用<strong>GetSystemMetrics</strong>函数获取象标题栏、菜单和滚动栏等非客户区域的尺寸大小。</div>
<div>&nbsp;&nbsp; <strong>GetDC</strong>用来取回整个<strong>屏幕</strong>的DC。</div>
<div>&nbsp;&nbsp; 在绘图完成后，必须调用ReleaseDC来释放DC。如果不释放窗口DC，应用程序的绘图请求将会产生不良影响。</div><p>&nbsp;</p><p>&nbsp;</p><div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0">&nbsp;</div><p>&nbsp;</p><img src="http://www.cnblogs.com/Lisen/aggbug/1654384.html?type=1" width="1" height="1" alt=""/><p>评论: 2　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/22/1654384.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/22/1654384.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>CreateDIBSection、BITMAPINFO、BITMAPINFOHEADER、RGBQUAD - [Daliy APIs]</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/21/1653608.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Thu, 21 Jan 2010 12:25:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/21/1653608.html</guid><description><![CDATA[<p>阅读: 74 评论: 0 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-21 20:25 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653608.html" target="_blank">原文链接</a></p><p><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #333333; "><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank" style="color: #88bbff; text-decoration: underline; "></a><a><img src="http://images.cnblogs.com/cnblogs_com/lisen/DailyAPIs.png" alt="" /></a></span></p>
<p><strong style="color: #008000; font-size: 18pt; ">CreateDIBSection<br />
</strong></p>
<p>&nbsp;</p>
<p><strong>该函数创建应用程序可以直接写入的、与设备无关的位图（DIB）。该函数返回一个位图句柄。</strong></p>
<p><strong>原型：</strong>&nbsp;&nbsp; &nbsp;</p>
<p>
</p>
<div style="border-top-color: #e0e0e0; border-right-color: #e0e0e0; border-bottom-color: #e0e0e0; border-left-color: #e0e0e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; color: #000000; font-family: 'Courier New', Courier, monospace; font-size: 10pt; ">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#010001">HBITMAP</span> <span style="color:#010001">CreateDIBSection</span>(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">HDC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:#010001">hdc</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">CONST</span> <span style="color:#010001">BITMAPINFO</span> * &nbsp; <span style="color:#010001">pbmi</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">UINT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color:#010001">iUsage</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">VOID</span> * &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#010001">ppvBits</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">HANDLE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:#010001">hSection</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">DWORD &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#010001">dwOffset</span>);</div>
</div>
<p><strong>参数: </strong>&nbsp; &nbsp;</p>
<p><span style="color: #0000ff; ">hdc</span>：设备环境句柄。如果iUsage的值是DIB_PAL_COLORS，那么函数使用该设备环境的逻辑调色板对与设备无关位图的颜色进行初始化。</p>
<p><span style="color: #0000ff; ">pbmi</span>：指向BITMAPINFO结构的指针，该结构指定了设备无关位图的各种属性，其中包括位图的尺寸和颜色。</p>
<p><span style="color: #0000ff; ">iUsage</span>：指定由pbmi参数指定的BITMAPINFO结构中的成员bmiColors数组包含的数据类型（要么是逻辑调色板索引值，要么是原文的RGB值）。下列值是系统定义的，其含义为：</p>
<p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-family: Tahoma; font-size: 8pt; ">
     <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;height:5.95pt">
         <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:5.95pt">
         <p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
         mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">值</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt"><o:p></o:p></span></p>
         </td>
         <td width="768" valign="top" style="width:576.35pt;border:solid windowtext 1.0pt;
         border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
         solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:5.95pt">
         <p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;
         mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">描述</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:1">
         <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         color:black"><strong>DIB_RGB_COLORS</strong></span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt"><o:p></o:p></span></p>
         </td>
         <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span class="apple-style-span"><span style="mso-bidi-font-size:
         10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:
         Verdana;color:black">根据</span></span><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         color:black">BITMAPINFOHEADER </span></span><span class="apple-style-span"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;color:black">的</span></span><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">biCompression </span></span><span class="apple-style-span"><span style="mso-bidi-font-size:10.5pt;font-family:
         宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">成员决定</span></span><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">BITMAPINFO </span></span><span class="apple-style-span"><span style="mso-bidi-font-size:10.5pt;font-family:
         宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">结构包含位掩码还是调色板数组，在呈现位图时使用该数组值。</span></span><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">DIB_RGB_COLORS </span></span><span class="apple-style-span"><span style="mso-bidi-font-size:10.5pt;font-family:
         宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">可以在任何位数的位图上使用。</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes">
         <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         color:black"><strong>DIB_PAL_COLORS</strong></span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt"><o:p></o:p></span></p>
         </td>
         <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
         color:black">BITMAPINFO.bmiColors </span></span><span class="apple-style-span"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
         mso-hansi-font-family:Verdana;color:black">数组被取消，在呈现位图时使用目标调色板。</span></span><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">DIB_PAL_COLORS</span></span><span class="apple-style-span"><span style="mso-bidi-font-size:10.5pt;font-family:
         宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">只能在</span></span><span class="apple-style-span"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
         font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:black">8bpp</span></span><span class="apple-style-span"><span style="mso-bidi-font-size:10.5pt;font-family:
         宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">位图中指定。</span></span></p>
         </td>
     </tr>
</table>
</p>
<p><span style="color: #0000ff; ">ppvBits</span>：指向一个变量的指针，该变量接收一个指向DIB位数据值的指针。</p>
<p><span style="color: #0000ff; ">hSection</span>：该参数设置为NULL。</p>
<p><span style="color: #0000ff; ">dwOffset</span>：参数取消。</p>
<p><strong>返回值：</strong></p>
<p>&nbsp;&nbsp; 成功，返回值是一个指向刚刚创建的设备无关位图的句柄，并且<strong>*ppvBits</strong>指向该位图的位数据值；失败，那么返回值为NULL，并且<strong>*ppvBit</strong>也为NULL，若想获得更多错误信息，请调用<strong>GetLastError</strong>函数。</p>
<p><strong>备注：</strong></p>
<p>&nbsp;&nbsp; 系统为设备独立位图分配内存。如果在之后调用<strong>DeleteObject</strong>来删除设备独立位图，系统自动关闭内句柄。</p>
<p>&nbsp;&nbsp; 在Windows CE 2.0及其以后版本，如果图像是调色板模式（通常是1，2，4和8格式）的，<strong>BITMAPINFO </strong>结构中必须包含一个颜色表。对于16bpp或32bpp非调色板图像，颜色表必须是3个入口的长度，这3个入口必须指定红、绿、蓝色掩码。 而且，<strong>BITMAPINFOHEADER </strong>结构的<strong>biCompression </strong>成员应该被设置为<strong>BI_BITFIELDS</strong>。 这些位深不支持BI_RGB。 GDI取消24bpp图像的颜色表，他们的像素必须被存储为 蓝-绿-红 (BGR)格式。</p>
<p>&nbsp;&nbsp; Windows CE 不支持332位阈设备。</p>
<p>&nbsp;&nbsp; 在Windows CE 1.0 和 1.01版本，pbmi指向的BITMAPINFO结构必须指定每个像素点为1或2位。<br />
<br />
</p>
<p>&nbsp;</p>
<p><strong style="color: #008000; font-size: 18pt; ">BITMAPINFO<br />
<br />
</strong></p>
<p><strong>该结构定义了基于Windows的设备独立位图(DIB)的尺寸大小和颜色信息</strong></p>
<p><strong>原型：</strong></p>
<p>
</p>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#0000ff">typedef</span> <span style="color:#0000ff">struct</span> <span style="color:#010001">tagBITMAPINFO</span> { <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">BITMAPINFOHEADER</span>&nbsp;&nbsp;<span style="color:#010001">bmiHeader</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">RGBQUAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:#010001">bmiColors</span>[1]; <br />
} <span style="color:#010001">BITMAPINFO</span>;</div>
</div>
<p><strong>成员：</strong></p>
<p><span style="color: #0000ff; ">bmiHeader</span>： 位图信息头结构，该结构包含了位图的尺寸和颜色格式。</p>
<p><span style="color: #0000ff; ">bmiColors</span>： 包含下面中的一种。</p>
<ul>
     <li><strong>RGBQUAD </strong>数组。数组元素填充颜色表。</li>
     <li>16位无符号整形数组，该数组指定索引到当前已实现的逻辑调色板。<br />
     <br />
     允许在使用DIB的函数中使用<strong>bmiColors </strong>。当<strong>bmiColors </strong>包含已实现的逻辑调色板的索引时，必须也要调用<strong>CreateDIBPatternBrushPt </strong>和<strong>CreateDIBSection </strong>。<strong>CreateDIBSection </strong>的<strong>iUsage </strong>成员必须被设置为<strong>DIB_PAL_COLORS </strong>。<br />
     <br />
     <strong>BITMAPINFOHEADER </strong>结构的<strong>biBitCount </strong>和 <strong>biClrUsed </strong>成员的值决定数组的大小。<br />
     <br />
     <strong>bmiColors </strong>表中的颜色根据重要性排序。更多信息，参见备注。</li>
</ul>
<ul>
     <li>如果<strong>bmiHeader.biCompression</strong> 被设置为<strong>BI_RGB </strong>，可以设置<strong>bmiColors </strong>数组大小为0.</li>
</ul>
<p><strong>备注：</strong></p>
<p>&nbsp;&nbsp; 设备独立位图由2部分组成：用于描述位图的尺寸大小和颜色的<strong>BITMAPINFO </strong>结构和定义位图像素的字节数组。字节数组中的所有位封装在一起，但每行扫描必须在行尾补0以确保行尾为<strong>LONG</strong>数据类型边界(<em style="font-size: 8pt; ">each scan line must be padded with zeroes to end on a </em><strong style="font-size: 8pt; "><em>LONG</em></strong><em style="font-size: 8pt; "> data-type
boundary.</em>)。</p>
<p>&nbsp;&nbsp; 如果位图高度为正数，则位图为从下到上(bottom-up)DIB，它的起点为左下角坐标。如果高度为负数，则位图为从上到下(top-down) DIB，它的起点为左上角。</p>
<p>封装位图时，位图字节数组紧跟在<span class="Apple-style-span" style="font-weight: bold; ">BITMAPINFO&nbsp;<span class="Apple-style-span" style="font-weight: normal; ">头后面。封装的位图被一个单独指针引用。&nbsp;</span></span></p>
<p>&nbsp;&nbsp; 对于封装的位图，当使用<strong>DIB_PAL_COLORS</strong>模式时，<strong>BITMAPINFOHEADER </strong>结构的<strong>ClrUsed </strong>成员必须设置为偶数，因此，DIB位图数组以<strong>DWORD</strong>边界开始。</p>
<p>&nbsp;&nbsp; 如果位图被存储至文件或传送到其他应用程序，<strong>bmiColors </strong>成员不应包含调色板索引。</p>
<p>&nbsp;&nbsp; 除非程序独占使用和控制位图，否则位图颜色表应该包含明确的RGB值。</p>
<p>
</p>
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<strong>安全提示</strong>： 一个常见的错误类型包括在内容中发现无效的格式描述。比如，一个<strong>BITMAPINFOHEADER </strong>结构后跟着一个颜色表。<br />
<p><strong>&nbsp;&nbsp; BITMAPINFO </strong>结构被定义为一个<strong>BITMAPINFOHEADER </strong>结构后跟着一个填充颜色表<strong>RGBQUAD </strong>数组。<strong>RGBQUAD </strong>数组大小由<strong>BITMAPINFOHEADER </strong>中的<strong>biClrUsed</strong>值决定。</p>
<p>&nbsp;&nbsp; 在拷贝颜色表到<span class="Apple-style-span" style="font-weight: bold; ">BITMAPINFO<span class="Apple-style-span" style="font-weight: normal; ">前一定要检查为<strong>BITMAPINFO</strong>结构分配的缓冲大小，否则决不能那么做<span class="Apple-style-span" style="font-weight: bold; "><span class="Apple-style-span" style="font-weight: normal; ">。</span></span></span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong style="color: #008000; font-size: 18pt; ">BITMAPINFOHEADER<br />
<br />
</strong></p>
<p><strong>该结构包含设备独立位图的尺寸大小和颜色格式信息。</strong></p>
<p><strong>原型：</strong>&nbsp;</p>
<p>
</p>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="overflow-x: auto; overflow-y: auto; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; background-color: #ffffff; "><span style="color:#0000ff">typedef</span> <span style="color:#0000ff">struct</span> <span style="color:#010001">tagBITMAPINFOHEADER</span> { <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">DWORD</span>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#010001">biSize</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">LONG</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">biWidth</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">LONG</span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#010001">biHeight</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">WORD</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">biPlanes</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">WORD</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">biBitCount</span> <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">DWORD</span>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#010001">biCompression</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">DWORD</span>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#010001">biSizeImage</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">LONG</span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#010001">biXPelsPerMeter</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">LONG</span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#010001">biYPelsPerMeter</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">DWORD</span>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#010001">biClrUsed</span>; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">DWORD</span>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#010001">biClrImportant</span>; <br />
} <span style="color:#010001">BITMAPINFOHEADER</span>;</div>
</div>
<p><strong>成员：</strong></p>
<p><span style="color: #0000ff; ">biSize</span>：指定结构体大小，按字节计算，不包括biClrUsed 成员提及的颜色表或掩码的大小。参见备注。</p>
<p><span style="color: #0000ff; ">biWidth</span>： 位图的宽度，按像素计算。</p>
<p><span style="color: #0000ff; ">biHeight</span>： 位图的高度，按像素计算。</p>
<p>&nbsp;&nbsp; &nbsp;如果biHeight为正数，位图为从下而上(bottom-up) DIB ，起点为左下角。</p>
<p>&nbsp;&nbsp; &nbsp;如果biHeight为负数，位图为从上而下(top-down) DIB ，起点为左上角，</p>
<p>&nbsp;&nbsp; &nbsp;如果biHeight为负数，标识一个从上而下(top-down) DIB，<strong>biCompression </strong>必须为<strong>BI_RGB </strong>或 <strong>BI_BITFIELDS</strong>。从上而下(top-down) DIB不能被压缩。</p>
<p><span style="color: #0000ff; ">biPlanes</span>：指定目标设备的planes的数量。 必须设定为 1 。</p>
<p><span style="color: #0000ff; ">biBitCount</span>：指定每个像素的位数。</p>
<p>&nbsp;&nbsp; &nbsp;该成员决定位图中定义每个像素的位数和最大颜色数量。 该成员必须为下面值中的一个：</p>
<p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 8pt; font-family: Tahoma; ">
     <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">值</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border:solid windowtext 1.0pt;
         border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
         solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">描述</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:1">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US"><strong>1</strong><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">位图为黑白色，</span><span lang="EN-US">bmiColors
         </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">成员包含两个入口。位图数组中的每位代表一个像素。<br />
         如果该位被清除，像素被显示为</span><span lang="EN-US">bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">表的第一个入口的颜色。<br />
         如果颜色被设置了，像素拥有</span><span lang="EN-US">bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">表第二个入口的颜色。</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:2">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US"><strong>2</strong><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal" style="tab-stops:73.5pt"><span style="font-family:宋体;
         mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">位图有</span><span lang="EN-US">4</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">个可能的颜色值。</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:3">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US"><strong>4</strong><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">位图有最大</span><span lang="EN-US">16</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">位色，</span><span lang="EN-US">bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">成员最多包含</span><span lang="EN-US">16</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">个入口。</span><span lang="EN-US"><o:p></o:p></span></p>
         <p><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">颜色表按照</span><span lang="EN-US">4</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">位索引呈现位图中每个像素。例如，如果位图中的第一个字节是</span><span lang="EN-US">Ox1F</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">，该字节代表</span><span lang="EN-US">2</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">个像素。第一个像素包含第二个表入口的颜色，第二个像素包含第</span><span lang="EN-US">16</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">个表入口的颜色。</span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:4">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US"><strong>8</strong><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">位图最多有</span><span lang="EN-US">256</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">中颜色，</span><span lang="EN-US">bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">成员包含最多</span><span lang="EN-US">256</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">个入口。这种情况下，数组中的每个字节代表单独一个像素。</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:5">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US"><strong>16</strong><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">位图最多有</span><span lang="EN-US">2^16 </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">种颜色。</span> <br />
         <span lang="EN-US"><o:p></o:p></span></p>
         <p><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">如果</span><span lang="EN-US">BITMAPINFOHEADER </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">的</span><span lang="EN-US">biCompression </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">成员值为</span><span lang="EN-US">BI_RGB </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">，</span><span lang="EN-US"> bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">为</span><span lang="EN-US">NULL</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">。</span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">位图数组中的每个字</span><span lang="EN-US">(WORD)</span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">代表单独一个像素。<span class="Apple-style-span" style="font-family: Tahoma; "><span style="font-family: 宋体; "><span class="Apple-style-span" style="font-family: Tahoma; "><span style="font-family: 宋体; ">红、绿、蓝的相对强度分别以5位呈现</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">。</span><span style="font-family:
         宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">蓝色值为最低有效</span><span lang="EN-US">5</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">位，接着</span><span lang="EN-US">5</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">位是绿，然后是红。最高有效位不被使用。</span><span lang="EN-US">bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">颜色表用来优化使用在基于调色板的设备上的颜色，而且必须包含</span><span lang="EN-US">BITMAPINFOHEADER</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">的</span><span lang="EN-US">biClrUsed </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">成员指定的入口数量。</span></span></span></span></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:6">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US"><strong>24</strong><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">位图最多有</span><span lang="EN-US">2^24</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">种颜色。</span><span lang="EN-US">bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">为</span><span lang="EN-US">NULL</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">。</span><span lang="EN-US"><o:p></o:p></span></p>
         <p> <span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">位图数组中每个</span><span lang="EN-US">3</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">字节三元组分别代表每个像素的蓝、绿、红色的相对强度。</span><span lang="EN-US">bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">颜色表用来优化使用在基于调色板的设备上的颜色，而且必须包含</span><span lang="EN-US">BITMAPINFOHEADER</span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">的</span><span lang="EN-US">biClrUsed </span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">成员指定的入口数量。</span></p>
         </td>
     </tr>
     <tr>
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US"><strong>32</strong><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">位图最多有</span><span lang="EN-US">2^32</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">种颜色。</span></p>
         <p><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">如果</span><span lang="EN-US">BITMAPINFOHEADER </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">的</span><span lang="EN-US">biCompression </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">成员是</span><span lang="EN-US">BI_RGB </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">，</span><span lang="EN-US"> bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">为</span><span lang="EN-US">NULL</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">。位图数组中的每个双字</span><span lang="EN-US">(DWORD)</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
         &quot;Times New Roman&quot;">分别代表每个像素的蓝、绿、红色的相对强度。每个双字的高字节不使用。</span><span lang="EN-US">bmiColors
         </span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">颜色表用来优化使用在基于调色板的设备上的颜色，而且必须包含</span><span lang="EN-US">BITMAPINFOHEADER</span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">的</span><span lang="EN-US">biClrUsed </span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">成员指定的入口数量。</span></p><p><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">如果</span><span lang="EN-US">BITMAPINFOHEADER </span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">的</span><span lang="EN-US">biCompression </span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">的值为</span><span lang="EN-US">BI_BITFIELDS</span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">，</span><span lang="EN-US">bmiColors </span><span style="font-family:宋体;mso-ascii-font-family:
         &quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">成员包含</span><span lang="EN-US">3</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">个双字颜色掩码来分别指定组成每个像素的红、绿、蓝色。</span></p><p><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
         mso-hansi-font-family:&quot;Times New Roman&quot;">位图数组中的每个双字代表一个像素。</span></p>
         </td>
     </tr>
</table>
<span class="Apple-style-span" style="border-collapse: collapse; font-size: medium; line-height: normal; "><br />
</span><span style="color: #0000ff; ">biCompression</span>：为压缩的bottom-up位图指定压缩类型，而top-down DIBs 不能被压缩。该成员值可能为下表中的一个：</p>
<p>
<table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
     mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
     <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">值</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border:solid windowtext 1.0pt;
         border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
         solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">描述</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:1">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; "><strong>BI_RGB</strong><span style="mso-spacerun:yes">&nbsp;&nbsp;
         </span><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">未压缩的格式</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr style="mso-yfti-irow:2">
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; "><strong>BI_BITFIELDS</strong><span style="mso-spacerun:yes">&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width:625.95pt;border-top:none;border-left:
         none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
         mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
         mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">用来说明位图没有被压缩并且颜色表由</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">3</span><span style="font-size: 8pt; font-family: Tahoma; ">个双字颜色掩码组成（</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">3</span><span style="font-size: 8pt; font-family: Tahoma; ">个双字颜色掩码来分别指定组成每个像素的红、绿、蓝值）。</span><span lang="EN-US"><o:p></o:p></span></p><p><span style="font-size: 8pt; font-family: Tahoma; ">当使用</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">16bpp</span><span style="font-size: 8pt; font-family: Tahoma; ">和</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">32bpp</span><span style="font-size: 8pt; font-family: Tahoma; ">位图时该标志可用。</span></p>
         <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">该值在</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Windows
         CE 2.0 </span><span style="font-size: 8pt; font-family: Tahoma; ">及其以后版本可用。</span><span lang="EN-US"><o:p></o:p></span></p>
         </td>
     </tr>
     <tr>
         <td width="102" valign="top" style="width:76.3pt;border:solid windowtext 1.0pt;
         border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
         padding:0cm 5.4pt 0cm 5.4pt">
         <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; "><strong>BI_ALPHABITFIELDS</strong><span style="mso-spacerun:yes">&nbsp;&nbsp; </span><o:p></o:p></span></p>
         </td>
         <td width="835" valign="top" style="width: 625.95pt; border-top-style: none; border-top-width: initial; border-top-color: initial; border-left-style: none; border-left-width: initial; border-left-color: initial; border-bottom-style: solid; border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-style: solid; border-right-color: windowtext; border-right-width: 1pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
         <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">用来说明位图没有被压缩并且颜色表由</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">4</span><span style="font-size: 8pt; font-family: Tahoma; ">个双字颜色掩码组成（</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">4</span><span style="font-size: 8pt; font-family: Tahoma; ">个双字颜色掩码来分别指定组成每个像素的红、绿、蓝和</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">alpha</span><span style="font-size: 8pt; font-family: Tahoma; ">值）。</span><span lang="EN-US"><o:p></o:p></span></p><p><span style="font-size: 8pt; font-family: Tahoma; ">当使用</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">16bpp</span><span style="font-size: 8pt; font-family: Tahoma; ">和</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">32bpp</span><span style="font-size: 8pt; font-family: Tahoma; ">位图时<span class="Apple-style-span" style="font-family: verdana, 'courier new'; font-size: medium; "><span style="font-size: 8pt; font-family: Tahoma; ">该标志可用。</span></span></span></p><p><span style="font-size: 8pt; font-family: Tahoma; ">该值在</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">Windows
         CE 4.0 </span><span style="font-size: 8pt; font-family: Tahoma; ">及其以后版本可用。</span></p>
         </td>
     </tr>
</table>
</p>
<p>&nbsp;&nbsp; &nbsp;对于Windows CE 5.0 及其以后版本，可有使用上表的任意值与<strong>BI_SRCPREROTATE</strong> 进行布尔<strong>OR</strong> 运算来标明源DIB和目的DIB有相同的旋转角度。<br />
<br />
</p>
<p><span style="color: #0000ff; ">biSizeImage</span>：指定图像的大小，按字节计算。当为<strong>BI_RGB</strong> 时，该值可以设置为0。</p>
<p><span style="color: #0000ff; ">biXPelsPerMeter</span>：为位图指定目标设备水平分辨率，按每公尺像素数计算(<em style="font-size: 8pt; ">in pixels per meter</em>)。程序使用该值从资源组中选择最符合当前设备特性的位图。</p>
<p><span style="color: #0000ff; ">biYPelsPerMeter</span>：为位图指定目标设备垂直分辨率按每公尺像素数计算(<em style="font-size: 8pt; ">in pixels per meter</em>)。</p>
<p><span style="color: #0000ff; ">biClrUsed</span>：指定实际在位图中使用的颜色表中的颜色索引的数量。</p>
<p>&nbsp;&nbsp; &nbsp;如果该值为0，位图为biCompression 指定的压缩模式使用biBitCount 值对应的最大颜色数量。<br />
&nbsp;&nbsp; &nbsp;如果biClrUsed 非0，并且biBitCount 小于16，biClrUsed 指定图形引擎或设备驱动访问的实际颜色数量。<br />
&nbsp;&nbsp; &nbsp;如果biBitCount 大于等于16，biClrUsed 指定颜色表的数量，用来优化系统颜色调色板性能。<br />
&nbsp;&nbsp; &nbsp;如果biBitCount 等于16或32，最佳颜色调色板紧跟在3个双字掩码之后开始(the optimal color palette starts immediately following the three DWORD masks.)。<br />
&nbsp;&nbsp; &nbsp;如果位图被封装了(位图数组紧接着BITMAPINFO头，并被一个单独指针引用)，biClrUsed 必须要么为0，要么为颜色表的实际大小。</p>
<p><span style="color: #0000ff; ">biClrImportant</span>：显示位图时指的定颜色索引的数量。如果该值为0，要求使用所有颜色。</p>
<p><strong>备注：</strong></p>
<p><strong>&nbsp;&nbsp; BITMAPINFO </strong>结构合并<strong>BITMAPINFOHEADER</strong>和一个颜色表来提供对一个DIB的尺寸大小和颜色的完全定义。程序应该使用存储在biSize 中的信息来定位<strong>BITMAPINFO </strong>结构中的颜色表，如下，</p>
<p><em style="font-size: 8pt; color: #800000; ">pColor = ((LPSTR)pBitmapInfo + (WORD)(pBitmapInfo-&gt;bmiHeader.biSize));</em></p>
<p>&nbsp;&nbsp; 对于Windows CE 1.0 和1.01版本，biBitCount 必须为1或2.<br />
<br />
</p>
<p>&nbsp;</p>
<p><strong style="color: #008000; font-size: 18pt; ">RGBQUAD</strong><strong><br />
<br />
</strong></p>
<p><strong>该结构用于描述一种颜色的红、绿、蓝的相对强度。</strong></p>
<p><strong>原型：</strong></p>
<p>
</p>
<div style="border: #e0e0e0 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
<div style="background-color: #ffffff; overflow: auto; padding: 2px 5px;"><span style="color:#0000ff">typedef</span> <span style="color:#0000ff">struct</span> <span style="color:#010001">tagRGBQUAD</span> { <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">BYTE</span>&nbsp;&nbsp;&nbsp;<span style="color:#010001">rgbBlue</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">BYTE</span>&nbsp;&nbsp;&nbsp;<span style="color:#010001">rgbGreen</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">BYTE</span>&nbsp;&nbsp;&nbsp;<span style="color:#010001">rgbRed</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#010001">BYTE</span>&nbsp;&nbsp;&nbsp;<span style="color:#010001">rgbReserved</span>;<br />
} <span style="color:#010001">RGBQUAD</span>;</div>
</div>
<p><strong>成员：</strong></p>
<p><span style="color: #0000ff; ">rgbBlue、rgbGreen、rgbRed</span>：分别指定蓝、绿、红色的强度。<span style="color: #0000ff; ">rgbReserved</span>是保留值，设置为0。</p>
<p><strong>备注:</strong></p>
<p>Windows CE 不支持rgbReserved，应该初始化为0。BITMAPINFO结构的bmiColors 成员由RGBQUAD 结构数组组成。</p>
<p>&nbsp;<br />
</p>
<p>&nbsp;</p>
<p><strong>参考：</strong></p>
<p>互动百科: &nbsp;<a href="http://www.hudong.com/wiki/CreateDIBSection" title="CreateDIBSection" target="_blank">CreateDIBSection</a></p>
<p>MSDN: &nbsp;<a href="http://msdn.microsoft.com/en-us/library/ms908174.aspx" title="CreateDIBSection" target="_blank">CreateDIBSection</a><br />
<br />
</p>
<div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0">&nbsp;</div>
<p>&nbsp;</p><img src="http://www.cnblogs.com/Lisen/aggbug/1653608.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653608.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653608.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>PatBlt - [Daliy APIs]</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/21/1653410.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Thu, 21 Jan 2010 07:52:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/21/1653410.html</guid><description><![CDATA[<p>阅读: 14 评论: 0 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-21 15:52 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653410.html" target="_blank">原文链接</a></p><div><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #0066ff; "><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank" style="color: #0066ff; text-decoration: none; "></a><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank"><img src="http://images.cnblogs.com/cnblogs_com/lisen/DailyAPIs.png" alt="" /></a></span>&nbsp;</div><p><strong style="color: #008000; font-size: 18pt; ">PatBlt </strong>&nbsp;</p><div>&nbsp;&nbsp;</div><div><strong>该函数使用当前选入指定设备环境中的刷子绘制给定的矩形区域。通过使用给出的光栅操作来对该刷子的像素和表面像素进行组合。</strong></div><div><strong>原型：</strong></div><div>BOOL PatBlt(</div><div>&nbsp;&nbsp; &nbsp;HDC <strong>hdc</strong>,&nbsp;</div><div>&nbsp;&nbsp; &nbsp;int &nbsp;<strong>nXLeft</strong>, int &nbsp;<strong>nYLeft</strong>, int &nbsp;<strong>nWidth</strong>, int &nbsp;<strong>nHeight</strong>,&nbsp;</div><div>&nbsp;&nbsp; &nbsp;DWORD &nbsp;<strong>dwRop</strong>)；</div><div><strong>参数</strong>：</div><div>hdc：设备环境句柄。</div><div>nXLeft、nYLeft：指定要填充的矩形左上角的X、Y轴坐标，坐标按逻辑单位表示。</div><div>nWidth、nHeight：指定矩形的宽度和高度，按逻辑单位表示。</div><div>dwRop：指定光栅操作码。该操作码可以取下列值，这些值的含义如下：</div><div><table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
 mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt">
 <tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">值</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">描述</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; "><strong>PATCOPY</strong><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">将指定的模式拷贝到目标位图中。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:2">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; "><strong>PATINVERT</strong><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">使用布尔</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">OR</span><span style="font-size: 8pt; font-family: Tahoma; ">（或）操作符将指定模式的颜色与目标矩形的颜色进行组合。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:3">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; "><strong>DSTINVERT</strong><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">将目标矩形反向。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:4">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; "><strong>BLACKNESS</strong><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">使用物理调色板中与索引</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">0</span><span style="font-size: 8pt; font-family: Tahoma; ">相关的颜色填充目标矩形。（对于缺省的物理调色板而言，该颜色为黑色）。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes">
  <td width="168" valign="top" style="width:125.9pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; "><strong>WHITENESS</strong><o:p></o:p></span></p>
  </td>
  <td width="768" valign="top" style="width:576.35pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt">
  <p class="MsoNormal"><span style="font-size: 8pt; font-family: Tahoma; ">使用物理调色板中与索引</span><span lang="EN-US" style="font-size: 8pt; font-family: Tahoma; ">1</span><span style="font-size: 8pt; font-family: Tahoma; ">有关的颜色来填充目标矩形。（对于缺省的物理调色板而言，该颜色为白色）。</span><span lang="EN-US"><o:p></o:p></span></p>
  </td>
 </tr></table></div><div><br /></div><div><strong>返回值：</strong></div><div>&nbsp;&nbsp; 成功，则返回值为非零；失败，则返回值为0。 获得更多错误信息，请调用<strong>GetLastError</strong>函数。</div><div><strong>说明：</strong></div><div>&nbsp;&nbsp; 该函数的参数dwRop取值限定为全部256个三元光栅操作有限子集。特别地，涉及源矩形的操作码不能使用。</div><div>&nbsp;&nbsp; 并非所有设备都支持PalBlt函数。有关更多的信息，请参考函数<strong>GetDeviceCaps</strong>中有关RC_BITBLT特性的描述。</div><div>&nbsp;&nbsp; 如果hdc指定镜像DC，水平坐标将从右到左增加，而不是从左到右。</div><div>&nbsp;&nbsp; 更多关于从右到左向位块传输显示信息（For information about blitting to displays with right-to-left orientations），参见 <a href="http://msdn.microsoft.com/en-us/library/ms906571.aspx" target="_blank">Creating Bitmaps</a>。</div><div><br /></div><div><strong>参考：</strong></div><div>互动百科: &nbsp;<a href="http://www.hudong.com/wiki/PatBlt" target="_blank">PatBlt</a>&nbsp;</div><div>MSDN: &nbsp;<a href="http://msdn.microsoft.com/en-us/library/ms911916.aspx" target="_blank">PatBlt</a> &nbsp;</div><div><br /></div><p>&nbsp;</p><div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0">&nbsp;</div><p>&nbsp;</p><img src="http://www.cnblogs.com/Lisen/aggbug/1653410.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653410.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653410.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>MaskBlt - [Daliy APIs]</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/21/1653397.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Thu, 21 Jan 2010 07:44:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/21/1653397.html</guid><description><![CDATA[<p>阅读: 58 评论: 0 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-21 15:44 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653397.html" target="_blank">原文链接</a></p><p><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #0066ff; "><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank" style="color: #0066ff; text-decoration: none; "></a><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank"><img src="http://images.cnblogs.com/cnblogs_com/lisen/DailyAPIs.png" alt="" /></a></span></p><p><strong style="color: #008000; font-size: 18pt; ">MaskBlt&nbsp;</strong></p><p><br /></p><p><strong style="font-family: Tahoma; ">该函数使用特定的掩码和光栅操作来对源和目标位图的颜色数据进行组合。</strong></p><p><strong style="font-family: Tahoma; ">原型：</strong></p><p><span style="font-family: Tahoma; ">BOOL MaskBlt(</span></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; &nbsp;HDC &nbsp;</span><strong style="font-family: Tahoma; ">hdcDest</strong>,&nbsp;</p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; &nbsp;int &nbsp;</span><strong style="font-family: Tahoma; ">nXDest</strong>, &nbsp;int &nbsp;<strong>nYDest</strong>, &nbsp;int &nbsp;<strong>nWidth</strong>, &nbsp;int &nbsp;<strong>nHeight</strong>,&nbsp;</p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; &nbsp;HDC </span><strong style="font-family: Tahoma; ">hdcSrc</strong>, </p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; &nbsp;int &nbsp;</span><strong style="font-family: Tahoma; ">nXSrc</strong>, &nbsp;int &nbsp;<strong>nYSrc</strong>,&nbsp;</p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; &nbsp;HBITMAP </span><strong style="font-family: Tahoma; ">hbmMask</strong>,&nbsp;</p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; &nbsp;int &nbsp;</span><strong style="font-family: Tahoma; ">xMask</strong>, int &nbsp;<strong>yMask</strong>,&nbsp;</p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; &nbsp;DWORD &nbsp;</span><strong style="font-family: Tahoma; ">dwRop</strong>)；</p><p><strong style="font-family: Tahoma; ">参数：</strong></p><p><span style="font-family: Tahoma; ">hdcDest：指向目标设备环境的句柄。</span></p><p><span style="font-family: Tahoma; ">nXDest、nYDest：指定目标矩形左上角的逻辑X、Y坐标。</span></p><p><span style="font-family: Tahoma; ">nWidth、nHeight：指定目标矩形和源位图的宽度、高度，按逻辑单位。</span></p><p><span style="font-family: Tahoma; ">hdcSrc：指向源位图所在的设备环境，如果dwRop参数规定的光栅操作不包括源位图，那么该参数必须为0。</span></p><p><span style="font-family: Tahoma; ">nXSrc、nYSrc：指定源位图左上角的逻辑X、Y坐标。</span></p><p><span style="font-family: Tahoma; ">nbmMask：指向单色掩码位图的句柄，该位图与源设备环境中的彩色位图进行组合。</span></p><p><span style="font-family: Tahoma; ">xMask、yMask：指定由参数hbmMask指向的掩码位图的水平、垂直像素偏移量。</span></p><p><span style="font-family: Tahoma; ">dwRop：指定前景和背景光栅操作码，函数使用这些操作码为控制源和目标数据的组合。背景光栅操作码存储在该参数值的高位字中的高位字节中，而前景光栅操作代码雄在该参数值的高位字中的低位字节中，而低位字则忽略，并且应该为0。宏</span><strong style="font-family: Tahoma; ">MAKEROP4</strong>创建前景和背景光栅操作码这样的组合。</p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 有关该函数场景中的前景和背景方面的讨论，可参考下面的备注说明。</span></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 至于有关公用的光栅操作码清单，可参考</span><a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653062.html" target="_blank"><span style="font-family: Tahoma; ">BitBlt</span></a><span style="font-family: Tahoma; ">函数。</span></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; Windows CE 1.0 and 1.01 只支持 </span><strong style="font-family: Tahoma; ">SRCCOPY </strong>and <strong>SRCINVERT </strong>光栅操作。</p><p><strong style="font-family: Tahoma; ">返回值：</strong></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 如果函数执行成功，那么返回值为非零，如果函数失败，那么返回值为0。获得更多错误信息，请调用GetLastError函数。</span></p><p><strong style="font-family: Tahoma; ">备注：</strong></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 在由</span><strong style="font-family: Tahoma; ">hbmMask</strong>指定的掩码中，数值1表示在那个位置应使用dwRop指定的前景光栅操作码。数值0表示应使用dwRop指定的背景光栅操作码。</p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 如果光栅操作需要源对象，那么掩码矩形必须覆盖源矩形。如果没有覆盖，那么函数会执行失败。如果光栅操作没有要求源对象，那么掩码矩形必须覆盖目标矩形，如果没有覆盖，那么函数会失败。</span></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 如果在调用函数时，源设备环境中实行旋转或剪切变换，那么会出现错误。然而，允许有其他类型的变换。</span></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 如果源位图的颜色格式、模式和目标位图不一样，那么该函数对模式或源位图格式，或者两者进行转换，以与目标格式匹配。</span></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 如果掩码位图不是单色位图，则会出现错误。</span></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 当正在记录的是增强型图元文件时，如果源设备环境标识为增强型图元文件设备环境，那么会出现错误（该函数返回FALSE）。</span></p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 不是所有设备都支持MaskBlt函数，应用程序应调用</span><strong style="font-family: Tahoma; ">GETDeviceCaps</strong>函数来确定设备是否支持该函数。</p><p><span style="font-family: Tahoma; ">&nbsp;&nbsp; 如果没有提供掩码位图，那么该函数非常类似</span><strong style="font-family: Tahoma; ">BitBlt</strong>，它使用前景光栅操作码。&nbsp;</p><p>&nbsp;</p><p><strong style="font-family: Tahoma; ">参考：</strong></p><p><span style="font-family: Tahoma; ">互动百科: &nbsp;</span><a href="http://www.hudong.com/wiki/MaskBlt" target="_blank"><span style="font-family: Tahoma; ">MaskBlt</span></a>&nbsp;&nbsp;</p><p><span style="font-family: Tahoma; ">MSDN: &nbsp;</span><a href="http://msdn.microsoft.com/en-us/library/ms911792.aspx" target="_blank"><span style="font-family: Tahoma; ">MaskBlt</span></a>&nbsp;&nbsp;&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0">&nbsp;</div><p>&nbsp;</p><img src="http://www.cnblogs.com/Lisen/aggbug/1653397.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653397.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653397.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>TransparentImage、TransparentBlt - [Daliy APIs]</title><link>http://www.cnblogs.com/Lisen/archive/2010/01/21/1653329.html</link><dc:creator>李森 - listen</dc:creator><author>李森 - listen</author><pubDate>Thu, 21 Jan 2010 06:10:00 GMT</pubDate><guid>http://www.cnblogs.com/Lisen/archive/2010/01/21/1653329.html</guid><description><![CDATA[<p>阅读: 19 评论: 0 作者: <a href="http://www.cnblogs.com/Lisen/" target="_blank">李森 - listen</a> 发表于 2010-01-21 14:10 <a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653329.html" target="_blank">原文链接</a></p><p><span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif, 'Lucida Grande'; font-size: 13px; line-height: 19px; color: #0066ff; "><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank" style="color: #0066ff; text-decoration: none; "></a><a href="http://www.cnblogs.com/Lisen/tag/Daily+APIs/" target="_blank"><img src="http://images.cnblogs.com/cnblogs_com/lisen/DailyAPIs.png" alt="" /></a></span></p><p><strong style="color: #008000; font-size: 18pt; ">TransparentImage</strong></p><p><br /></p><p><strong>该函数传送一张位图，但是位图中指定颜色会被忽略。</strong></p><p><strong>原型：</strong></p><p>BOOL TransparentImage(</p><p>&nbsp;&nbsp;HDC <strong>hdcDest</strong>,&nbsp;</p><p>&nbsp;&nbsp;LONG <strong>DstX</strong>, &nbsp;LONG <strong>DstY</strong>, &nbsp;LONG <strong>DstCx</strong>, &nbsp;LONG <strong>DstCy</strong>,</p><p>&nbsp;&nbsp;HANDLE <strong>hSrc</strong>,&nbsp;</p><p>&nbsp;&nbsp;LONG <strong>SrcX</strong>, &nbsp;LONG <strong>SrcY</strong>, &nbsp;LONG <strong>SrcCx</strong>, &nbsp;LONG <strong>SrcCy</strong>,&nbsp;</p><p>&nbsp;&nbsp;COLORREF <strong>TransparentColor</strong></p><p>);</p><p><strong>参数：</strong></p><p>hdcDest： 目标DC句柄</p><p>DstX、DstY：目标矩形左上角X、Y坐标，按逻辑单位表示。</p><p>DstCx、DstCy：目标矩形的宽度和高度，按逻辑单位表示。</p><p>hSrc： 目标DC句柄</p><p>SrcX、SrcY：源矩形左上角X、Y坐标，按逻辑单位表示。</p><p>SrcCx、SrcCy：源矩形的宽度和高度，按逻辑单位表示。</p><p>TransparentColor： 位图中呈现为透明的颜色。</p><p><strong>返回值：</strong></p><p>&nbsp;&nbsp; 非0表示成功，0表示失败。调用<strong>GetLastError</strong>获取扩展错误信息。</p><p><strong>说明：</strong></p><p>&nbsp;&nbsp;&nbsp;如果hSrc是<strong>HBITMAP</strong>，那么该位图必须在调用<strong>TransparentImage </strong>前被选入DC。</p><p>&nbsp;&nbsp; <strong>TransparentImage</strong>支持所有源位图格式。然而，对于32bpp位图，它只是拷贝alpha值到其上。</p><p>&nbsp;&nbsp; 如果源矩形和目标矩形大小不同，源矩形将缩放大小以匹配目标矩形。</p><p>&nbsp;&nbsp; 如果源矩形或目标矩形中的宽或高为负数，<strong>TransparentImage</strong>不会对位图产生镜像。</p><p>&nbsp;</p><p>&nbsp;</p><p><strong style="color: #008000; font-size: 18pt; ">TransparentBlt</strong></p><p><br /></p><p><strong>该函数执行位块传送，将指定源DC内的所有矩形像素对应的颜色数据传送到目标DC。</strong></p><p><strong>原型：</strong></p><p>BOOL TransparentBlt(</p><p>&nbsp;&nbsp;HDC <strong>hdcDest</strong>,</p><p>&nbsp;&nbsp;int <strong>nXOriginDest</strong>, &nbsp;int <strong>nYOriginDest</strong>, &nbsp;int <strong>nWidthDest</strong>, &nbsp;int <strong>hHeightDest</strong>,</p><p>&nbsp;&nbsp;HDC <strong>hdcSrc</strong>,</p><p>&nbsp;&nbsp;int <strong>nXOriginSrc</strong>, &nbsp; &nbsp;int <strong>nYOriginSrc</strong>, &nbsp; &nbsp;int <strong>nWidthSrc</strong>, &nbsp; &nbsp;int <strong>nHeightSrc</strong>,</p><p>&nbsp;&nbsp;UINT <strong>crTransparent</strong></p><p>);</p><p><strong>参数：</strong></p><p>hdcDest：目标DC句柄</p><p>nXOriginDest、int nYOriginDest：目标矩形左上角X、Y坐标，按逻辑单位表示。</p><p>nWidthDest、hHeightDest：目标矩形的宽度和高度，按逻辑单位表示。</p><p>hdcSrc：目标DC句柄</p><p>nXOriginSrc、nYOriginSrc：源矩形左上角X、Y坐标，按逻辑单位表示。</p><p>nWidthSrc、nHeightSrc：源矩形的宽度和高度，按逻辑单位表示。</p><p>crTransparent：源位图被当做透明的RGB颜色</p><p><strong>返回值：</strong></p><p>&nbsp;&nbsp; 成功返回TRUE,失败返回FALSE。调用GetLastError获取扩展错误信息。</p><p>说明：</p><p>&nbsp;&nbsp; <strong>TransparentBlt </strong>函数是 <strong>TransparentImage </strong>函数的封装。&nbsp;<br /><br /></p><p><strong>参考：</strong>&nbsp;<br />MSDN:&nbsp;<a href="http://msdn.microsoft.com/en-us/library/aa453779.aspx" target="_blank">TransparentImage</a> &nbsp; &nbsp;<a href="http://msdn.microsoft.com/en-us/library/aa453778.aspx" target="_blank">TransparentBlt</a></p><p><br /></p><div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0; "><br /></div><img src="http://www.cnblogs.com/Lisen/aggbug/1653329.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653329.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/Lisen/archive/2010/01/21/1653329.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item></channel></rss>