❶ 关于GetOpenFileName和GetSaveFileName函数的问题
////////////////////////////////////////////////////////////////////
除了得到路径,文件名等信息外,GetOpenFileName还创建一个打开文件对话框,GetSaveFileName则创建一个保存文件的对话框。
////////////////////////////////////////////////////////////////////
同意。。。
❷ QT 如何让getSaveFileName 这个控件不弹出保存窗口直接指定路径保存
那就直接用QFile,不要用QFileDialog的getSaveFileName函数
❸ 如何用GetSaveFileName保存TXT
GetSaveFileName只是弹出gui窗口,让用户选择要保存文件的路径包括文件名。并不能存储文件。
要存储文件需要你自己用文件读写api进行。
❹ 调用windows api GetSaveFileName打开的保存文件对话框,怎么让它变成模式对话
先findwindow,之后SetWindowLong更改窗口属性,就可以了
❺ GetSaveFileName问题
自己用一段程序进行处理,由于不知你使用的是什么编译系统,在此先假设lpstrFile为字符串:
char *p,s[100];
p = opf.lpstrFile +strlen(opf.lpstrFile );
while(p>opf.lpstrFile )
{
if(*p=='\\')break;
p --;
}
strcpy(s,p);
strcpy(opf.lpstrFile ,s);
❻ vb的编程
在控件栏添加一个CommonDialog部件(Microsoft Common Dialog Control 6.0)
在窗体添加一个CommonDialog控件
'打开文件
CommonDialog1.Filter = "可执行文件(*.exe)|*.exe|"
CommonDialog1.InitDir = "c:\"
CommonDialog1.Action = 1
'-------取得打开的文件完整路径
CommonDialog1.FileName
'保存文件
CommonDialog1.ShowSave
❼ 关于GetOpenFileName和GetSaveFileName的问题
是有这个问题,openfile savefile 都回更改当前文件夹路径,
备份恢复好像是比较正常的解决方法, 回调函数还得重新写,得不偿失,我不明白你为什么不用绝对路径呢?
❽ GetSaveFileName
Mid(,, ".") + 1) ' 获得后缀名
这样就可以了
❾ 有初始文件名使用GetSaveFileName的问题
改两个地方。
1. .lpstrFile = "123"改为 .lpstrFile = "123" & String(255 - 3, vbNullChar)
其中,255固定不变,3是“123”长度,也就是说,保持.lpstrFile长度为255
2. .nMaxFile = 512 改为 .nMaxFile = Len(.lpstrFile)
这一处可改可不改,建议改,因为这样才能让理论长度与实际长度对应,节省内存。
这样改过之后,就没有问题了。
❿ 关于windows api函数GetSaveFileName与GetOpenFileName的flags参数的常量的问题
其实,msdn上的解释是最详细的: