请微软专家和Office开发高手回答一个问题
微软的Office产品对HTML的支持达到了非同寻常的效果,例如:我可以直接copy网页中全部内容,然后粘贴在outlook创建的信件内,显示效果依然如故,当然,word和power point更是如此。
请问我怎么在自己制作的类似的程序中,实现对HTML的动态支持。
问题点数:100、回复次数:8Top
1 楼congling(congling)回复于 2002-02-27 20:57:23 得分 0
这是是OLE的缘故。Top
2 楼qqchen79(知秋一叶)回复于 2002-02-28 00:35:54 得分 49
outlook和word/power point在这个问题上的处理很不相同。
outlook中的HTML邮件是完全采用HTML格式编写/保存/发送的,如果你选择email的format是HTML的,那么在outlook的撰写窗口中实际上嵌入了一个编辑模式的IE控件,用于编写HTML格式的邮件。这一点应该和front page差不多。
而word/ppt中由于编写/保存格式通常不会采用HTML,而是自定义的word/ppt格式,所以直接嵌入IE控件将会使的问题更加复杂,比如说word中普通文字和HTML信息的混排。所以word/ppt中应该是采用了某种格式转换器,在copy/paste的时候将html信息转化成应用自己的格式。
所以,把HTML复制到outlook中通常回保持原貌,而复制到word中则格式商会有所变动。而且复制到word中通常速度要慢一点(要进行格式转换)。Top
3 楼beyond_ml(man)回复于 2002-02-28 09:12:05 得分 0
TO:qqchen79(知秋一叶)
能不能说的在详细一点,什么是编辑模式的IE控件?我怎么才能获得并且使用它?我所能找到的WebBrowser控件好像是不支持编辑模式的吧?Top
4 楼beyond_ml(man)回复于 2002-02-28 17:53:56 得分 0
请问WebBrowser控件是否支持编辑模式?Top
5 楼qqchen79(知秋一叶)回复于 2002-03-01 01:40:39 得分 50
当然支持,从IE4.0开始WebBrowser就支持Design/Edit模式了。超酷的特性!
编辑模式的开关在IHTMLDocument2::put_designMode/get_designMode中设置。奇怪的是在MSDN的IHTMLDocument2的帮助中竟然找不到这两个函数!但M$似乎又不打算隐藏它们——在microsoft网站上可以找到很多关于IE Design Mode的文章。另外,WebBrowser控件还支持基于单个Element的编辑开关,简直酷毙了。
VB的示例代码如下:
Set doc = WebBrowser1.Document '取得IHTMLDocument2
doc.designMode = "On" '打开编辑模式
'需要说明的是,WebBrowser1此时必须指向一个有效的URL!Top
6 楼beyond_ml(man)回复于 2002-03-01 11:26:57 得分 0
哦,真的很cool
但有没有什么方法让它初试化就是可以编辑的,而且不用非要指向一个url呢?Top
7 楼qqchen79(知秋一叶)回复于 2002-03-01 12:26:15 得分 1
这个... 指向"about:blank"就行了吧?:)Top
8 楼beyond_ml(man)回复于 2002-03-01 13:24:01 得分 0
呵呵,还真是这样的!
太cool了。Top




