powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Функция API GetSaveFileName
5 сообщений из 5, страница 1 из 1
Функция API GetSaveFileName
    #32426634
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как программно вставить имя сохраняемого файла?
...
Рейтинг: 0 / 0
Функция API GetSaveFileName
    #32427286
SnowMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
char FileName[256];
strcpy(FileName, "Имя файла");

........

sfn.lpstrFile = FileName;

.........
...
Рейтинг: 0 / 0
Функция API GetSaveFileName
    #32427962
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SnowMan,поясните, пожалуйста, на моем примере:

Function SaveDlg(sFilter As String, path As String)
Dim sFile As OPENFILENAME
Dim lReturn As Long
sFile.lStructSize = Len(OpenFile)
sFile.lpstrFilter = sFilter
sFile.nFilterIndex = 1
sFile.lpstrFile = String(257, 0)
sFile.nMaxFile = Len(sFile.lpstrFile) - 1
sFile.lpstrFileTitle = sFile.lpstrFile
sFile.nMaxFileTitle = sFile.nMaxFile
sFile.lpstrInitialDir = path
sFile.Flags = OFN_OVERWRITEPROMPT + OFN_HIDEREADONLY
sFile.lpstrDefExt = "mdb"
lReturn = GetSaveFileName(sFile)
If lReturn > 0 Then
SaveDlg = Trim(sFile.lpstrFile)
End If
End Function
...
Рейтинг: 0 / 0
Функция API GetSaveFileName
    #32428376
SnowMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению я такой язык плохо знаю. Наверно, что то типа (за синтаксис не ручаюсь):

Function SaveDlg(sFilter As String, path As String)
Dim sFile As OPENFILENAME
Dim lReturn As Long
Dim FileName As String(257, 0)
FileName = "здесь писать имя файла"
sFile.lStructSize = Len(OpenFile)
sFile.lpstrFilter = sFilter
sFile.nFilterIndex = 1
sFile.lpstrFile = FileName
sFile.nMaxFile = Len(sFile.lpstrFile) - 1
sFile.lpstrFileTitle = sFile.lpstrFile
sFile.nMaxFileTitle = sFile.nMaxFile
sFile.lpstrInitialDir = path
sFile.Flags = OFN_OVERWRITEPROMPT + OFN_HIDEREADONLY
sFile.lpstrDefExt = "mdb"
lReturn = GetSaveFileName(sFile)
If lReturn > 0 Then
SaveDlg = Trim(sFile.lpstrFile)
End If
End Function
...
Рейтинг: 0 / 0
Функция API GetSaveFileName
    #32428444
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, SnowMan!
Я сделал так, работает, но не знаю, корректно ли?:

Function SaveDlg(sFilter As String, path As String, iFileName as String)
Dim sFile As OPENFILENAME
Dim lReturn As Long
sFile.lStructSize = Len(OpenFile)
sFile.lpstrFilter = sFilter
sFile.nFilterIndex = 1
sFile.lpstrFile = iFileName & String(257, 0)
sFile.nMaxFile = Len(sFile.lpstrFile) - 1
sFile.lpstrFileTitle = sFile.lpstrFile
sFile.nMaxFileTitle = sFile.nMaxFile
sFile.lpstrInitialDir = path
sFile.Flags = OFN_OVERWRITEPROMPT + OFN_HIDEREADONLY
sFile.lpstrDefExt = "mdb"
lReturn = GetSaveFileName(sFile)
If lReturn > 0 Then
SaveDlg = Trim(sFile.lpstrFile)
End If
End Function
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Функция API GetSaveFileName
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]