问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB中怎样用api打开保存文件对话框

发布网友 发布时间:2022-04-30 13:58

我来回答

1个回答

热心网友 时间:2022-06-22 21:19

首先需要将下面的API函数声明写入一个模块中。
Option Explicit
Declare Function GetSaveFileName Lib "comdlg32.dll" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long
Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type

下面是单击Command1命令按钮打开“保存”对话框的关键代码。
Option Explicit
Private Sub Command1_Click()
On Error GoTo cuowu
Dim i As Integer
Dim kuang As OPENFILENAME
Dim filename As String
kuang.lStructSize = Len(kuang)
kuang.hwndOwner = Me.hWnd
kuang.hInstance = App.hInstance
kuang.lpstrFile = Space(254)
kuang.nMaxFile = 255
kuang.lpstrFileTitle = Space(254)
kuang.nMaxFileTitle = 255
kuang.lpstrInitialDir = App.Path
kuang.flags = 6148
'过虑对话框文件类型
kuang.lpstrFilter = "文本文件 (*.TXT)" + Chr$(0) + "*.TXT" + Chr$(0) + "所有文件 (*.*)" + Chr$(0) + "*.*" + Chr$(0)
'对话框标题栏文字
kuang.lpstrTitle = "保存文件的路径及文件名..."
i = GetSaveFileName(kuang) '显示保存文件对话框
If i >= 1 Then '取得对话中用户选择输入的文件名及路径
filename = kuang.lpstrFile
filename = Left(filename, InStr(filename, Chr(0)) - 1)
End If
If Len(filename) = 0 Then Exit Sub
'保存代码
Exit Sub
cuowu:
Close #1
MsgBox "未知原因导致操作失败!"
End Sub

参考资料:http://www.chinavb.net/Article.asp?id=1339

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
叶罗丽精灵梦小游戏有吗? 女孩爱玩化妆换衣服的游戏 洋娃娃类似的游戏推荐 女生换装小游戏有哪些 哪一个换装游戏是古代的宫廷小花仙 女生换装小游戏有哪些 有没有比较好玩的纯古风换装单机游戏啊 父母走了,如何怀念? 如何在失去亲人后怀念他们呢? 父亲过世,如何怀念 U盘损坏数据恢复的有效方法使用专业工具和技巧来恢复U盘中的损坏... ...格式化的U盘中的数据文件简单有效的数据恢复方法和注意事项_百度知 ... 手机格式化恢复技巧教你简单有效地恢复误格式化的手机数据 有初始文件名使用GetSaveFileName的问题 求vb 6.0 打开文件对话框 操作控件和完整代码。 电脑运行游戏时出错 请用鼠标点击然后保存文件英文 你好,ActiveX不能创建对象'SAFRCFileDlg.FileSave',你说少了一个dll,知道是少了哪个dll吗?谢谢 如何改变file.save这里的默认路径? C#如何调用这样封装的c++DLL 如何将c#编写的标准的dll,用于vb代码中 要在程序中使用coredll.dll文件,我已将它添加到debug下,但在添加引用时,忍报错,请问各位可能是那个地 最近玩阿玛拉王国:惩罚下载了个存档文件可提示这个存档文件需要下载的内容,当前不可用。  30 破折号“--”“—— ”这两个意思一样吗,为什么破折号有中间断开的和没有断开的?? 不屈不挠只是什么意思 ”不屈不挠”与”不屈不饶”的意思一样吗 不屈不挠什么意思 不屈不挠的意思是什么啊? 不屈不挠是什么意思? 什么叫不屈不挠? 用php开发一个电商平台的基本思路 现在开发大型的电子商务网站用什么语言比较好 现在做电子商务平台使用什么开发语言好呢?Php、Java、C#? 游戏存档的问题?? VB中另存为怎么写啊`?请问``` vb不用CommonDialog控件,实现另存为成文本文件 Vbs的SAFRCFileDlg.FileSave对象不能创建,如何解决? buffout4错误提示 电脑E盘多了许多空文件夹和许多存档文件且无法删除 北京海淀区北理工对面天作大厦附近哪里有修移动硬盘的啊?? 请问北京三星移动硬盘的售后在什么位置(我在北体)? 如何理解资产负债率? 他的计算方法是? QQ说说的浏览到底是怎么回事 中国未来最好的投资项目是? 中国好项目入选的有什么? “干校”和“牛棚”有什么区别 中国未来几年投资小赚钱几率大的项目是什么啊?? 社会主义建设道路探索的经验教训有哪些? 历史上的“大鸣大放”是什么? 57年被定的右派分子廿年后还活着多少人 大连到武汉高铁上有WiFi吗? 潘赞化和张玉良有后人吗? “百花齐放、百家争鸣”是什么意思?