随便说说IHTMLViewer的技巧

本文介绍了IHTMLViewer组件的两项实用功能:一是直接通过HTTP链接显示远程图片,无需下载到本地;二是用于显示帮助信息,可通过加载HTML资源文件实现丰富的格式化效果。

IHTMLViewer实在是个好东西,最近发现它的两个用处:
1.显示图片,很多网上的文章都说不行,也有人说只能用file:///来显示本地的图片(所以,如果要显示服务器上的图片,得先下载到本机,再个性<img>标签)……其实大可不必这样,如果IHTMLViewer支持file://,那它岂能不支持http://呢?一试,果然可以。注意两点:一是图片Src要写完整(如:http://www.sharetop.cn/ufo/images/home.png)。二是要给出宽度与高度,不可省略,有效的标签如下:

None.gif < img  src ="http://www.sharetop.cn/ufo/images/home.png"  width ="60"  height ="60"   />


2.拿来显示帮助信息,因为BREW应用要求有关于与帮助,所以我以前一直是用IStatic来显示帮助信息,其实用IHtmlViewer更方便格式化文字。而且,可以将HTML代码直接放在资源文件里作为字串资源来使用(这样做有可能字串会比较长),也可以把一个help.html文件作为图片资源(注意:一定要是图片资源),这样就更方便了。示例如下:

None.gif pBuffer  =  ISHELL_LoadResDataEx(pMe -> pApp -> pIShell,UFOPLAYER_RES_FILE,IDB_HELP_HTML,RESTYPE_IMAGE,( void * )NULL, & bufferSize);
None.gif    
if (pBuffer)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
if!pMemStream)
InBlock.gif            ISHELL_CreateInstance(pMe
->pApp->a.m_pIShell, AEECLSID_MEMASTREAM, (void **)(&pMemStream));
InBlock.gif        
if (pMemStream)
InBlock.gif            IMEMASTREAM_Set(pMemStream, (
byte*)pBuffer,bufferSize, 120);
InBlock.gif
InBlock.gif        IHTMLVIEWER_LoadStream(pMe
->pViewer,(IAStream*) pMemStream);
InBlock.gif
InBlock.gif        IMEMASTREAM_Release(pMemStream);
InBlock.gif
ExpandedBlockEnd.gif    }

None.gif    IDISPLAY_Update(pMe
-> pApp -> pIDisplay);

 

转载于:https://www.cnblogs.com/sharetop/archive/2006/03/28/361219.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值