在Dialog中创建一个htmlview(CHtmlView类)区,实现浏览网页
来源:互联网 发布:登山包的正确背法 知乎 编辑:程序博客网 时间:2024/05/18 01:58
1 派生一个CDocument类,并设置对话框为该类的友元,如:
class CXXDlg;
class CMyDocument : public CDocument
{
DECLARE_DYNCREATE(CMyDocument)
friend class CXXDlg;
public:
CMyDocument();
virtual ~CMyDocument();
#ifndef _WIN32_WCE
virtual void Serialize(CArchive& ar); // 为文档 I/O 重写
#endif
#ifdef _DEBUG
virtual void AssertValid() const;
#ifndef _WIN32_WCE
virtual void Dump(CDumpContext& dc) const;
#endif
#endif
protected:
virtual BOOL OnNewDocument();
DECLARE_MESSAGE_MAP()
};
2 派生一个CDocument类,并设置对话框为该类的友元,如:
class CXXDlg;
class CMyLogShView : public CHtmlView
{
DECLARE_DYNCREATE(CMyLogShView)
friend class CXXDlg;
protected:
CMyLogShView(); // 动态创建所使用的受保护的构造函数
virtual ~CMyLogShView();
public:
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
};
3 在CXXDlg中定义一个创建HTMLVIEW的函数(当然你也可以不用定义):
CMyLogShView* CXXDlg::CreateMyLogShView(void)
{
CCreateContext pContext;
CWnd* pFramewnd = this;
pContext.m_pCurrentDoc = new CMyDocument;
pContext.m_pNewViewClass = RUNTIME_CLASS(CMyLogShView);
CMyLogShView *pMyLogShView =
(CMyLogShView *)((CFrameWnd*)pFramewnd)->CreateView(&pContext);
if (pMyLogShView == NULL)
{
return NULL;
}
pMyLogShView->ShowWindow(SW_NORMAL);
CRect rectWindow;
GetWindowRect(rectWindow);
rectWindow.left -= 5;
rectWindow.right += 15;
rectWindow.top -= 22; //这些是用来设置htmlview的位置的,可以任意设置个人认为合理的
pMyLogShView->MoveWindow(rectWindow);
return pMyLogShView;
}
我是在CXXDlg的OnInitDialog()函数中调用CreateMyLogShView()的,如下:
BOOL CXXDlg::OnInitDialog()
{
CDialog::OnInitDialog();
.....
.....
......
// TODO: 在此添加额外的初始化
CMyLogShView* pMyLogShView;
pMyLogShView = CreateMyLogShView();
return TRUE; // return TRUE unless you set the focus to a control
}
- 在Dialog中创建一个htmlview(CHtmlView类)区,实现浏览网页
- CHtmlView 在 Dialog 中实现浏览网页
- VC++ 单文档模式启用CHtmlView类实现网页浏览
- 【HTML &CSS】实现在一个网页内实现浏览图片
- 想在dialog里显示或者浏览网页吗?
- Dialog基础(在一个Activity中创建多个Dialog)
- 在网页中在线浏览ppt文档
- Android在程序中浏览网页
- 在网页中在线浏览ppt文档
- 在HtmlView中如何屏蔽自动弹出窗口
- 在HtmlView中如何改变链接.(在线守候)
- 如何在htmlview中触发页面中的按钮?
- 基于CHtmlView实现网页整体放大、缩小
- 如何在CHtmlView中用OnNewWindow2事件生成自己的浏览器窗口,实现类似于多标签页浏览
- android中dialog工具类的实现(多种dialog的创建)
- 对话框使用 CHtmlView 类打开网页
- powerpoint2007中浏览网页
- 在CHtmlView中,判断一个页面加载完成的准确方法
- IT系统故障诱发上证指数跳水
- 进程间通信的方法
- linux 内核升级
- 5·19网络故障:DNS服务器被攻击!
- sms的pdu编码规则
- 在Dialog中创建一个htmlview(CHtmlView类)区,实现浏览网页
- 总结MasterPage中的资源文件引用路径
- javascript 笔记二
- asp.net实现页面的一般处理程序(CGI)学习笔记
- [转]以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
- 堆与栈的区别
- “经济适用男”最遭女人哄抢
- 送QQ
- 80后的十三种最深寂寞