VC6中使用CHtmlView在对话框控制中显示HTML文件
2008-11-13 19:32:52 来源:WEB开发网重载OnMouseActivate,OnDestroy,和PostNcDestroy以后,CHtrmlCtrl在对话框中就可以象个控制一样工作。详细的使用方法请参见例子程序:AboutHtml。
运行AboutHtml.exe,并打开About对话框……音乐多么美妙!更有趣的是程序所用到的HTML源文件、图像、声音等文件都作为资源存储在EXE文件中:
//inAboutHtml.rc
ABOUT.HTMHTMLDISCARDABLE"resabout.htm"
PD.JPGHTMLDISCARDABLE"respd.jpg"
OKUP.GIFHTMLDISCARDABLE"resokup.gif"
OKDN.GIFHTMLDISCARDABLE"resokdn.gif"
MOZART.WAVHTMLDISCARDABLE"resmozart.wav"
注意:用文件的实际名字作为资源名很重要,以便浏览器能够找到他们。在一个普通的Web页面中,我们使用图像是用下列语法:此代码假设图像文件"pd.jpg"存在当前目录(页面文件所在目录)中。
如果图像文件是作为资源存在EXE文件中,我们如何引用呢?方法一样,此时,我们必须告诉浏览器Web页面文件的位置。为此要在Web页面文件的开头加上如下代码:这一行代码告诉浏览器当前目录是“res://AboutHtml.exe”,当浏览器遇到代码时,它会按照路径res://AboutHtml.exe/pd.jpg查找。否则,它会在程序文件的路径查找。通常用res://modulename可以访问动态库或可执行文件中的资源。这里res:的意思与http:,ftp:,file:,及mailto的意思相同。即:“在这个路径中的第一个名字是一个文件名,第二个名字是文件中的资源名”。其余的工作由浏览器完成。
为了实现About对话框,先建一个对话框类:CAboutDialog,其中声明一个CHtmlCtrl对象:m_page。CAboutDialog本身的初始化代码如下:
更多精彩
赞助商链接