一个单文档程序,建了两个试图,一个HtmlView,一个EditView。
我的目的是:
     在HtmlView中浏览html文件,在EditView中显示当前页面的html源代码,并在EditView中编辑源代码,编辑后切换到htmlview,htmlview根据在editview中更改了的源代码,重新显示。如果浏览的结果不满意,可以切回EditView继续修改源代码。请问大虾们,这个怎么实现呢???????????????????????????多谢了阿!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    呵呵!做网页编辑器啊!至少你的程序要能分析HTML语言!
      

  2.   

    哪是网页编辑器阿,要分析html语言吗?
    我是想从htmlview中获取html代码,显示在editview中,反过来,根据editview中的代码,在htmlview中显示修改了的html文件,这个思路可以实现吗?一头雾水阿
      

  3.   

    可以实现啊。EditView按纯文本读,修改之后保存到文件(临时文件也行啊),然后在HtmlView里边Nevigate2
      

  4.   

    hehe 理解错误http://www.vckbase.com/document/viewdoc/?id=566
      

  5.   

    楼上的给的例子我瞅了半天也没找到我可以利用的地方相反我倒觉得他那样做没有必要,用DHTML不是很方便
      

  6.   

    http://dev.csdn.net/develop/article/21/21702.shtm
      

  7.   

    http://msdn.microsoft.com/library/en-us/vcsample/html/vcsamHTMLEdSampleWrapsInternetExplorerMSHTMLEditingControl.asp
      

  8.   

    代码不能下载阿,我晕,csdn上经常出这问题兄台有不有代码阿:[email protected]
      

  9.   

    void CSourceView::UpdateView()
    {
    CMainFrame *pFrame = (CMainFrame*)AfxGetMainWnd();
    ASSERT_VALID(pFrame); CHTMLEdView* pWebView = (CHTMLEdView*)pFrame->GetWebView();
    ASSERT_VALID(pWebView);
    CString strHTML;
    pWebView->GetDocumentHTML(strHTML);
    SetWindowText(strHTML);
    }
    void CHTMLEdView::UpdateView()
    {
    CMainFrame *pFrame = (CMainFrame*)AfxGetMainWnd();
    ASSERT_VALID(pFrame); CSourceView* pSrcView = (CSourceView*)pFrame->GetSourceView();
    ASSERT_VALID(pSrcView);
    CString szHTML;
    pSrcView->GetWindowText(szHTML);
    if(szHTML.GetLength() > 0)
    SetDocumentHTML(szHTML);
    }
      

  10.   

    好!
    我在htmlview中打开一个HTML文件时,可以同时以文本的方式打开源代码到editview,并隐藏editview.然后,我想编辑源代码,于是打开了editview,同时隐藏htmlview.当我源码编辑结束后,我想看一下效果,于是打开htmlview,同时又隐藏editview。这个时候我怎么样重新显示修改了的源代码到htmlview中呢???
      

  11.   

    老蒋,可不可以把你的工程发给我研究一下啊多谢阿  [email protected]
      

  12.   

    就是http://msdn.microsoft.com/library/en-us/vcsample/html/vcsamHTMLEdSampleWrapsInternetExplorerMSHTMLEditingControl.asp
    那个