回 帖 发 新 帖 刷新版面

主题:c语言中调用GetSaveFileName时出错!

在应用c语言win32编程时,调用GetOpenFileName时可正常运行,但是一调用GetSaveFileName就会出错,显示是找不到printf.c文件,在两次调用中OPENFILENAME结构参数的设置是一样的,是不是在这两种调用中,OPENFILENAME应设置不同的参数?

回复列表 (共2个回复)

沙发

设置相同的参数没什么影响。
最好将相应代码贴出来,大家就知道哪处错了。

板凳

代码如下:
         OPENFILENAME ofn;                        //定义

    ofn.lStructSize=sizeof(OPENFILENAME);    //初始化
    ofn.hwndOwner=hwnd;
    ofn.lpstrFilter=filter;               //strcpy(filter,"*.*\0\0");
    ofn.nFilterIndex=1;
    ofn.lpstrFile=file;
    ofn.nMaxFile=256;
    ofn.lpstrFileTitle=filetitle;
    ofn.nMaxFileTitle=256;
    ofn.lpstrInitialDir=dirname;
    ofn.Flags=OFN_SHOWHELP|OFN_OVERWRITEPROMPT;

    case ID_DATANEW:

        if(GetSaveFileName(&ofn))    //调用
            writedata1();   //写数据函数
        break;

我来回复

您尚未登录,请登录后再回复。点此登录或注册