大家好,我在自己的程序中加了段调用word文档的代码,如下:
void CTest1Dlg::OnOK() 
{
 COleVariant vTrue((short)TRUE),
                vFalse((short)FALSE),
                vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
    //开始一个新的 Word 实例
    _Application oWordApp;
    if (!oWordApp.CreateDispatch("Word.Application", NULL))
    {
        AfxMessageBox("CreateDispatch failed.", MB_OK | MB_SETFOREGROUND);
        return;
    }
    oWordApp.SetVisible(true);
    //创建一个新的word文档
    Documents oDocs;
    _Document oDoc;
    oDocs = oWordApp.GetDocuments();
    oDoc = oDocs.Add(vOpt, vOpt, vOpt, vOpt);  
    
    //保存word文档
    _Document oActiveDoc; 
    oActiveDoc = oWordApp.GetActiveDocument();
    oActiveDoc.SaveAs(COleVariant("E:\\Program Files\\MyProjects\\1.doc"), 
                    COleVariant((short)0),
                    vFalse, COleVariant(""), vTrue, COleVariant(""),
                   vFalse, vFalse, vFalse, vFalse, vFalse);
    //退出word应用程序
    //oWordApp.Quit(vOpt, vOpt, vOpt);
 
 //if (CanExit())
 // CDialog::OnOK();
}
我想问的就是,保存时文件名是固定的(代码粗体部分),但我想当第一个word文档操作完之后,命名为"1.doc"
第二个就是"2.doc"...如此下去
这个问题该怎样解决呢?(或者是不是有其他的方法在vc中创建一个word文档,然后输入数据,之后保存,而且文件名不是固定的?是不是要用到word里面的宏?)
知道的请回复我一声,先谢过了!^_^



 
											





 
	    

 
	