﻿<?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++博客-昨日</title><link>http://www.cppblog.com/wanhhf/</link><description>小胜凭智
大胜靠德</description><language>zh-cn</language><lastBuildDate>Fri, 03 Apr 2026 21:03:38 GMT</lastBuildDate><pubDate>Fri, 03 Apr 2026 21:03:38 GMT</pubDate><ttl>60</ttl><item><title>给WebOffice控件做数字签名 </title><link>http://www.cppblog.com/wanhhf/archive/2006/04/17/5759.html</link><dc:creator>昨日</dc:creator><author>昨日</author><pubDate>Mon, 17 Apr 2006 08:10:00 GMT</pubDate><guid>http://www.cppblog.com/wanhhf/archive/2006/04/17/5759.html</guid><wfw:comment>http://www.cppblog.com/wanhhf/comments/5759.html</wfw:comment><comments>http://www.cppblog.com/wanhhf/archive/2006/04/17/5759.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/wanhhf/comments/commentRss/5759.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wanhhf/services/trackbacks/5759.html</trackback:ping><description><![CDATA[以下为“初学者”提供 <br />＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />给控件做数字签名之一: <br /><br />首先要生成证书文件,根据 &lt;&lt;昨日兄弟&gt;&gt; 推荐的网址: <a href="http://www.globalsign.net/digital_certificate/personalsign/index.cfm" target="_new">http://www.globalsign.net/digital_certificate/personalsign/index.cfm</a><br />首页有一个月免费使用的证书提供申请，过期了再重复申请便是，既然是免费的就无所谓麻烦了@_@ <br /><br />a:按该站要求的八点步骤操作完成后，该站会在本机安装一个根据你Email生成的证书, b:导出证书: 打开Internet属性&gt;内容&gt;证书&gt;然后在个人证书标签页，便可以找到该网站所安装的证书，点击导出按钮，其它的按提示继续操作。 <br /><br />给控件做数字签名之二: <br /><br />使用数字签名工具包，请在此处下载 <br /><a href="http://www.cnblogs.com/Files/babyt/SignTool.rar" target="_new">http://www.cnblogs.com/Files/babyt/SignTool.rar</a><br /><br />然后再利用该工具包中的signcode.exe，选择相应的ocx或cab <br />进行下一步，并点击"存储区选择"按钮进行选择签名之一所安装的证书。 <br />再下一步，录入一些简要，便可大功告成了。 <br /><br />再次感谢昨日兄弟！！ <br />＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<img src ="http://www.cppblog.com/wanhhf/aggbug/5759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wanhhf/" target="_blank">昨日</a> 2006-04-17 16:10 <a href="http://www.cppblog.com/wanhhf/archive/2006/04/17/5759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DSOFramer 控件修改成功</title><link>http://www.cppblog.com/wanhhf/archive/2006/02/20/3355.html</link><dc:creator>昨日</dc:creator><author>昨日</author><pubDate>Mon, 20 Feb 2006 08:59:00 GMT</pubDate><guid>http://www.cppblog.com/wanhhf/archive/2006/02/20/3355.html</guid><wfw:comment>http://www.cppblog.com/wanhhf/comments/3355.html</wfw:comment><comments>http://www.cppblog.com/wanhhf/archive/2006/02/20/3355.html#Feedback</comments><slash:comments>255</slash:comments><wfw:commentRss>http://www.cppblog.com/wanhhf/comments/commentRss/3355.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wanhhf/services/trackbacks/3355.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 36pt; COLOR: #ff0000"><span style="COLOR: #0000ff">公告：留言请到</span><a style="COLOR: #0000ff" href="http://www.dsoframer.com/">Http://www.dsoframer.com</a><span style="COLOR: #0000ff">上。<br><br><br>另DSOFramer QQ群: 22190338<br><br><br>=========================<br></span></p>
<p>转移战场了&nbsp;&nbsp; 2007-04-26</p>
<p>&nbsp;</p>
<p><font color=#ff0000><font color=#000000><font color=#ff0000>=============================================================<br></font><font style="BACKGROUND-COLOR: #ff0000" color=#ffffff><font color=#ff0000><font color=#ffffff><font style="BACKGROUND-COLOR: #ff0000">1.Html电子印章、手写签</font>名</font>系统<br></font></font><font color=#000000>演示：<font color=#ff0000><a href="http://www.dianju.com.cn/video.htm">http://www.dianju.com.cn/video.htm</a><br><br></font></font><font color=#000000>在线试用：</font> <br><a href="http://www.dianju.com.cn/websignpiaoju/">http://www.dianju.com.cn/websignpiaoju/</a> <br><a href="http://www.dianju.com.cn/websigndemo/">http://www.dianju.com.cn/websigndemo/</a> <br><br><font style="BACKGROUND-COLOR: #ff0000" color=#ffffff>2.Word、Excel 电子印章,手写签名系统：</font> <br>&nbsp;演示版：<br><a href="http://www.dianju.com.cn/video.htm">http://www.dianju.com.cn/video.htm</a><br>下载：<br><a href="http://www.dianju.com.cn/downloads/des/DES_Setup_File.rar">http://www.dianju.com.cn/downloads/des/DES_Setup_File.rar</a><br><br><br>开发商：北京点聚信息技术有限公司<br>网址:&nbsp; <a href="http://www.dianju.com.cn/">http://www.dianju.com.cn</a><br>公安部安全认证产品! <br>电子印章、电子签章、电子签名、全文批注、领导签批、安全文档整体解决方案。<br>点聚电子签章系统特点<br>1.实现在Word、Excel、Html、PDF、AutoCAD、WPS、RedOffice、SunOffice上加盖印章。<br>2.采用高度安全机制。<br>3.手写签批效果，笔迹采用压感处理，用户可以很容易写出毛笔、钢笔等带笔锋的效果。<br>4.系统提供标准接口，可供客户进行二次开发和各种功能整合。<br>5.支持多种印章保护控制，有效保护印章的安全。&nbsp;&nbsp;<br>... ....<br><font color=#ff0000>==============================================================<br></font><br><br><br><br>20061123: <br>转移战场了。<a href="http://www.dsoframer.com/">http://www.dsoframer.com</a><br>免费的空间<br>------------------------------------------------------<br><br><br>下面接口添加完毕：<br>1。文档打开、可写密码设置<br>2。支持Open Http下的文件的 相对路径打开<br>3。支持对文档中域的自动更新<br>4。支持创建本地文件，和删除文件<br>5。获取所有的修订的信息<br>6。获取所有书签的信息<br><font style="BACKGROUND-COLOR: #ffc0cb">本周末更新。文档还没写好。</font><br></font>20061120<br><br></font><font color=#ff0000><br></font><font color=#ffffff><font style="BACKGROUND-COLOR: #ffff00" color=#000000>Thanks For&nbsp; </font><a id=Comments1_CommentList_ctl18_NameLink target=_blank><font style="BACKGROUND-COLOR: #ffff00" color=#000000>Fred</font> </a><br><font style="BACKGROUND-COLOR: #ffff00"><font color=#000000>QQ群：22190338&nbsp; 群已经快满了。请想加入者给群充Q币先。</font> <br></font><br></font><br>20060610:<br>目前版本 ：V2.2<br>修改后的DSOFrmaer源代码下载：<a href="http://www.cppblog.com/Files/wanhhf/DSO_WebOffice_Open_V2.2.rar">http://www.cppblog.com/Files/wanhhf/DSO_WebOffice_Open_V2.2.rar</a><br><br><font style="BACKGROUND-COLOR: #ff1493" color=#000000><font style="BACKGROUND-COLOR: #ffff00">1。笨笨修改原版本中的 Post时候，为加 Head ，的Bug。（Thanks ）<br>2.&nbsp;增加了FTP的功能。</font><br></font><br>&nbsp;20060521:<br><br>Word,Excel接口文档下载：<a href="http://wanhhf.googlepages.com/OfficeSDK_V9.0.rar">http://wanhhf.googlepages.com/OfficeSDK_V9.0.rar</a><br>修改后的DSOFrmaer源代码下载：<a href="http://www.cppblog.com/Files/wanhhf/DSOFramer_Open_V2.0.rar">http://www.cppblog.com/Files/wanhhf/DSOFramer_Open_V2.0.rar</a>&nbsp;<br>编译好的DSOFramer.ocx 下载 ：<font color=#000000><a href="http://www.cppblog.com/Files/wanhhf/DSOFramer_0521.rar">http://www.cppblog.com/Files/wanhhf/DSOFramer_0521.rar</a>&nbsp;</font><br>如何对做好的控件签名：<a href="http://www.cppblog.com/wanhhf/AddToFavorite.aspx?id=5759">http://www.cppblog.com/wanhhf/AddToFavorite.aspx?id=5759</a><br>备注：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 凡对此源代码进行修改的程序，希望能给作者发一份，或在此公开。<br>&nbsp;<br>&lt;object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57"&nbsp; <font style="BACKGROUND-COLOR: #a52a2a">CodeBase= <img style="WIDTH: 0px">Dsoframer.ocx</font><font size=2><font style="BACKGROUND-COLOR: #a52a2a">#<img style="WIDTH: 0px">Version=2,<img style="WIDTH: 0px">0.<img style="WIDTH: 0px">0<img style="WIDTH: 0px">,<img style="WIDTH: 0px">4</font><br></font>id="oframe" width="1000" height="1000"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="BorderStyle" value="1"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="TitlebarColor" value="52479"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="TitlebarTextColor" value="0"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="Menubar" value="1"&gt;&nbsp;<br>&nbsp;&lt;/object&gt;<br><br><font color=#0000ff>事件：<br>1。NotifyCtrlReady 事件，控件初始化完毕会触发<br>&nbsp;&nbsp;&nbsp;&nbsp; 最好在这个事件里面调用Open，或者CreateNew接口</font></p>
<p>/*<br>1.新建<br>*/<br>//新建Word<br>document.all.FramerControl1.CreateNew("Word.Document");<br>//新建Excel<br>document.all.FramerControl1.CreateNew("Excel.Sheet");</p>
<p>/*<br>2.打开文件<br>*/<br>//打开制定的本地文件<br>document.all.FramerControl1.Open("C:\\TestBook.xls");<br>//制定用Word来打开c:\plain.txt文件<br>document.all.FramerControl1.Open("C:\\Plain.txt",false, "Word.Document");<br>//打开服务器的文件 <br>document.all.FramerControl1.Open "<a href='https://secureserver/test/mytest.asp?id=123",true' href_cetemp='https://secureserver/test/mytest.asp?id=123",true'>https://secureserver/test/mytest.asp?id=123",true</a>, "Excel.Sheet", "MyUserAccount", "MyPassword");<br>//打开服务器的文件 <br>document.all.FramerControl1.Open("<a href="http://localhost/1.doc">http://localhost/1.doc</a>", true);</p>
<p>/*<br>3.保存文件<br>*/<br>//到本地<br>document.all.FramerControl1.Save("c:\\1.doc",true);<br>//服务器&nbsp;&nbsp; <br>/*增加Http协议Post上传接口,可以Post一个动态页面(jsp,asp,php...),由动态页面负责解析数据<br>bool HttpInit();<br>bool HttpAddPostString(BSTR strName, BSTR strValue);<br>bool HttpAddPostCurrFile(BSTR strFileID, BSTR strFileName);<br>BSTR HttpPost(BSTR bstr);&nbsp;<br>*/</p>
<p>//初始化Http引擎<br>document.all.FramerControl1.HttpInit();<br>//增加Post变量<br>document.all.FramerControl1.HttpAddPostString("RecordID","20060102200);<br>document.all.FramerControl1.HttpAddPostString("UserID","李局长");<br>//上传打开的文件<br>document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文档名.doc");<br>//执行上传动作<br>document.all.FramerControl1.HttpPost("<a href="http://xxxx.com/uploadfile.asp">http://xxxx.com/uploadfile.asp</a>"); </p>
<p>/*<br>4.修订留痕<br>*/<br>//进入留痕状态<br>document.all.FramerControl1.SetTrackRevisions(1);<br>//进入非留痕状态<br>document.all.FramerControl1.SetTrackRevisions(0);<br>//接受当前修订<br>document.all.FramerControl1.SetTrackRevisions(4);</p>
<p>/*<br>5.设置当前用户<br>*/<br>document.all.FramerControl1.SetCurrUserName("张三");&nbsp;</p>
<p>/*<br>6.设置当前时间(笔迹留痕会显示("Like 2006:02:07 11:11:11")<br>*/<br>document.all.FramerControl1.SetCurrTime("2006:02:07 11:11:11");</p>
<p>/*<br>7.设置和创建书签，此功能比较强大，设置书签数据、添加书签和添加红头文件就靠他了<br>SetFieldValue(BSTR strFieldName, BSTR strValue, BSTR strCmdOrSheetName)<br>strFieldName:书签名<br>strValue：要设置的值<br>strCmdOrSheetName：命令 ::ADDMARK::&nbsp;&nbsp; ::FILE::<br>一般来说：WORD中书签是做好的，可以通过此接口把外界数据设置进书签中去。<br>*/<br>//在当前WORD位置插入标签,标签名为"book1",数值为"test"<br>document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");</p>
<p>//设置书签"Time",数值为"2006-03-16 22:22:22"<br>document.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22","");</p>
<p>//在书签位置"hongtou",插入红头文件"<a href="http://222.222.222.222/hongtou1.doc">http://222.222.222.222/hongtou1.doc</a>" 这样，红头就自动插进去了<br>document.all.FramerControl1.SetFieldValue("hongtou","<a href="http://222.222.222.222/hongtou1.doc%22,%22::FILE">http://222.222.222.222/hongtou1.doc","::FILE</a>::");</p>
<p>/*<br>8.设置菜单显示情况<br>BOOL SetMenuDisplay(long lMenuFlag)<br>lMenuFlag为以下数值的组合<br>#define MNU_NEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x01<br>#define MNU_OPEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x02<br>#define MNU_CLOSE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x04<br>#define MNU_SAVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x08<br>#define MNU_SAVEAS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x16<br>#define MNU_PGSETUP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x64<br>#define MNU_PRINT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x256<br>#define MNU_PROPS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x32<br>#define MNU_PRINTPV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x126<br>*/<br>//只有&#8220;新建&#8221;菜单可用 <br>document.all.FramerControl1..SetMenuDisplay(1);<br>//只有&#8220;打开&#8221;菜单可用 <br>document.all.FramerControl1.SetMenuDisplay(2);<br>//只有&#8220;打开&#8221;和&#8220;新建&#8221;菜单可用 <br>document.all.FramerControl1.SetMenuDisplay(3);</p>
<p>/*<br>9.保护文档和解保护文档<br>lProOrUn:1:保护文档；0:解除保护<br>lProType:&nbsp; <br>&nbsp;&nbsp;&nbsp; wdNoProtection = -1,<br>&nbsp;&nbsp;&nbsp; wdAllowOnlyRevisions = 0,<br>&nbsp;&nbsp;&nbsp; wdAllowOnlyComments = 1,<br>&nbsp;&nbsp;&nbsp; wdAllowOnlyFormFields = 2<br>strProPWD:密码<br>*/<br>//完全保护文档，密码为"pwd"&nbsp;&nbsp;&nbsp; <br>document.all.FramerControl1.ProtectDoc(1,1,"pwd");<br>//解除文档保护&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>document.all.FramerControl1.ProtectDoc(0,1,"pwd");</p>
<p>/*<br>10.显示或隐藏修订内容<br>ShowRevisions(long nNewValue)<br>nNewValue = 0 则隐藏修订<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1 则显示修订<br>*/<br>//显示修订留痕<br>document.all.FramerControl1.ShowRevisions(1);<br>//隐藏修订留痕<br>document.all.FramerControl1.ShowRevisions(0);<br>/*<br>*/<br>document.all.FramerControl1.InSertFile("<a href="http://localhost/1.doc">http://localhost/1.doc</a>");</p>
<p><br>/*<br>11.设置文档浏览模式<br>&nbsp;ShowView(long dwViewType)</p>
<p>*/<br>//大纲模式<br>document.all.FramerControl1.ShowView(5);</p>
<p>/*<br>12.插入合并文件，<br>strFieldPath 文件路径,可以是http,ftp的路径</p>
<p>pPos = 0 //当前鼠标位置<br>1;文件开头<br>2;文件末尾<br>&nbsp;<br>InSertFile(BSTR strFieldPath, long lPos)<br>*/<br>//文件头部<br>document.all.FramerControl1.InSertFile("<a href="http://xx.com/XX.doc%22,1">http://XX.com/XX.doc",1</a>);<br>//文件尾部 <br>document.all.FramerControl1.InSertFile("<a href="http://xx.com/XX.doc%22,2">http://XX.com/XX.doc",2</a>);<br>//当前光标位置<br>document.all.FramerControl1.InSertFile("<a href="http://xx.com/XX.doc%22,0">http://XX.com/XX.doc",0</a>);</p>
<p><br><br>===================================================================<br>DSOFramer原有的接口说明<br>1.void CreateNew(BSTR ProgIdOrTemplate)<br>&nbsp; 新建文档,<br>&nbsp; 其中: ProgIdOrTemplate参数:<br>Excel Spreadsheet &nbsp;&nbsp;&nbsp;&nbsp;"Excel.Sheet" <br>Excel Chart &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Excel.Chart" <br>PowerPoint Presentation &nbsp;"PowerPoint.Show" <br>Project Project &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MSProject.Project" <br>Visio Drawing &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Visio.Drawing" <br>Word Document &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Word.Document" <br>2.&nbsp;&nbsp;HRESULT Open([in] VARIANT Document, [in, optional] VARIANT ReadOnly, <br>[in, optional] VARIANT ProgId, [in, optional] VARIANT WebUsername, [in, optional] VARIANT WebPassword)<br>&nbsp;&nbsp;&nbsp; 打开文档，可以是本地文件或者是服务器文件<br>参数：<br>&nbsp;Document&nbsp; 文档路径<br>&nbsp;ReadOnly&nbsp; 是否已只读模式打开<br>&nbsp;ProgId&nbsp;&nbsp;&nbsp; OLE类型<br>&nbsp;WebUsername&nbsp; 用户名（访问网络的文件时候，有可能需要）<br>&nbsp;WebPassword&nbsp; 密码<br>例子：<br>DsoFramer1.Open "C:\TestBook.xls"<br>DsoFramer1.Open "C:\Plain.txt", , "Word.Document"&nbsp; //用Word来打开c:\plain.txt文件<br>DsoFramer1.Open "<a href="https://secureserver/test/mytest.asp?id=123">https://secureserver/test/mytest.asp?id=123</a>", True, "Excel.Sheet", "MyUserAccount", "MyPassword"</p>
<p>3.HRESULT Save([in, optional] VARIANT SaveAsDocument, [in, optional] VARIANT OverwriteExisting, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [in, optional] VARIANT WebUsername, [in, optional] VARIANT WebPassword);<br>保存文件在本地<br>&nbsp;DsoFramer1.Save "c:\1.doc"<br>&nbsp;<br>4.Activate<br>激活当前文档，没搞明白有什么用<br>5.&nbsp;&nbsp;HRESULT ActiveDocument([out,retval] IDispatch** ppdisp);<br>返回当前活动文档的Dispatch接口，这个接口很重要，可以通过这个接口，操作所有的文档接口。<br>如：下面 javascript 语句调用Office内置的对话框<br>var obj;<br>obj = new Object(document.all.FramerControl1.ActiveDocument);<br>if(obj !=null){<br>&nbsp;var dd;<br>&nbsp;dd = obj.Application.Dialogs(84).Show();<br>&nbsp;//... ... <br>&nbsp;//delete it<br>&nbsp;delete obj;<br>}<br>6.&nbsp;&nbsp;HRESULT Close();<br>关闭当前文档，建议在页面关闭的时候调用。<br>MS的原来的版本，有时候关不掉Word，已经修复了。<br>7.&nbsp;&nbsp;HRESULT Caption([out,retval] BSTR* pbstr);<br>属性，获取|设置窗口标题<br>8.&nbsp;&nbsp;HRESULT Titlebar([in] boolean vbool);<br>&nbsp;&nbsp;&nbsp;HRESULT Titlebar([out,retval] boolean* pbool);<br>&nbsp;&nbsp;&nbsp;显示或者隐藏标题栏<br>9.&nbsp;HRESULT Toolbars([in] boolean vbool);<br>&nbsp;&nbsp;HRESULT Toolbars([out,retval] boolean* pbool);<br>&nbsp;&nbsp;&nbsp;显示或者隐藏工具栏<br>10.&nbsp;&nbsp;HRESULT ModalState([in] boolean vbool);<br>&nbsp;&nbsp;&nbsp;HRESULT ModalState([out,retval] boolean* pbool);</p>
<p>11.HRESULT ShowDialog([in] dsoShowDialogType DlgType);<br>&nbsp;&nbsp;显示对话框<br>12.HRESULT EnableFileCommand([in] dsoFileCommandType Item, [in] boolean vbool);<br>&nbsp; HRESULT EnableFileCommand([in] dsoFileCommandType Item, [out,retval] boolean* pbool);</p>
<p><br>13.&nbsp;&nbsp;HRESULT BorderStyle([in] dsoBorderStyle style);<br>&nbsp;&nbsp;HRESULT BorderStyle([out, retval] dsoBorderStyle* pstyle);</p>
<p>14.&nbsp;&nbsp;HRESULT BorderColor([in] OLE_COLOR clr);<br>&nbsp;&nbsp;HRESULT BorderColor([out,retval] OLE_COLOR* pclr);</p>
<p>15.&nbsp;HRESULT BackColor([in] OLE_COLOR clr);<br>&nbsp;&nbsp;HRESULT BackColor([out,retval] OLE_COLOR* pclr);</p>
<p>16.HRESULT ForeColor([in]OLE_COLOR clr);<br>&nbsp; HRESULT ForeColor([out,retval]OLE_COLOR* pclr);</p>
<p>17.HRESULT TitlebarColor([in] OLE_COLOR clr);<br>&nbsp;HRESULT TitlebarColor([out,retval] OLE_COLOR* pclr);</p>
<p>18.HRESULT TitlebarTextColor([in] OLE_COLOR clr);<br>&nbsp;&nbsp; HRESULT TitlebarTextColor([out,retval] OLE_COLOR* pclr);</p>
<p>19.HRESULT ExecOleCommand([in] LONG OLECMDID, [in, optional] VARIANT Options, [in, optional] VARIANT* vInParam, [in, out, optional] VARIANT* vInOutParam);</p>
<p>20.HRESULT Menubar([in] boolean vbool);<br>&nbsp;&nbsp;HRESULT Menubar([out,retval] boolean* pbool);<br>21.HRESULT HostName([in] BSTR bstr);<br>&nbsp;&nbsp;HRESULT HostName([out,retval] BSTR* pbstr);<br>&nbsp;&nbsp;<br>22.&nbsp;HRESULT DocumentFullName([out,retval] BSTR* pbstr);<br>&nbsp;&nbsp; 文档的路径<br>23.HRESULT PrintOut([in, optional] VARIANT PromptUser, [in, optional] VARIANT PrinterName, [in, optional] VARIANT Copies,<br>&nbsp;&nbsp;&nbsp; [in, optional] VARIANT FromPage, [in, optional] VARIANT ToPage, [in, optional] VARIANT OutputFile);<br>24.HRESULT PrintPreview();<br>&nbsp;&nbsp; <br>25.HRESULT PrintPreviewExit();<br>26.HRESULT IsReadOnly([out,retval] boolean* pbool);<br>&nbsp;&nbsp; 是否为只读的。<br>27.HRESULT IsDirty([out,retval] boolean* pbool);<br>&nbsp;&nbsp; 是否保存了，实际可以用来判读文档有没有修改<br>&nbsp;&nbsp; oframer.IsDirty = TRUE //文档没有保存，处于修改状态<br>&nbsp;&nbsp;&nbsp; oframer.IsDirty = FALSE //文档已经保存，没有修改<br>&nbsp; </p>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/wanhhf/aggbug/3355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wanhhf/" target="_blank">昨日</a> 2006-02-20 16:59 <a href="http://www.cppblog.com/wanhhf/archive/2006/02/20/3355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>