我建立了一个继承与CHttpView视图的当文档程序
然后插入了一个对话框,对话框里设置了编辑框控件并且关联变量m_address ,当我点击OnButton32772() 按钮的响应函数之后,弹出对话框输入网址并且跳转到制定网页!
void CHtmlApp::OnButton32772()
{
// TODO: Add your command handler code here
address dlg;
if(IDOK==dlg.DoModal())
{
m_straddrss=dlg.m_address;
CSingleDocTemplate* pDocTemplate;
POSITION pos=GetFirstDocTemplatePosition();
pDocTemplate=(CSingleDocTemplate*)GetNextDocTemplate(pos);
POSITION pos1=pDocTemplate->GetFirstDocPosition();
CHtmlDoc *pDoc=(CHtmlDoc*)pDocTemplate->GetNextDoc(pos1);
pos=pDoc->GetFirstViewPosition();
CMyHtmlView *view;
view=(CMyHtmlView*)pDoc->GetNextView(pos);
view->Nav();
pDoc->UpdateAllViews(NULL,0L,NULL);
}
}
void CMyHtmlView::Nav()
{
if(((CHtmlApp*)AfxGetApp())->m_straddrss=="")
{
Navigate2(_T("http://www.163.com"),NULL,NULL);
}
else
{
Navigate2(((CHtmlApp*)AfxGetApp())->m_straddrss,NULL,NULL);
}
}
void CMyHtmlView::OnInitialUpdate()
{
CHtmlView::OnInitialUpdate(); // TODO: This code navigates to a popular spot on the web.
// change the code to go where you'd like.
if(((CHtmlApp *)AfxGetApp())->m_straddrss==""){
Navigate2(_T("http://www.163.com"),NULL,NULL);
}
else
{
Navigate2(((CHtmlApp*)AfxGetApp())->m_straddrss,NULL,NULL);
}
}
这就是所有改动过的代码 谁能帮吗加上注释啊,这些有点看不懂尤其是
OnButton32772() 里面的,主要是不知道这么调用有什么用,讲讲最好了!
感激不尽!!!!!!!!!!!!!!!!!!!!!!!1
然后插入了一个对话框,对话框里设置了编辑框控件并且关联变量m_address ,当我点击OnButton32772() 按钮的响应函数之后,弹出对话框输入网址并且跳转到制定网页!
void CHtmlApp::OnButton32772()
{
// TODO: Add your command handler code here
address dlg;
if(IDOK==dlg.DoModal())
{
m_straddrss=dlg.m_address;
CSingleDocTemplate* pDocTemplate;
POSITION pos=GetFirstDocTemplatePosition();
pDocTemplate=(CSingleDocTemplate*)GetNextDocTemplate(pos);
POSITION pos1=pDocTemplate->GetFirstDocPosition();
CHtmlDoc *pDoc=(CHtmlDoc*)pDocTemplate->GetNextDoc(pos1);
pos=pDoc->GetFirstViewPosition();
CMyHtmlView *view;
view=(CMyHtmlView*)pDoc->GetNextView(pos);
view->Nav();
pDoc->UpdateAllViews(NULL,0L,NULL);
}
}
void CMyHtmlView::Nav()
{
if(((CHtmlApp*)AfxGetApp())->m_straddrss=="")
{
Navigate2(_T("http://www.163.com"),NULL,NULL);
}
else
{
Navigate2(((CHtmlApp*)AfxGetApp())->m_straddrss,NULL,NULL);
}
}
void CMyHtmlView::OnInitialUpdate()
{
CHtmlView::OnInitialUpdate(); // TODO: This code navigates to a popular spot on the web.
// change the code to go where you'd like.
if(((CHtmlApp *)AfxGetApp())->m_straddrss==""){
Navigate2(_T("http://www.163.com"),NULL,NULL);
}
else
{
Navigate2(((CHtmlApp*)AfxGetApp())->m_straddrss,NULL,NULL);
}
}
这就是所有改动过的代码 谁能帮吗加上注释啊,这些有点看不懂尤其是
OnButton32772() 里面的,主要是不知道这么调用有什么用,讲讲最好了!
感激不尽!!!!!!!!!!!!!!!!!!!!!!!1
解决方案 »
- 多线程下socket接收问题
- 如何使用 dbgrid控件动态执行sql语句?
- release与debug模式的问题,好难搞啊!!!
- 如何控制windows media player?
- 小弟编了一个Telnet服务器程序,还请大哥们指点指点。
- ******100分请教高手与各位,很简单的问题,拿分超级容易啊!!!******
- 怎么添加一个已经创建好的纯文本新类
- 急!急!急!一个关于停靠栏(CDialogBar)的疑问???
- 很多软件提供的Rebuild Icon Cache是怎么做的?(内空)
- 表达式计算问题,极急极急
- 将COLORREF数组输出到屏幕
- 求知:如何将505230928(秒)转换成1010-01-04-13:55:28
{
// TODO: Add your command handler code here
address dlg;//声明一个对话框对象
if(IDOK==dlg.DoModal())//弹出该对话框
{
m_straddrss=dlg.m_address;// 把弹出对户框上在编辑框中输入的地址赋值给m_straddrss// 以下就是在CMyHtmlView类中打开你指定网址的web了。其中CMyHtmlView中主要的一个函数Navigate2就是用来打开网站的。
CSingleDocTemplate* pDocTemplate;
POSITION pos=GetFirstDocTemplatePosition();
pDocTemplate=(CSingleDocTemplate*)GetNextDocTemplate(pos);
POSITION pos1=pDocTemplate->GetFirstDocPosition();
CHtmlDoc *pDoc=(CHtmlDoc*)pDocTemplate->GetNextDoc(pos1);
pos=pDoc->GetFirstViewPosition();
CMyHtmlView *view;
view=(CMyHtmlView*)pDoc->GetNextView(pos);
view->Nav();
pDoc->UpdateAllViews(NULL,0L,NULL);
}
}
POSITION pos=GetFirstDocTemplatePosition();
pDocTemplate=(CSingleDocTemplate*)GetNextDocTemplate(pos);
POSITION pos1=pDocTemplate->GetFirstDocPosition();
CHtmlDoc *pDoc=(CHtmlDoc*)pDocTemplate->GetNextDoc(pos1);
pos=pDoc->GetFirstViewPosition();
CMyHtmlView *view;
view=(CMyHtmlView*)pDoc->GetNextView(pos);
view->Nav();
pDoc->UpdateAllViews(NULL,0L,NULL);
主要是这一段
//声明一个文档模板指针
CSingleDocTemplate* pDocTemplate; //获取程序里的文档模板对象
POSITION pos=GetFirstDocTemplatePosition();
pDocTemplate=(CSingleDocTemplate*)GetNextDocTemplate(pos); //通过前面获取的文档模板pDocTemplate得到程序的文档对象,也就是CMyHtmlView所用的文档
POSITION pos1=pDocTemplate->GetFirstDocPosition();
CHtmlDoc *pDoc=(CHtmlDoc*)pDocTemplate->GetNextDoc(pos1); //通过前面获取的文档pDoc得到显示网页的视图对象
pos=pDoc->GetFirstViewPosition();
CMyHtmlView *view;
view=(CMyHtmlView*)pDoc->GetNextView(pos);//指定显示的网页网址
view->Nav();//刷新视图,显示网页
pDoc->UpdateAllViews(NULL,0L,NULL);