﻿<?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++博客-张志松-随笔分类-ATL</title><link>http://www.cppblog.com/Zezese/category/15868.html</link><description>记录工作点滴，留下人生轨迹。(zezese@163.com)</description><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 22:35:14 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 22:35:14 GMT</pubDate><ttl>60</ttl><item><title>ATL控件回调页面脚本</title><link>http://www.cppblog.com/Zezese/archive/2011/09/27/156960.html</link><dc:creator>张志松</dc:creator><author>张志松</author><pubDate>Tue, 27 Sep 2011 06:26:00 GMT</pubDate><guid>http://www.cppblog.com/Zezese/archive/2011/09/27/156960.html</guid><wfw:comment>http://www.cppblog.com/Zezese/comments/156960.html</wfw:comment><comments>http://www.cppblog.com/Zezese/archive/2011/09/27/156960.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Zezese/comments/commentRss/156960.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Zezese/services/trackbacks/156960.html</trackback:ping><description><![CDATA[<p><font face="Verdana" color="#000000">&nbsp;IOleClientSite *pSite = NULL;<br />&nbsp;GetClientSite(&amp;pSite);</font></p>
<p><font face="Verdana" color="#000000">&nbsp;if (pSite == NULL)<br />&nbsp;{<br />&nbsp;&nbsp;return;<br />&nbsp;}</font></p>
<p><font face="Verdana" color="#000000">&nbsp;CComPtr&lt;IOleContainer&gt; spContainer;<br />&nbsp;pSite-&gt;GetContainer(&amp;spContainer);</font></p>
<p><font face="Verdana" color="#000000">&nbsp;if (spContainer == NULL)<br />&nbsp;{<br />&nbsp;&nbsp;return;<br />&nbsp;}</font></p>
<p><font face="Verdana" color="#000000">&nbsp;CComQIPtr&lt;IHTMLDocument2&gt; spDoc = spContainer;</font></p>
<p><font face="Verdana" color="#000000">&nbsp;if (spDoc == NULL)<br />&nbsp;{<br />&nbsp;&nbsp;return;<br />&nbsp;}</font></p>
<p><font face="Verdana" color="#000000">&nbsp;CComPtr&lt;IHTMLWindow2&gt; spWin;<br />&nbsp;spDoc-&gt;get_parentWindow(&amp;spWin);</font></p>
<p><font face="Verdana" color="#000000">&nbsp;if (spWin == NULL)<br />&nbsp;{<br />&nbsp;&nbsp;return;<br />&nbsp;}</font></p>
<p><font face="Verdana" color="#000000">&nbsp;_variant_t vRet;</font></p>
<p><font face="Verdana" color="#000000">&nbsp;_bstr_t strJScript(L"JScript");</font></p>
<p><font face="Verdana" color="#000000">&nbsp;CString strCode;</font></p>
<p><font face="Verdana" color="#000000">&nbsp;strCode.Format(_T("OnMsg(%d,%s);"), wParam, lParam);</font></p>
<p><font face="Verdana" color="#000000">&nbsp;_bstr_t bstrCode(strCode.GetString());</font></p>
<p><font face="Verdana" color="#000000">&nbsp;HRESULT hr= spWin-&gt;execScript(bstrCode, strJScript, vRet.GetAddress());</font></p><img src ="http://www.cppblog.com/Zezese/aggbug/156960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Zezese/" target="_blank">张志松</a> 2011-09-27 14:26 <a href="http://www.cppblog.com/Zezese/archive/2011/09/27/156960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>