社区
HTML/XML
帖子详情
老问题了,CHtmlView如何去除边框,通过VC6治本的方法解决
DrSmart
2011-09-10 07:09:31
老问题了,CHtmlView如何去除边框,通过VC6治本的方法解决,从HTML上解决不够通用,能有例子更好。搜索引擎都试了,没搞定,嗨
...全文
268
10
打赏
收藏
老问题了,CHtmlView如何去除边框,通过VC6治本的方法解决
老问题了,CHtmlView如何去除边框,通过VC6治本的方法解决,从HTML上解决不够通用,能有例子更好。搜索引擎都试了,没搞定,嗨
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
supercllc
2011-10-08
打赏
举报
回复
http://blog.csdn.net/cometnet/article/details/6284994
这文章里有个写好的头文件,直接用,好用
yjgx007
2011-09-16
打赏
举报
回复
不要用CHTMLView, 直接创建IWebBrowser2控件(可用AxWindow宿主创建方法 - CreateControl), 然后,再用#3楼办法.
DrSmart
2011-09-16
打赏
举报
回复
还有人知道吗?
DrSmart
2011-09-15
打赏
举报
回复
[Quote=引用 6 楼 crybird 的回复:]
使用连接点监控IE控件的事件
[/Quote]
有个工程例子吗,看你说的挺抽象的
skyxie
2011-09-13
打赏
举报
回复
边框还是滚动条?
滚动条没有什么好办法,只有通过js设置scroll的style。当然,也可以通过MSHTML的接口进行操作。但本质上是一样的,都是设置style
超级管理员9527
2011-09-13
打赏
举报
回复
使用连接点监控IE控件的事件
超级管理员9527
2011-09-13
打赏
举报
回复
老问题,新解法:关于去掉WebBrowser的边框和滚动条
http://blog.csdn.net/crybird/article/details/6732661
oyljerry
2011-09-13
打赏
举报
回复
干脆直接用Web Kit等其他浏览器内核库吧.
redui
2011-09-13
打赏
举报
回复
这个问题还真的很难缠。
MSDN解释得很清楚了,要去除浏览器边框,你的宿主应用应该实现IDocHostUIHandler接口,并在GetHostInfo方法里对第一个参数设置标志位,
*pdwFlags = DOCHOSTUIFLAG_NO3DBORDER | DOCHOSTUIFLAG_NO3DOUTERBORDER;
当然还可以加上其它你需要的标志,这个标志就是去除边框的。
上面这个很好理解,但最纠结的问题就是,你实现的IDocHostUIHandler接口怎么被浏览器控件调用到。
1、如果你用的是ATL的AxWindow创建的浏览器控件,是最简单的方案,直接调用它的 SetExternalUIHandler就搞定了。通常MFC也会用到ATL的这个工具类,至少我在 CDHtmlDialog 中是见到的,CHtmlView 还不知道,VC6 更不知道是不是用到了这个类,所以不敢保证,最好去看看它们的源码。
2、如果没有AxWindow,难度就大了一点。如果你选择自己实现容器接口,难度在于容器接口的很多内容需要学习,但相对来说楼主的问题还算比较容易解决,只需在实现 IOleClientSite 的同时也实现 IDocHostUIHandler 就可以了。
3、如果不选择自己实现容器,而是借用某个非ATL的第三方容器实现,难度就更大了,因为你不能直接在 SITE 上实现 UIHANDLER(直接修改第三方代码也是个办法,但不建议这样做),你可以越级打小报告,直接从IHTMLDocument接口查询 ICustomDoc 接口,然后调用它的 SetUIHandler 方法,实现效果相同。问题在于,浏览器控件是用来导航的,你不可能永远只打开一个HTML页面,只要打开新页面,文档对象就变了,以前的设置全失效(还有内存泄露风险),你得重新获取并调用 ICustomDoc::SetUIHandler,当然你必须捕获 DocumentComplete 事件来干这事,这个烦啊……
4、还有最后一个解决办法,我不敢肯定是否一定生效,而且手续复杂,那就是实现一个纯粹的 IDispatch(所谓纯粹,就是只有Invoke调用,不会被转换成成员函数),用来提供环境参数,每个ActiveX控件都有环境参数,但不同控件的要求不同,你可以从这里提供DocHostFlags参数,不知道浏览器要不要啊,没试过。至于怎么提供环境参数,哎,几句话说不清楚啊,真的手续复杂,还是先上网找找再说吧……
DrSmart
2011-09-10
打赏
举报
回复
补充下是CDialog的对话框,在VC6下
VC++6.0仿360界面POP3邮件监控系统:Win32桌面开发与多线程实战
在Windows桌面应用开发领域,理解底层系统机制是构建稳定高效软件的基础。Win32 API和MFC框架作为微软原生技术栈,直接操作消息循环、窗口过程与GDI绘图,是掌握Windows GUI编程核心原理的关键。通过多线程编程,可以实现后台任务与用户界面的高效协同,避免界面卡顿,提升应用响应性。这些技术在现代桌面软件开发中,尤其在需要精细UI定制和高性能要求的场景下,依然具有重要价值。本文以POP3邮件监控系统为例,深入解析了如何使用VC++6.0实现一个功能完整的本地邮件客户端,其中涉及仿360安全卫士
双三相交错LLC谐振变换器软启动与恒压恒流双闭环控制研究(Simulink仿真实现)
双三相交错LLC谐振变换器软启动与恒压恒流双闭环控制研究(Simulink仿真实现)内容概要:本文围绕双三相交错LLC谐振变换器的软启动与恒压恒流双闭环控制展开研究,重点探讨其在Simulink环境下的仿真实现。研究内容涵盖变换器的主电路建模、软启动策略设计、恒压与恒流双闭环控制器的构建与参数整定,以及系统在不同负载和输入条件下的动态响应特性分析。通过仿真验证了所提控制策略的有效性与鲁棒性,能够实现平稳启动、精确稳压稳流及良好的抗扰性能。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生、研究人员及从事电源系统开发的工程技术人员,需具备一定的电路理论、自动控制原理和Simulink仿真基础。; 使用场景及目标:① 掌握LLC谐振变换器的工作原理与建模
方法
;② 学习并实现恒压恒流双闭环控制策略;③ 理解软启动技术对提升系统可靠性的关键作用;④ 通过仿真平台完成控制系统的设计、调试与性能评估。; 阅读建议:建议读者结合Simulink仿真软件,逐步复现文中模型与控制逻辑,重点关注控制器参数设计与系统动态性能之间的关系,并尝试改变工况条件以深入理解系统的鲁棒性与适应性。
脱壳工具教程-下载即用.zip
源码链接: https://pan.quark.cn/s/d8a0ab26960a 针对反编译程序的脱壳工具的操作指南,可用于处理32位及64位的应用程序
基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性研究(Matlab代码实现)
内容概要:本文系统研究了基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性
问题
,结合机械臂正向与逆向运动学建模、蒙特卡洛法分析工作空间、笛卡尔空间内的圆弧轨迹生成等关键技术,利用Matlab实现了双臂系统的协同控制与轨迹跟踪仿真。重点探讨了雅可比矩阵伪逆法在
解决
冗余自由度机械臂逆运动学
问题
中的应用,深入分析了轨迹跟踪过程中误差的收敛特性,并通过仿真实验验证了该
方法
在复杂任务场景下的有效性、稳定性与鲁棒性,为多臂机器人在工业自动化、精密操作等领域的协同作业提供了理论依据与技术支持。; 适合人群:具备机器人学、自动控制理论基础及Matlab编程能力的科研人员与工程技术人员,特别适合从事机械臂控制、轨迹规划、多机器人协同等方向的硕士、博士研究生及相关领域研究人员。; 使用场景及目标:①掌握基于雅可比伪逆法的机械臂逆运动学求解原理与实现
方法
;②理解双臂系统在笛卡尔空间中协同轨迹规划的机制;③分析并优化轨迹跟踪过程中的误差收敛性能;④为多机器人系统在复杂动态环境下的高精度协同控制提供算法设计与仿真验证支持。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,按照文档目录循序渐进地学习,重点关注算法实现细节、仿真参数设置与结果分析部分,同时可进一步探索将智能优化算法或深度学习
方法
引入轨迹规划与误差补偿的研究方向。
三菱FX3U PLC 脉冲位置距离控制与换算
三菱FX3U PLC 脉冲位置距离控制与换算
HTML/XML
3,056
社区成员
8,075
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章