<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[W:=R(0|1)]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[]]></description>
<link>http://hi.baidu.com/quick1</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[打印qq2009 msg2.0.db的结构的小程序]]></title>
        <link><![CDATA[http://hi.baidu.com/quick1/blog/item/138de43f6500a7ca7d1e71c6.html]]></link>
        <description><![CDATA[
		
		<div style="background-color: #000029">
<div style="background: #fdfdfd">
<p><u>.db文件实际上就是所谓的复合文件。</u></p>
<p><u>需要查看内容的话，用IStorage::OpenStream函数就可以打开了。</u></p>
<div style="background-color: #3f3f3f">
<div class="source" style=" background-color: #3f3f3f" jquery1235843811109="2"><span style="color: #7f9f7f">// ClassTest.cpp : Defines the entry point for the console application.</span><br>
<span style="color: #7f9f7f">//</span><br>
<br>
<span style="font-weight: bold; color: #ffcfaf">#include &quot;stdafx.h&quot;</span><br>
<span style="font-weight: bold; color: #ffcfaf">#include &quot;objidl.h&quot;</span><br>
<span style="font-weight: bold; color: #ffcfaf">#include &quot;comdef.h&quot;</span><br>
<br>
<span style="font-weight: bold; color: #dfdfbf">void</span> <span style="color: #dcdccc">PrintDB</span>(<span style="color: #dcdccc">IEnumSTATSTG</span> <span style="color: #dcdccc">*</span><span style="color: #dcdccc">pEnum</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">IStorage</span> <span style="color: #dcdccc">*</span><span style="color: #dcdccc">pStore</span><span style="color: #dcdccc">,</span><span style="font-weight: bold; color: #dfdfbf">int</span> <span style="color: #dcdccc">Depth</span>)<br>
<span style="color: #dcdccc">{</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">STATSTG</span> <span style="color: #dcdccc">statstg</span>;<br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">while</span>(<span style="color: #dcdccc">NOERROR</span> <span style="color: #dcdccc">==</span> <span style="color: #dcdccc">pEnum</span><span style="color: #dcdccc">-&gt;</span><span style="color: #dcdccc">Next</span>(<span style="color: #8cd0d3">1</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">&amp;</span><span style="color: #dcdccc">statstg</span><span style="color: #dcdccc">,</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>))<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">for</span>(<span style="font-weight: bold; color: #dfdfbf">int</span> <span style="color: #dcdccc">i</span><span style="color: #dcdccc">=</span><span style="color: #8cd0d3">0</span>;<span style="color: #dcdccc">i</span><span style="color: #dcdccc">&lt;</span><span style="color: #dcdccc">Depth</span>;<span style="color: #dcdccc">i</span><span style="color: #dcdccc">++</span>)<span style="color: #dcdccc">printf</span>(<span style="color: #cc9393">&quot;</span><span style="color: #cc9393">\t</span><span style="color: #cc9393">|&quot;</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">wprintf</span>(<span style="color: #dcdccc">_T</span>(<span style="color: #cc9393">&quot;---%s</span><span style="color: #cc9393">\n</span><span style="color: #cc9393">&quot;</span><span style="color: #dcdccc">),</span><span style="color: #dcdccc">statstg</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">pwcsName</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">if</span>(<span style="color: #dcdccc">statstg</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">type</span> <span style="color: #dcdccc">==</span> <span style="color: #dcdccc">STGTY_STORAGE</span>)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">IStorage</span> <span style="color: #dcdccc">*</span><span style="color: #dcdccc">pStore1</span><span style="color: #dcdccc">=</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">HRESULT</span> <span style="color: #dcdccc">hr</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">hr</span><span style="color: #dcdccc">=</span><span style="color: #dcdccc">pStore</span><span style="color: #dcdccc">-&gt;</span><span style="color: #dcdccc">OpenStorage</span>(<span style="color: #dcdccc">statstg</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">pwcsName</span><span style="color: #dcdccc">,</span><span style="font-weight: bold; color: #f0dfaf">NULL</span><span style="color: #dcdccc">,</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">STGM_READ</span>|<span style="color: #dcdccc">STGM_DIRECT</span>|<span style="color: #dcdccc">STGM_SHARE_EXCLUSIVE</span><span style="color: #dcdccc">,</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="font-weight: bold; color: #f0dfaf">NULL</span><span style="color: #dcdccc">,</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #8cd0d3">0</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">&amp;</span><span style="color: #dcdccc">pStore1</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">if</span>(<span style="color: #dcdccc">hr</span> <span style="color: #dcdccc">!=</span> <span style="color: #dcdccc">S_OK</span> || <span style="color: #dcdccc">pStore1</span><span style="color: #dcdccc">==</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">wprintf</span>(<span style="color: #dcdccc">_T</span>(<span style="color: #cc9393">&quot;open %s error</span><span style="color: #cc9393">\n</span><span style="color: #cc9393">&quot;</span><span style="color: #dcdccc">),</span><span style="color: #dcdccc">statstg</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">pwcsName</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">continue</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">}</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">IEnumSTATSTG</span> <span style="color: #dcdccc">*</span><span style="color: #dcdccc">pEnum1</span><span style="color: #dcdccc">=</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">pStore1</span><span style="color: #dcdccc">-&gt;</span><span style="color: #dcdccc">EnumElements</span>(<span style="color: #8cd0d3">0</span><span style="color: #dcdccc">,</span><span style="font-weight: bold; color: #f0dfaf">NULL</span><span style="color: #dcdccc">,</span><span style="color: #8cd0d3">0</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">&amp;</span><span style="color: #dcdccc">pEnum1</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">PrintDB</span>(<span style="color: #dcdccc">pEnum1</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">pStore1</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">Depth</span><span style="color: #dcdccc">+</span><span style="color: #8cd0d3">1</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">pEnum1</span><span style="color: #dcdccc">-&gt;</span><span style="color: #dcdccc">Release</span>();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">pStore1</span><span style="color: #dcdccc">-&gt;</span><span style="color: #dcdccc">Release</span>();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">}</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">}</span><br>
<span style="color: #dcdccc">}</span><br>
<span style="font-weight: bold; color: #dfdfbf">int</span> <span style="color: #dcdccc">_tmain</span>(<span style="font-weight: bold; color: #dfdfbf">int</span> <span style="color: #dcdccc">argc</span><span style="color: #dcdccc">,</span> <span style="color: #dcdccc">_TCHAR</span><span style="color: #dcdccc">*</span> <span style="color: #dcdccc">argv</span><span style="color: #dcdccc">[])</span><br>
<span style="color: #dcdccc">{</span><br>
&nbsp;&nbsp;&nbsp;  <span style="font-weight: bold; color: #dfdfbf">wchar_t</span> <span style="color: #dcdccc">szFileName</span><span style="color: #dcdccc">[]</span><span style="color: #dcdccc">=</span><span style="color: #dcdccc">_T</span>(<span style="color: #cc9393">&quot;E:</span><span style="color: #cc9393">\\</span><span style="color: #cc9393">下载保存</span><span style="color: #cc9393">\\</span><span style="color: #cc9393">XXXX</span><span style="color: #cc9393">\\</span><span style="color: #cc9393">msg2.0.db&quot;</span><span style="color: #7f9f7f">//换成你的QQ);</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">::</span><span style="color: #dcdccc">CoInitialize</span>(<span style="font-weight: bold; color: #f0dfaf">NULL</span>);<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">IStorage</span> <span style="color: #dcdccc">*</span><span style="color: #dcdccc">pStore</span><span style="color: #dcdccc">=</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>; <br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">IStream</span> <span style="color: #dcdccc">*</span><span style="color: #dcdccc">pStream</span><span style="color: #dcdccc">=</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>;<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">HRESULT</span> <span style="color: #dcdccc">hr</span><span style="color: #dcdccc">=</span><span style="color: #dcdccc">E_FAIL</span>;<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">hr</span><span style="color: #dcdccc">=::</span><span style="color: #dcdccc">StgOpenStorage</span>(<span style="color: #dcdccc">_bstr_t</span>(<span style="color: #dcdccc">szFileName</span><span style="color: #dcdccc">),</span><span style="font-weight: bold; color: #f0dfaf">NULL</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">STGM_READ</span>|<span style="color: #dcdccc">STGM_DIRECT</span>|<span style="color: #dcdccc">STGM_SHARE_EXCLUSIVE</span><span style="color: #dcdccc">,</span><span style="font-weight: bold; color: #f0dfaf">NULL</span><span style="color: #dcdccc">,</span><span style="color: #8cd0d3">0</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">&amp;</span><span style="color: #dcdccc">pStore</span>);<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">if</span>(<span style="color: #dcdccc">hr</span> <span style="color: #dcdccc">!=</span> <span style="color: #dcdccc">S_OK</span> || <span style="color: #dcdccc">pStore</span><span style="color: #dcdccc">==</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>)<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">printf</span>(<span style="color: #cc9393">&quot;open failed</span><span style="color: #cc9393">\n</span><span style="color: #cc9393">&quot;</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">return</span> <span style="color: #8cd0d3">0</span>;<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">}</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">IEnumSTATSTG</span> <span style="color: #dcdccc">*</span><span style="color: #dcdccc">pEnum</span><span style="color: #dcdccc">=</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>;<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">hr</span> <span style="color: #dcdccc">=</span> <span style="color: #dcdccc">pStore</span><span style="color: #dcdccc">-&gt;</span><span style="color: #dcdccc">EnumElements</span>(<span style="color: #8cd0d3">0</span><span style="color: #dcdccc">,</span><span style="font-weight: bold; color: #f0dfaf">NULL</span><span style="color: #dcdccc">,</span><span style="color: #8cd0d3">0</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">&amp;</span><span style="color: #dcdccc">pEnum</span> );<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">if</span>(<span style="color: #dcdccc">hr</span> <span style="color: #dcdccc">!=</span> <span style="color: #dcdccc">S_OK</span> || <span style="color: #dcdccc">pStore</span><span style="color: #dcdccc">==</span><span style="font-weight: bold; color: #f0dfaf">NULL</span>)<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">{</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">printf</span>(<span style="color: #cc9393">&quot;enumerate failed</span><span style="color: #cc9393">\n</span><span style="color: #cc9393">&quot;</span>);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">return</span> <span style="color: #8cd0d3">0</span>;<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">}</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">PrintDB</span>(<span style="color: #dcdccc">pEnum</span><span style="color: #dcdccc">,</span><span style="color: #dcdccc">pStore</span><span style="color: #dcdccc">,</span><span style="color: #8cd0d3">0</span>);<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">pEnum</span><span style="color: #dcdccc">-&gt;</span> <span style="color: #dcdccc">Release</span>();<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">pStore</span><span style="color: #dcdccc">-&gt;</span><span style="color: #dcdccc">Release</span>();<br>
&nbsp;&nbsp;&nbsp;  <span style="color: #e3ceab">return</span> <span style="color: #8cd0d3">0</span>;<br>
<span style="color: #dcdccc">}</span><br>
<br>
<br>
<span style="color: #dcdccc">输出结果</span><br>
<br>
<span style="color: #dcdccc">---</span><span style="color: #dcdccc">buddy</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #8cd0d3">8362xx</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">info</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">index</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">content</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #8cd0d3">169329xx</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">info</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">index</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">content</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
<span style="color: #dcdccc">---</span><span style="color: #dcdccc">group</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #8cd0d3">2048838xx</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">info</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">index</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">content</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #8cd0d3">2049667xx</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">info</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">index</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">content</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
<span style="color: #dcdccc">---</span><span style="color: #dcdccc">mobile</span><br>
<span style="color: #dcdccc">---</span><span style="color: #dcdccc">system</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #8cd0d3">1</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">index</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">content</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #8cd0d3">3</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">index</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">content</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #8cd0d3">4</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">index</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
&nbsp;&nbsp;&nbsp;  |&nbsp;&nbsp;&nbsp;  <span style="color: #dcdccc">|---</span><span style="color: #dcdccc">content</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
<span style="color: #dcdccc">---</span><span style="color: #dcdccc">discuss</span><br>
<span style="color: #dcdccc">---</span><span style="color: #dcdccc">Matrix</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
<span style="color: #dcdccc">---</span><span style="color: #dcdccc">seqbase</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span><br>
<span style="color: #dcdccc">---</span><span style="color: #dcdccc">lastmsginfo</span><span style="color: #dcdccc">.</span><span style="color: #dcdccc">dat</span></div>
</div>
</div>
</div> <a href="http://hi.baidu.com/quick1/blog/item/138de43f6500a7ca7d1e71c6.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/quick1/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/quick1/blog/item/138de43f6500a7ca7d1e71c6.html#comment">查看评论</a>]]></description>
        <pubDate>2009-03-01  01:51</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[quicker1]]></author>
		<guid>http://hi.baidu.com/quick1/blog/item/138de43f6500a7ca7d1e71c6.html</guid>
</item>

<item>
        <title><![CDATA[mfcspy分析（一）]]></title>
        <link><![CDATA[http://hi.baidu.com/quick1/blog/item/0c124f3ea81cca3570cf6c47.html]]></link>
        <description><![CDATA[
		
		<p>这几天修改个软件的界面，用到mfcspy</p>
<p>试了一下，spy有不少的mfc程序都会出错，多亏作者提供了源码，看看能不能修改一下。</p>
<p>分析了一下大概的流程，细节以后慢慢分析</p>
<p>1、主程序加载两个版本的dll，mfcspydll.dll，mfcspyd2.dll，兼容了不同的MFC程序。</p>
<p>2、两个程序都调用了InternalSpyMfcHwnd，这里主要判断一下是不是spy mfcspy自己，</p>
<p>然后进行不同的操作,如果是自己，直接调用DoSpyIt，如果不是，则向目标线程安装一</p>
<p>个窗口过程的钩子</p>
<p>3、接下来就到了DoSpyIt，DoSpyIt里面调用GetWnds来将目标窗口的HWND转换成CWnd*</p>
<p>，GetWnds有几串特征码，原来是为了兼容较早版本的MFC程序&mdash;&mdash;这类程序可能不能</p>
<p>通过CWnd::FromHandlePermanent来直接将HWND转换成CWnd*。<br>
<br>
因为有些窗口可能是dll里弹出来的，因此就有了以下几句<br>
&nbsp;&nbsp;  wnds[CWnd::FromHandlePermanent(hWnd)] = DBGMASK;<br>
&nbsp;&nbsp;  AFX_MANAGE_STATE(AfxGetStaticModuleState());<br>
&nbsp;&nbsp;  wnds[CWnd::FromHandlePermanent(hWnd)] = DBGMASK;<br>
&nbsp;&nbsp;  AfxSetModuleState(AfxGetAppModuleState());<br>
&nbsp;&nbsp;  wnds[CWnd::FromHandlePermanent(hWnd)] = DBGMASK;</p>
<p>接下来的一串代码，针对某个版本的MFC程序，直接在内存里获取CWnd*</p>
<p>4、接下来判断map容器wnds的元素的数目，看看有没有找到CWnd对象</p>
<p>5、CWnd对象通过SpyDlg进行解析，SpyDlg获取vtbl(vftable)，实际上就是*this</p>
<p>得到vftable的地址之后，调用fmtit获取各个虚函数的地址，包括跳转表里的地址</p>
<p>和最终地址以及所在的模块信息</p>
<p>6、接下来调用虚函数表里的CDialog::GetMessageMap，获取消息映射表的地址，<br>
<br>
接下来就是对消息映射表的解析。在消息映射表里，就可以找到控件的消息响应函数了</p> <a href="http://hi.baidu.com/quick1/blog/item/0c124f3ea81cca3570cf6c47.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/quick1/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/quick1/blog/item/0c124f3ea81cca3570cf6c47.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-28  21:56</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[quicker1]]></author>
		<guid>http://hi.baidu.com/quick1/blog/item/0c124f3ea81cca3570cf6c47.html</guid>
</item>

<item>
        <title><![CDATA[代码发芽网——比较有意思的一个网站]]></title>
        <link><![CDATA[http://hi.baidu.com/quick1/blog/item/8a4f10a417f8f6f09052ee8d.html]]></link>
        <description><![CDATA[
		
		<div style="background-color: #202020">
<div style="background: #fdfdfd">
<p>百度空间，qq空间里贴代码很难看</p>
<p>有这个网站就方便多了</p>
</div>
<div class="source" style=" background-color: #202020" jquery1235727608234="2"><span style="font-weight: bold; color: #60f080">#include &lt;iostream&gt;</span><br>
<span style="font-weight: bold; color: #c0d8f8">using</span> <span style="font-weight: bold; color: #c0d8f8">namespace</span> <span style="color: #d0d0d0">std</span>;<br>
<span style="font-weight: bold; color: #b0d0f0">int</span> <span style="color: #d0d0d0">main</span>()<br>
<span style="color: #d0d0d0">{</span><br>
&nbsp;&nbsp;  <span style="color: #d0d0d0">cout</span><span style="color: #d0d0d0">&lt;&lt;</span><span style="color: #d0d0d0">&quot;hello world!&quot;</span><span style="color: #d0d0d0">&lt;&lt;</span><span style="color: #d0d0d0">endl</span>;<br>
&nbsp;&nbsp;  <span style="font-weight: bold; color: #c0d8f8">return</span> <span style="font-weight: bold; color: #e0c060">0</span>;<br>
<span style="color: #d0d0d0">}</span></div>
</div> <a href="http://hi.baidu.com/quick1/blog/item/8a4f10a417f8f6f09052ee8d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/quick1/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/quick1/blog/item/8a4f10a417f8f6f09052ee8d.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-27  17:56</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[quicker1]]></author>
		<guid>http://hi.baidu.com/quick1/blog/item/8a4f10a417f8f6f09052ee8d.html</guid>
</item>

<item>
        <title><![CDATA[CWinApp，CDialog的虚函数表2]]></title>
        <link><![CDATA[http://hi.baidu.com/quick1/blog/item/4204918bac06d8789e2fb4ba.html]]></link>
        <description><![CDATA[
		
		<div style="background-color: #000029">
<div style="background: #fdfdfd"><u>C++语言</u>: <a href="http://www.fayaa.com/code/view//">临时自用代码@代码发芽网</a></div>
<div class="source" style="background-color: #000029" jquery1235727375046="2"><span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">$</span><span style="color: #9fb6cd">vftable</span><span style="color: #9fb6cd">@</span><span style="color: #9fb6cd">:</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog_meta</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> | <span style="color: #00c5cd">0</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">0</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetRuntimeClass</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">1</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">{</span><span style="color: #9fb6cd">dtor</span><span style="color: #9fb6cd">}</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">2</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CObject</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Serialize</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">3</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">AssertValid</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">4</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Dump</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">5</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnCmdMsg</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">6</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnFinalRelease</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">7</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">IsInvokeAllowed</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">8</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetDispatchIID</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">9</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetTypeInfoCount</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">10</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetTypeLibCache</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">11</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetTypeLib</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">12</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetMessageMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">13</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetCommandMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">14</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetDispatchMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">15</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetConnectionMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">16</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetInterfaceMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">17</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetEventSinkMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">18</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnCreateAggregates</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">19</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetInterfaceHook</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">20</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetExtraConnectionPoints</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">21</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetConnectionHook</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">22</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">PreSubclassWindow</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">23</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Create</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">24</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CreateEx</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">25</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CreateEx</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">26</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">DestroyWindow</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">27</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">PreCreateWindow</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">28</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CalcWindowRect</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">29</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetMenu</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">30</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">SetMenu</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">31</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnToolHitTest</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">32</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetScrollBarCtrl</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">33</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">WinHelpW</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">34</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">HtmlHelpW</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">35</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">WinHelpInternal</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">36</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">ContinueModal</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">37</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">EndModalLoop</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">38</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">EnsureStdObj</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">39</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accParent</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">40</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accChildCount</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">41</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accChild</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">42</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accName</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">43</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accValue</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">44</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accDescription</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">45</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accRole</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">46</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accState</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">47</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accHelp</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">48</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accHelpTopic</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">49</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accKeyboardShortcut</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">50</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accFocus</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">51</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accSelection</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">52</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">get_accDefaultAction</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">53</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">accSelect</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">54</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">accLocation</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">55</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">accNavigate</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">56</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">accHitTest</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">57</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">accDoDefaultAction</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">58</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">put_accName</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">59</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">put_accValue</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">60</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">SetProxy</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">61</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CreateAccessibleProxy</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">62</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnCommand</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">63</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnNotify</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">64</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetSuperWndProcAddr</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">65</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">DoDataExchange</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">66</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">BeginModalState</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">67</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">EndModalState</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">68</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">PreTranslateMessage</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">69</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnAmbientProperty</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">70</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">WindowProc</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">71</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnWndMsg</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">72</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">DefWindowProcW</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">73</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">PostNcDestroy</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">74</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnChildNotify</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">75</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CheckAutoCenter</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">76</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">IsFrameWnd</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">77</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CreateControlContainer</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">78</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWnd</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CreateControlSite</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">79</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">SetOccDialogInfo</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">80</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetOccDialogInfo</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">81</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Create</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">82</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Create</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">83</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CreateIndirect</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">84</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">CreateIndirect</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">85</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">DoModal</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">86</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnInitDialog</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">87</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnSetFont</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">88</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnOK</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">89</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnCancel</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">90</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CDialog</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">PreInitDialog</span></div>
</div> <a href="http://hi.baidu.com/quick1/blog/item/4204918bac06d8789e2fb4ba.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/quick1/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/quick1/blog/item/4204918bac06d8789e2fb4ba.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-27  17:36</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[quicker1]]></author>
		<guid>http://hi.baidu.com/quick1/blog/item/4204918bac06d8789e2fb4ba.html</guid>
</item>

<item>
        <title><![CDATA[CWinApp，CDialog的虚函数表1]]></title>
        <link><![CDATA[http://hi.baidu.com/quick1/blog/item/3306438db7e8c715b31bbac9.html]]></link>
        <description><![CDATA[
		
		<p>VS2008里在编译选项里加上/d1reportAllClassLayout</p>
<p>就可以在编译的时候在output窗口看到所有类的布局了。</p>
<p>想写个类似mfcspy的小东西，但是mfcspy源码里的那几串特征码不知道是怎么得到的<img src="http://img.baidu.com/hi/jx/j_0048.gif"></p>
<div style="background-color: #000029">
<div style="background: #fdfdfd"> </div>
<div class="source" style="background-color: #000029" jquery1235727020843="2"><span style="color: #9fb6cd">Code</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">$</span><span style="color: #9fb6cd">vftable</span><span style="color: #9fb6cd">@</span><span style="color: #9fb6cd">:</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp_meta</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> | <span style="color: #00c5cd">0</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">0</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetRuntimeClass</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">1</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">{</span><span style="color: #9fb6cd">dtor</span><span style="color: #9fb6cd">}</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">2</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CObject</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Serialize</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">3</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">AssertValid</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">4</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Dump</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">5</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnCmdMsg</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">6</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnFinalRelease</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">7</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">IsInvokeAllowed</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">8</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetDispatchIID</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span> <span style="color: #00c5cd">9</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetTypeInfoCount</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">10</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetTypeLibCache</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">11</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetTypeLib</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">12</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetMessageMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">13</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetCommandMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">14</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetDispatchMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">15</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetConnectionMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">16</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetInterfaceMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">17</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetEventSinkMap</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">18</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnCreateAggregates</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">19</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetInterfaceHook</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">20</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetExtraConnectionPoints</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">21</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CCmdTarget</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetConnectionHook</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">22</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">InitInstance</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">23</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Run</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">24</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinThread</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">PreTranslateMessage</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">25</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinThread</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">PumpMessage</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">26</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnIdle</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">27</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinThread</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">IsIdleMessage</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">28</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">ExitInstance</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">29</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">ProcessWndProcException</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">30</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinThread</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">ProcessMessageFilter</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">31</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinThread</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">GetMainWnd</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">32</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinThread</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Delete</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">33</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">InitLibId</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">34</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Register</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">35</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">Unregister</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">36</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OpenDocumentFile</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">37</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">AddToRecentFileList</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">38</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">InitApplication</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">39</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">SaveAllModified</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">40</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">DoMessageBox</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">41</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">DoWaitCursor</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">42</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">OnDDECommand</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">43</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">WinHelpW</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">44</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">HtmlHelpW</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">45</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">WinHelpInternal</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">46</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">LoadAppLangResourceDLL</span><br>
<span style="color: #00c5cd">1</span><span style="color: #9fb6cd">&gt;</span><span style="color: #00c5cd">47</span> | <span style="color: #9fb6cd">&amp;</span><span style="color: #9fb6cd">CWinApp</span><span style="color: #9fb6cd">::</span><span style="color: #9fb6cd">LoadSysPolicies</span></div>
</div> <a href="http://hi.baidu.com/quick1/blog/item/3306438db7e8c715b31bbac9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/quick1/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/quick1/blog/item/3306438db7e8c715b31bbac9.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-27  04:44</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[quicker1]]></author>
		<guid>http://hi.baidu.com/quick1/blog/item/3306438db7e8c715b31bbac9.html</guid>
</item>


</channel>
</rss>