Html 控件使用的一些心得

本文探讨了解决HTML中大尺寸图片显示不清晰的问题。通过禁用“适应窗口”功能,确保图片按实际尺寸呈现而不缩放,同时介绍了如何通过发送消息实现此功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      在默认的条件下 html控件是 fix to window 的,就是 html文字会根据屏幕大小换行(就是可换行的地方换行, 如果是一个很长的单词 ,他就不换行了,直接加一个滚动条) 大图片会根据屏幕大小缩小 (与长与宽较短的一方保持一致),可是就会出现一个问题,那个我做的项目用的图片比较大,而且是题目,要求是能清晰显示,如果缩小了,就显示不清了。现在的任务就是要在显示图片的时候,不去适应屏幕,而是根据图片的实际大小来显示。     

      晚上中文这方面的资料蛮少的,来来去去都是同一份文档的拷贝。

      image

这里面说用 pnmHTMLView –> szTarget  来获得图片,我这里只获得图片的链接地址,然后用SHLoadImageFile()无法得到,因为是网络地址

如果要求获得必须下载,然后再插入又要考虑延时什么的感觉问题更复杂了。

先查源文件发现有这么一条

#define HS_NOFITTOWINDOW        0x0001  // Disable "fit to window" feature

“适应屏幕”不是跟我要求的相符么?

  看了MSDN上面的用法

  image

我们可以在创建这个html控件窗口的时候,就指定这个属性来让他不去适应这个窗口,试了下,OK~~。

可是又有个问题了,难道每次要改变显示模式的时候都要createwindows 一次么? 开始时我也感觉很悲观~~,可能就只能这样了吧~~

仔细又看了看源文件

DTM_FITTOWINDOW  

“适应窗口” 这个词非常敏感~~ 。赶紧Google ~~  ,很遗憾,找到的几条记录都是源文件~~

  到底怎么用呢?

  感觉类似开关,可能就是传TRUE 或 FALSE 就就可以了

  try !

::SendMessage(m_hHtmlWnd,DTM_FITTOWINDOW,0,(LPARAM)(BOOL)1);   

::SendMessage(m_hHtmlWnd,DTM_FITTOWINDOW,0,(LPARAM)(BOOL)0);   

测试成功~ 我就可以根据自己的需要来决定是否要适应屏幕了~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值