﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-gogoplayer-随笔分类-杂项</title><link>http://www.cppblog.com/gogoplayer/category/4746.html</link><description>Ogre,MySQL&amp;&amp;MySQL++,光线跟踪</description><language>zh-cn</language><lastBuildDate>Sat, 24 May 2008 04:06:01 GMT</lastBuildDate><pubDate>Sat, 24 May 2008 04:06:01 GMT</pubDate><ttl>60</ttl><item><title>基于ActiveX控件的DirectX游戏开发</title><link>http://www.cppblog.com/gogoplayer/archive/2006/03/09/3943.html</link><dc:creator>gogoplayer</dc:creator><author>gogoplayer</author><pubDate>Thu, 09 Mar 2006 10:05:00 GMT</pubDate><guid>http://www.cppblog.com/gogoplayer/archive/2006/03/09/3943.html</guid><wfw:comment>http://www.cppblog.com/gogoplayer/comments/3943.html</wfw:comment><comments>http://www.cppblog.com/gogoplayer/archive/2006/03/09/3943.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/gogoplayer/comments/commentRss/3943.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gogoplayer/services/trackbacks/3943.html</trackback:ping><description><![CDATA[<div class=postTitle>&nbsp;</div>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">基于</span><span lang=EN-US>ActiveX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">控件的</span><span lang=EN-US>DirectX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">游戏开发</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">平常开发</span><span lang=EN-US>DirectX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">游戏基本是用</span><span lang=EN-US>SDK</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">或者</span><span lang=EN-US>MFC</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">，关于两者的开发想必大家都有了很多的了解，但是基于</span><span lang=EN-US>ActiveX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">控件的</span><span lang=EN-US>DirectX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">游戏开发网上并不多见，近日有兴趣研究了一下，小有成果，不敢独享，小附文章，希望能起到抛砖引玉的功效。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">我选用</span><span lang=EN-US>WIN2K</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">＋</span><span lang=EN-US>VC6</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">＋</span><span lang=EN-US>DirectX8</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">作为开发平台，首先创建</span><span lang=EN-US>MFC ActiveX ControlWizard</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">，假设工程名为</span><span lang=EN-US>DIG</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">（因为在做一个名为</span><span lang=EN-US>Digger</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的游戏，故取此名）。编写</span><span lang=EN-US>ActiveX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">控件要求资源必须释放完全，要不他会给你各种各样的麻烦，错误提示框叮叮咚咚响，会让你感到这个世界都暗了，因此一定要注意资源的管理，实际上</span><span lang=EN-US>C</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">＋＋要求程序员对资源的管理本省就是很高的，算我多言了。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">完成了这些步骤后，在初始化</span><span lang=EN-US>DirectX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">时我遇到了一个困难，无法取得</span><span lang=EN-US>HWND</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">，没有这个怎么初始化</span><span lang=EN-US>D3D</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">设备呢，在各个类中搜索了半天，终于在隐秘的地方发现了这个句柄，在</span><span lang=EN-US>OnDraw</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">函数中的</span><span lang=EN-US>CDC* pdc</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">可以间接得到这个句柄，</span><span lang=EN-US>pdc-&gt;GetWindow()-&gt;m_hWnd</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">得到句柄后初始化</span><span lang=EN-US>DirectX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">设备，这里我选择了</span><span lang=EN-US>ID3DXSprite</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">作为图形显示接口，它功能强大，操作简单，支持缩放、半透明、旋转等。因为</span><span lang=EN-US>MFC</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">对</span><span lang=EN-US>Windows</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">消息进行了封装，不能简单使用</span><span lang=EN-US>SDK</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">那套消息处理程序（就是有消息处理消息，没消息渲染图形）。如果直接在</span><span lang=EN-US>OnDraw</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">函数中执行渲染函数，编译后在</span><span lang=EN-US>ActiveX Control Text Container</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">测试是可以发现，整个程序处于运行状态，但不能对</span><span lang=EN-US>ActiveX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">进行大小调节，并且对于</span><span lang=EN-US>ActiveX Control Text Container</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的所有操作都是极端滞后的，这样开发出来的</span><span lang=EN-US>ActiveX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">控件是没有意义的，所以对执行渲染的那个函数单独开一个线程是个不错的选择，用</span><span lang=EN-US>CreateThread</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">函数创建线程，事实证明这种做法所得到的</span><span lang=EN-US>FPS</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">还是很客观的，完全能满足在网页上直接插入</span><span lang=EN-US>ActiveX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">控件进行游戏，测试网页上的效果也是很容易的，打开</span><span lang=EN-US>FrontPage</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">插入</span><span lang=EN-US>ActiveX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">控件，不需要一句代码就完全兼容，想象一下，这是不是很令人兴奋，从理论上说绝大部分基于</span><span lang=EN-US>DirectX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">的小游戏都可以做成</span><span lang=EN-US>ActiveX</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">控件，其他的我没有试验，各位可以各自试验一下，有新的发现不要忘了告诉我</span><span lang=EN-US>gogoplayer@163.com</span><span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">，以下是相关的源代码，仅供参考。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">HINSTANCE</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> g_hInst;<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">//</span><span style="FONT-SIZE: 10pt; COLOR: #009900; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">实例</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">HWND</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> g_hWnd;<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">//</span><span style="FONT-SIZE: 10pt; COLOR: #009900; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">句柄</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CSSInput</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> g_threadInput;<span style="mso-tab-count: 1">&nbsp; </span>//</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">输入设备</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-FAMILY: 宋体"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">HANDLE</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> g_hThread;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">DWORD</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> g_dwThreadID;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">bool</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> g_bIsRunning;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">bool</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> g_bIsInitialise;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-FAMILY: 宋体"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CDIGCtrl</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">::</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CDIGCtrl</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">()<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>InitializeIIDs(&amp;IID_DDIG, &amp;IID_DDIGEvents);<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>g_bIsInitialise = </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">false</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">// TODO: Initialize your control's instance data here.</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">/////////////////////////////////////////////////////////////////////////////</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">// CDIGCtrl::~CDIGCtrl - Destructor</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CDIGCtrl</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">::~</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CDIGCtrl</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">()<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">// TODO: Cleanup your control's instance data here.<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span><span style="FONT-SIZE: 10pt; COLOR: #009900; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">释放</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">GameRelease</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">();<span style="mso-tab-count: 1"> </span><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">/////////////////////////////////////////////////////////////////////////////</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #009900; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">// CDIGCtrl::OnDraw - Drawing function</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">//</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">渲染用线程</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">void</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> WINAPI </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">ListenThread</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">(</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">void</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">)<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>g_bIsRunning = </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">true</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">while</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> (g_bIsRunning == </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">true</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">)<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>g_threadInput.</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">Capture</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">();<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">if</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> (g_threadInput.</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">IsUp</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">(DIK_ESCAPE))<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 3">&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>g_bIsRunning = </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">false</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">Render</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">();<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">return</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">;<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">void</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CDIGCtrl</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">::</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">OnDraw</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">(<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 3">&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></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CDC</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">* pdc, </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">const</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CRect</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&amp; rcBounds, </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">const</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CRect</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">&amp; rcInvalid)<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">{<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">if</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> (g_bIsInitialise == </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">false</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">)<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>g_hInst = </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">AfxGetInstanceHandle</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">();<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>g_hWnd = pdc-&gt;</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">GetWindow</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">()-&gt;m_hWnd;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">InitGame</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">();<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>g_threadInput.</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">Create</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">(g_hInst, g_hWnd);<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>g_bIsInitialise = </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">true</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>g_hThread = </span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a52a00; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">CreateThread</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">(NULL, 0, (</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">LPTHREAD_START_ROUTINE</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">)ListenThread, (</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">void</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"> *)</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">this</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">, 0, &amp;g_dwThreadID);<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">}<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">在文章的最后，我还用</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">VB</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">测试了这个</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">ActiveX</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">控件，效果很好，轻轻一划，一个窗体，一个控件，</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">0</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">行代码实现游戏，这感觉，爽。</span></p>
<img src ="http://www.cppblog.com/gogoplayer/aggbug/3943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gogoplayer/" target="_blank">gogoplayer</a> 2006-03-09 18:05 <a href="http://www.cppblog.com/gogoplayer/archive/2006/03/09/3943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>得大病了</title><link>http://www.cppblog.com/gogoplayer/archive/2006/03/01/3606.html</link><dc:creator>gogoplayer</dc:creator><author>gogoplayer</author><pubDate>Wed, 01 Mar 2006 10:23:00 GMT</pubDate><guid>http://www.cppblog.com/gogoplayer/archive/2006/03/01/3606.html</guid><wfw:comment>http://www.cppblog.com/gogoplayer/comments/3606.html</wfw:comment><comments>http://www.cppblog.com/gogoplayer/archive/2006/03/01/3606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gogoplayer/comments/commentRss/3606.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gogoplayer/services/trackbacks/3606.html</trackback:ping><description><![CDATA[九个地方溃疡，其中8个在喉咙那，苦不堪言，去医院我说喉咙疼，那狗医生眼皮都没抬一下就开了服药：头孢拉定，医德不存啊。<br>已经两天了，估计还要折磨7天，只能把OGRE研究放一放了，睡觉&#8230;&#8230; 
<img src ="http://www.cppblog.com/gogoplayer/aggbug/3606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gogoplayer/" target="_blank">gogoplayer</a> 2006-03-01 18:23 <a href="http://www.cppblog.com/gogoplayer/archive/2006/03/01/3606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>住进新家</title><link>http://www.cppblog.com/gogoplayer/archive/2006/02/25/3503.html</link><dc:creator>gogoplayer</dc:creator><author>gogoplayer</author><pubDate>Sat, 25 Feb 2006 10:09:00 GMT</pubDate><guid>http://www.cppblog.com/gogoplayer/archive/2006/02/25/3503.html</guid><wfw:comment>http://www.cppblog.com/gogoplayer/comments/3503.html</wfw:comment><comments>http://www.cppblog.com/gogoplayer/archive/2006/02/25/3503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gogoplayer/comments/commentRss/3503.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gogoplayer/services/trackbacks/3503.html</trackback:ping><description><![CDATA[&nbsp;这里是个好地方。<br>好好学习，永远的C＋＋。 
<img src ="http://www.cppblog.com/gogoplayer/aggbug/3503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gogoplayer/" target="_blank">gogoplayer</a> 2006-02-25 18:09 <a href="http://www.cppblog.com/gogoplayer/archive/2006/02/25/3503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>