工控编程吧
标题:
348上位机VC MFC编写网络浏览器
[打印本页]
作者:
qq263946146
时间:
2016-9-20 16:17
标题:
348上位机VC MFC编写网络浏览器
(, 下载次数: 0)
上传
点击文件名下载附件
编写网络浏览器
功能展示
浏览器是我们上网不可少工具,当前例程实现自己浏览器程序编写功能,效果如图,程序运行时会打开事先准备的网址,在例程编辑框中输入网址,点击进入,可以打开输入的网址,点击前进,后退,停止,刷新,可以实现相应的功能
要点提示
使用VC提供的类CHtmlView可以快速实现IE浏览器相同功能,当前例程就是使用此类来实现浏览器程序 的编写;
此类的主要函数有GoBack() GoForward()浏览后一网址,前一网址,Stop() 停止数据传输Refresh()刷新当前网页,GoHome()回到主页。Navigate2()进行指定网址;GetProperty()获取控件的属性;GetTop()获取浏览器顶部在屏幕的位置。SetOffline()设为离线模式;GetLocationName()获取浏览器标题名称
实现功能
1.新建基于单文档的视窗类基于CHtmlView的应用程序,具体创建过程可参阅视频演示
2.添加一对话框资源IDD_ADDRESS用于对浏览器的操作的工具栏,设置其属性为无边框Chile类型,并在框架类中添加变量CDialogBar m_DlgToolBar;将资源ID关联到变量上
if (!m_DlgToolBar.Create(this, IDD_ADDRESS,
CBRS_ALIGN_TOP, AFX_IDW_DIALOGBAR))
{
TRACE0("Failed to create dialogbar\n");
return -1; // fail to create
}
3.在我们添加的对话框资源IDD_ADDRESS上再添加编辑框IDC_EDIT1用于输入网址,及按钮<后退><前进><停止><刷新><进入>关联按钮的点击函数到视窗类中
void CGkbc8View::OnBack()
{
this->GoBack();
}
void CGkbc8View::OnForward()
{
this->GoForward();
}
void CGkbc8View::OnStop()
{
this->Stop();
}
void CGkbc8View::OnRefresh()
{
this->Refresh();
}
void CGkbc8View::OnEnter()
{
CString sAddress;
m_pDlgToolBar->GetDlgItemText(IDC_EDIT1,sAddress);
Navigate2(sAddress,NULL,NULL);
Invalidate(FALSE);
}
4.其中变量m_pDlgToolBar为我们自添加的CDialogBar *m_pDlgToolBar;在视窗初始化进行了初始化
Navigate2(_T("http://www.gkbc8.com"),NULL,NULL);
CMainFrame *pw=(CMainFrame *)AfxGetMainWnd();
m_pDlgToolBar =&(pw->m_DlgToolBar);
另外记得添加头文件#include "MainFrm.h“
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/c7e470110868e9d03ad1250cb2433853/0/0/w_19rssvu309.swf-albumId=6336298709-tvId=6336298709-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件 [weixinlianxi]1[/weixinlianxi]
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4