社区
网络及通讯开发
帖子详情
CppWebBrowser如何编辑保存网页图文?
nikita2000
2009-11-12 02:26:22
用execCommand "editMode"命令,可以让CppWebBrowser进入编辑状态,现在想请教高手:
1、能否象操作RichEdit那样,修改CppWebBrowser中的文字格式和段落缩进:
2、如何在CppWebBrowsr中插入图片
3、编辑后的网页,能否保存为MHT本地文件
请指教!
...全文
283
9
打赏
收藏
CppWebBrowser如何编辑保存网页图文?
用execCommand "editMode"命令,可以让CppWebBrowser进入编辑状态,现在想请教高手: 1、能否象操作RichEdit那样,修改CppWebBrowser中的文字格式和段落缩进: 2、如何在CppWebBrowsr中插入图片 3、编辑后的网页,能否保存为MHT本地文件 请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nikita2000
2009-11-14
打赏
举报
回复
好的,我试试。
宝龙哥
2009-11-13
打赏
举报
回复
为了对的起这些分,上班时给你一个html转mht的代码
宝龙哥
2009-11-13
打赏
举报
回复
此代码经改进,用于把保存好的CppWebBrowsr中编辑后的html
转换为mht,也能用于保存网页,只要CppWebBrowsr中引用的外部文件在保存时没有被删就没有无法保存的问题,先用上次给你的保存编辑后CppWebBrowsr数据的代码保存临时html文件,然后转换,得到mht单一文件
nikita2000
2009-11-13
打赏
举报
回复
谢谢,你提供的这段程序我以前有用过,发现有些网页能够完整地保存下来,有些则不能(保存下来的是个只有文件头的空MHT文件)。但是,同一个网页,它保存不了的,用IE的另存为对话框,选MHT格式,可以保存下来。
不过,IE的另存为功能也不大好用,经常会提示“无法保存该网页”。
宝龙哥
2009-11-13
打赏
举报
回复
//#include "SHDocVw_OCX.h"
#include "cdoex.h"
//#include "msado15.h"
using namespace CDO;
bool iHtmlToMht(
BSTR HtmlName,
BSTR MhtName
){//把一个.html网页页面(http://网址格式)或文件存为一个单独的.mht文件
CoInitialize(NULL);
IMessage *pMsg;
IConfiguration *pConfig;
CoCreateInstance(__uuidof(Message), NULL,CLSCTX_INPROC_SERVER, __uuidof(IMessage), (void**)&pMsg);
pMsg->put_Configuration(pConfig);
//转自PLM研究,漂亮妹,www.plm.hk
try{
pMsg->CreateMHTMLBody(HtmlName,cdoSuppressNone,WideString(""),WideString(""));
}catch(...){
return false;
}
ADOStream *pStream;
pMsg->GetStream(&pStream);
pStream->SaveToFile(MhtName,adSaveCreateOverWrite);
pMsg->Release();
pStream->Release();
CoUninitialize();
return true;
}
void __fastcall TForm1::ToolButton1Click(TObject *Sender)
{
//iHtmlToMht(WideString("c:\\1.html"),WideString("C:\\123.mht"));
iHtmlToMht(WideString("http://www.plm.hk"),WideString("C:\\wwwplmhk.mht"));
}
likeyrain
2009-11-13
打赏
举报
回复
兄弟,能贴一下其它的代码吗?如插入图片,改变字体等
nikita2000
2009-11-13
打赏
举报
回复
谢谢!我的邮箱是jhcst@163.com
宝龙哥
2009-11-12
打赏
举报
回复
生成一个eml文件估计一二十行代码都用不了
宝龙哥
2009-11-12
打赏
举报
回复
哈哈哈哈,无情的接分。
之前先说两句我对CppWebBrowsr的看法,就我所知其实FrontPage就是用的类似CppWebBrowsr的控件编写的,就是说FrontPage能做什么CppWebBrowsr就能做什么。
1、yes,绝对可以:
CppWebBrowser1->OleObject.OlePropertyGet("document").OleProcedure("execCommand", "Indent");//选中几行文本,试试这行代码
2、如下:
CppWebBrowser1->OleObject.OlePropertyGet("document").OleProcedure("execCommand", "insertimage", false, "c:\\FeatherTexture.bmp");
3、就我的理解,MHT文件其实是一个MIME编码的eml文件,而目前的CppWebBrowsr核心本身无此功能(大概没有),而IE的另存单一文件是这样实现的:
先取得源码(保存成标准html文件),之后将其中的引用的图片等文件用mht格式(就是邮件格式,indy中应该有控件)编码后处理到html文件中去。
如果对楼主有帮助的话就给分吧。
360浏览器
保存
网页
html5,360浏览器怎么
保存
整个
网页
为图片?
360浏览器怎么
保存
整个
网页
为图片?360浏览器是国内常用的浏览器,我们可以使用360浏览器对
网页
进行截图,但是截不全,遇到一些有用的
网页
,想
保存
下来,只
保存
一个网址恐怕下次再打开
网页
会失效,怎么办呢,可以把整个
网页
另存为图片格式,这样就不怕
网页
失效了,怎么操作呢?下面小编就为大家分享一下吧。360浏览器怎么
保存
整个
网页
为图片?1.首先使用360浏览器打开自己要
保存
的
网页
。2.在360浏览器右侧有...
如何
保存
html文件中的照片,如何
保存
网页
上的文字和图片?
上网时看到好的图片、文字资料等,该如何
保存
呢?有些
网页
上的图片和文字是防复制的,又如何
保存
呢?文字
保存
方法1、纯文字内容如果复制的内容是纯文字形式,无表格与图片,还要看你是否要保留其原有的格式及链接,如果你愿意保留这些格式及链接等。直接单击工具栏上的“粘贴”按钮就可以了,
网页
文字上原有的属性都会保留下来。但这时文档往往显得比较杂乱,需要重新
编辑
,排版,对其字号、字体、字形及行间距、对齐方式等进行重...
文件没
保存
怎么恢复?3种方法恢复未
保存
office文档
是否遇到过Excel、Word或者PPT程序由于电脑断电、崩溃导致没有及时
保存
文档?如何恢复未
保存
的office文档文件?本文中提供了3种方法,用以帮助用户了解如何恢复未
保存
的office文档,以Word为例,数据蛙为大家
图文
介绍每种办法的操作步骤。 方案1:从临时文件中恢复未
保存
的office文档 以Word未
保存
文档为例,当意外关闭或删除Word时而没有
保存
时,如果熟悉计算机上的地址,则可以转到URL:C:\ Users \ admin \ AppData \ Local \ Microsoft \
怎样复制秀米html码,秀米微信
图文
编辑
器如何复制?
原创秀米微信
图文
编辑
器如何复制?
编辑
:小鑫 来源:PC下载网时间:2018-02-19 07:19:38秀米
编辑
器里面
编辑
好的文章排版怎么才能够复制到其他
编辑
器中?小编教大家如何复制秀米里面的内容。方法步骤1.秀米
编辑
器是一款非常好用的
图文
编辑
器,在这里用户能够享受到更好的文章排版功能,多个免费的模板供用户使用,超级方便,今天小编就来教大家如何将排好版的文章给复制出来。2.我们打开秀米
编辑
器的
网页
...
ssh怎么修改了文件然后
保存
起来呢?
用vi 。ssh之后命令流程如下,“”之中代表你要输入的命令 "cd 你要修改的文件所在目录" "vi 你需要修改的文件名" 这之后你就会进入vi
编辑
界面 按"i"进入
编辑
模式 正常修改就行 按"ESC"进入命令模式,输入 ":w"
保存
文件 输入“:q”退出
编辑
...
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章