在默认的条件下 html控件是 fix to window 的,就是 html文字会根据屏幕大小换行(就是可换行的地方换行, 如果是一个很长的单词 ,他就不换行了,直接加一个滚动条) 大图片会根据屏幕大小缩小 (与长与宽较短的一方保持一致),可是就会出现一个问题,那个我做的项目用的图片比较大,而且是题目,要求是能清晰显示,如果缩小了,就显示不清了。现在的任务就是要在显示图片的时候,不去适应屏幕,而是根据图片的实际大小来显示。
晚上中文这方面的资料蛮少的,来来去去都是同一份文档的拷贝。
这里面说用 pnmHTMLView –> szTarget 来获得图片,我这里只获得图片的链接地址,然后用SHLoadImageFile()无法得到,因为是网络地址
如果要求获得必须下载,然后再插入又要考虑延时什么的感觉问题更复杂了。
先查源文件发现有这么一条
#define HS_NOFITTOWINDOW 0x0001 // Disable "fit to window" feature
“适应屏幕”不是跟我要求的相符么?
看了MSDN上面的用法
我们可以在创建这个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);
测试成功~ 我就可以根据自己的需要来决定是否要适应屏幕了~~