如何在CDialog中嵌入一个word,显示word文件???如题!

解决方案 »

  1.   

    参考一下
    http://www.codeproject.com/com/xoffice.asp继续帮你找
      

  2.   

    CDialog下不能用Automation,或者是我不会用,有别的方法吗?
    像OCX控件之类的。
      

  3.   

    http://www.eaoo.com/design/list.asp?classid=2&Nclassid=13
      

  4.   

    an easy way:
    embed a webbrowser control, and display word document inside it.
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;243058
    HOWTO: Use the WebBrowser Control to Open an Office Document
      

  5.   

    1、对话框中添加一个文本编辑框(IDC_EDIT)使用类向导,加入对他的引用m_edit类型CString
    2、资源管理器中添加类库文件msword9.olb(从office)中找。
    3、主程序:
    _application wordapp;
    documents docs;
    _document doc;
    if(!wordapp.createdispath(word.application",null))
    {
      afxmessagebox("not!");
      exit(1);
    }
    wordapp.setvisible(true);
    docs=wordapp.getdocuments();
    colevariant covoptional((long)disp_e_paramnotfound,vt_error);
    colevariant start_line,end_line;
    start_line.intval=2;
    end_line.intval=50;
    doc=docs.add(colevariant("c:\\ox.dot"),covoptional);
    range range=doc.range(start_line,end_line);
    updatedata(1);
    range.settext((lpcstr)m_edit);
    try
    {
      doc.saveas(colevariant("c:\\temp.doc"),covoptional,covoptional,covoptional,
      covoptional,covoptional,covoptional,covoptional,covoptional,covoptional,covoptional);
    }
    catch(coleexception *e)
    {
      lpvoid lpmsg;
      :: formatmessage(format_message_allocate_buffer|format_message_from_system|
      format_message_ignore_inserts,null,e_>m_sc,makelangid(lang_neutral,sublang_default),
      (lptstr) &lpmsg,0,null);
    }
    catch(coledispatchexception *e)
    {
      char msg[512];
      sprintf(msg,"程序运行出错'%d',系统提示信息为:\n\n%s",e->m_scerror & 0*0000ffff,e->mstrdescription);
      ::messagebox(null,msg,"无法保存文件",mb_ok|mb_setforeground);
    }
      

  6.   

    我也是用楼上的办法解决,你需要在工程中加如WORD的olb运行库,否则通不过,操作办法是在类向导中,加入新类,选择类型库,打开MSWORD9.OLB文件,加入你决定需要的类,然后使用以上代码就可以对WORD操作了