主题:c语言中调用GetSaveFileName时出错!
xiaolismile
[专家分:0] 发布于 2005-07-02 16:09:00
在应用c语言win32编程时,调用GetOpenFileName时可正常运行,但是一调用GetSaveFileName就会出错,显示是找不到printf.c文件,在两次调用中OPENFILENAME结构参数的设置是一样的,是不是在这两种调用中,OPENFILENAME应设置不同的参数?
回复列表 (共2个回复)
沙发
zlhhz [专家分:710] 发布于 2005-07-04 22:50:00
设置相同的参数没什么影响。
最好将相应代码贴出来,大家就知道哪处错了。
板凳
xiaolismile [专家分:0] 发布于 2005-07-05 17:14:00
代码如下:
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;
我来回复