我们MFC的测试要求写一个音乐播放器,一个视频播放器,一个浏览器,一个图片查看器,前面的几个都有比较好的控件来完成,比较简单,但当遇到图片查看器时脑袋就有点懵了。。。因为如果要让支持的格式较多,那么程序就会相当复杂,对于我们这种菜鸟来说,花了时间也是白搭,况且要考试了,也没那没多时间来研究学习。。。
先看看效果吧!
这是打开时加载的图片文件,为了得到程序的绝对路径我在网上查了好久,终于找到了一个简便有用的办法:
//得到程序所在路径
CString path=AfxGetApp()-> m_pszHelpFilePath;
CString str=AfxGetApp()-> m_pszExeName;
path=path.Left(path.GetLength()-str.GetLength()-4);
Navigate2(_T(path+"res\\home.jpg"),NULL,NULL);
对我来说,我算的上是个网虫,也比较爱逛军事网站,自然大的军图看得比较多,不过有时鼠标在图片上不经意地一拖,一个窗口就弹出来了,图片也就显示在那个新的窗口里了。。。
另外我也爱做做网页,反正这方面的东西还是晓得一些,于是在这里,在做MFC的图片查看器时我就“投机取巧”地做了这么一个图片查看器(只能看,功能不完善,反正那样一下就行了。。。)我申明一下哈,我没有参照别人的想法,只是自然地想到了。。。。
- 大小: 117.9 KB
分享到:
相关推荐
过CHtmlView调用JavaScript的方法主要涉及ActiveX控件IWebBrowser2的使用,这是Microsoft提供的一个用于在Windows应用程序中嵌入Web浏览器功能的接口。本文将深入探讨如何在MFC对话框中利用CHtmlView加载HTML界面,...
虽然`CHtmlView`主要是一个查看器,但通过重载`OnMessageFilter()`函数,你可以拦截并处理HTTP请求,实现如缓存管理、代理设置等功能。同时,你还可以通过添加自定义工具栏或菜单项,增加书签、前进/后退、刷新等...
在本文中,我们将深入探讨如何使用Visual Studio 2017和MFC(Microsoft Foundation Class)库来创建一个多文档界面(MDI)应用程序,该程序能够打开并显示百度网页和其他普通文档,主要利用CHtmlView类。CHtmlView是...
CHtmlView类是Microsoft Foundation Class (MFC) 库中的一部分,主要用于在应用程序中嵌入Web浏览器功能。这个类是基于Internet Explorer控件(也称为WebBrowser控件)的,它允许开发者创建一个用户界面,可以浏览...
总的来说,这个项目展示了如何利用MFC、COM和套接字技术在Windows应用中实现一个功能完善的基于IE的HTML查看器。开发过程中,需要理解MFC的类结构和消息机制,掌握COM组件的使用,以及熟悉Winsock的网络编程。这样的...
在IT行业中,CHtmlView是Microsoft MFC(Microsoft Foundation Class)库中的一个组件,它用于在应用程序中嵌入Web浏览器控件。这个控件允许开发者创建一个能够显示HTML内容的窗口,类似于Internet Explorer的内核。...
在IT领域,MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于构建Windows应用程序。MFC基于面向对象的编程原则,为开发者提供了封装Windows API的类库,简化了Windows应用程序的开发过程。而HTML...
在资源编辑器中,为CHtmlView分配一个ID,例如 IDR_CHtmlView。这样,你可以在OnCreate()方法中使用这个ID来创建控件。 3. **初始化和加载HTML** 使用Create()方法创建CHtmlView,接着调用LoadUrl()或LoadString...
在MFC中,CHtmlView类是一个非常有用的组件,它允许程序员集成Web浏览器功能到自己的应用中。本篇文章将深入探讨如何使用CHtmlView在VC中实现循环打开一个网页的功能。 首先,理解CHtmlView类的性质。CHtmlView是...
在MFC应用中,我们可以利用CHtmlView控件在对话框上展示HTML界面,从而创建一个混合了HTML前端和MFC后端逻辑的应用程序。在本文中,我们将探讨如何通过设置分层窗口来实现这一目标,同时解决可能出现的闪烁问题。 ...
在JavaScript调用MFC的过程中,我们需要借助ActiveX技术,因为CHtmlView是通过ActiveX控件来实现的。ActiveX是一种允许对象或控件在不同应用程序间共享的机制,特别适用于浏览器和宿主应用程序之间的交互。 首先,...
本文将详细讲解如何利用MFC中的CHtmlView类在对话框中实现浏览网页,如标题所示——"对话框利用CHtmlView派生类浏览百度网页"。这个过程对于初学者来说是一个很好的学习起点,可以借此了解如何结合MFC与网络功能。 ...
**基于MFC简易浏览器制作详解** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化Windows应用程序的开发。它封装了Windows API,使得开发者可以通过面向对象的方式来编写Windows程序。本报告...
【基于CHtmlView的网页浏览器】是一个利用Microsoft Foundation Class (MFC)库开发的应用程序,它构建了一个简单的浏览器界面,可以展示和浏览网页内容。CHtmlView是MFC中的一个类,它为开发者提供了一个方便的接口...
1. **添加控件**: 首先,你需要在资源编辑器中添加一个CHTMLView控件。这可以通过在对话框资源中选择“其他控件”类别,然后选择“CHTMLView”来完成。 2. **初始化**: 在C++代码中,你需要关联对话框中的控件ID与...
在MFC应用中,利用`CHtmlView`控件可以在对话框中嵌入网页浏览功能。`CHtmlView`是MFC对微软的`WebBrowser`控件(基于`IWebBrowser2`接口)的封装,它使得MFC程序能够像浏览器一样显示HTML内容。下面我们将详细探讨...
4. **初始化控件**:在`OnInitDialog()`函数中,将`CDialog`的成员变量`m_htmlView`与资源编辑器中设置的ID关联起来,并初始化`CHtmlView`。 ```cpp BOOL CTestDlgHtmlView::OnInitDialog() { CDialog::...
在Windows应用程序开发中,`CHtmlView` 是MFC(Microsoft Foundation Classes)库提供的一种控件,用于在对话框或窗口中嵌入Web浏览器的功能。本篇将详细讲解如何在Visual Studio 2017中利用`CHtmlView` 创建一个...
在Windows应用程序开发中,`CHtmlView`控件是一个非常实用的工具,它允许开发者在MFC(Microsoft Foundation Classes)框架中嵌入Web浏览器功能。这个控件是基于Internet Explorer的ActiveX控件,即WebBrowser控件,...
总的来说,MFC制作的WEB浏览器项目是一个结合了网络编程、GUI设计和事件驱动编程的实例。开发者需要深入理解MFC框架以及Internet相关的API,才能有效地实现这样的应用。通过这个项目,你可以学习到如何利用C++和MFC...