我用MFC创建的单文档程序,点保存按钮时,弹出的文件对话框默认的保存文档名是“无标题”,我希望这个默认文档名能由一个字符串变量来设置,可以做到吗,有没有简单一些的方法,是不是需要重写CDocument::DoSave()函数?

解决方案 »

  1.   

    简单一点,修改字符串资源中那7个用\n分隔的字串中的的第一个\n后的内容即可
    XX\n这里修改你的内容\n\n\n\nXX.Document\nXX Document
      

  2.   

    响应存按钮时的消息函数,在这个函数里你用CFileDialog这个重写保存文件对话框里的参数:
    CString path=theApp.m_ExePath+_T("data");
    CString FileName;
    CFileDialog file(FALSE,_T("dat"),NULL, OFN_HIDEREADONLY ,_T("数据文件 (*.dat)|*.dat|"),NULL);
    file.m_ofn.lpstrTitle=_T("选择数据文件");
    file.m_ofn.lpstrInitialDir=path;
            
            file.m_ofn.lpstrFile="name";//你试试,我没试,是不是这句能满足你的要求
    file.m_ofn.lpTemplateName="name";//你试试,我没试,是不是这句能满足你的要求 if(file.DoModal()==IDOK)
    {
    FileName=file.GetFileTitle();
    m_SourceFile=file.GetPathName();
    }