我做了个对话框,
现在要写个像正常的打开和保存按钮。
现在我写的是按了就自动打开1.txt和保存到1.txt
我想改成,点击按钮后,
弹出那个选择文件的对话框,格式限制为txt
点击选择,或者输入路径来打开或者保存。
应该怎么写?

解决方案 »

  1.   

    OPENFILENAME结构,Petizold书里面chapter 11有介绍
      

  2.   

    是CFileDialog,详细可百度百科。
      

  3.   

    在你的按钮的响应函数中加入
    static char BASED_CODE szFilter[] = "txt Files (*.txt)|*.txt||";
    CFileDialog dlg(FALSE, ".txt", "", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, NULL);//保存文件对话框
    if( dlg.DoModal() == IDOK )
    str = dlg.GetPathName();
    else
    return;或
    static char BASED_CODE szFilter[] = "txt Files (*.txt)|*.txt||";
    CFileDialog dlg(TRUE, ".txt", "", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, NULL);//打开文件对话框
    if( dlg.DoModal() == IDOK )
    str = dlg.GetPathName();
    else
    return;
    即可
      

  4.   

    添加“打开”按钮,关联单击响应函数
    主要代码如下:
    CFileDialog *lpOpenFile;
    CString m_GetFilePath;
    lpOpenFile=new CFileDialog(TRUE,"","",OFN_FILEMUSTEXIST,"Data File(*.txt)|*.txt||");
    if(lpOpenFile->DoModal()==IDOK)
    {
            Invalidate(true); 
            UpdateWindow();
            m_GetFilePath=lpOpenFile->GetPathName();
    CStdioFile File;
    File.Open(m_GetFilePath,CFile::modeRead);
            delete lpOpenFile;
      

  5.   

    WinExec,俺也是菜鸟,不过这个函数有打开的功能