powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запарился с GetSaveFileName
4 сообщений из 4, страница 1 из 1
Запарился с GetSaveFileName
    #34393725
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следующий код вызывает окно сохранения файла, но поле для ввода имени работает как ComboBox и не дает ввести имя файла вручную,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
char szFile[ 1024 ] = "список";	// buffer for file name
char		 szFileTitle[ 1024 ]; // buffer for file title
OPENFILENAME ofn;				// common dialog box structure
//---------------------------------------------------------------- инициализация OPENFILENAME
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize		= sizeof(ofn);
ofn.hwndOwner		= hWnd;
ofn.lpstrFile		= szFile;
ofn.nMaxFile		= sizeof(szFile);
ofn.lpstrFilter		= "Text\0*.txt\0";
ofn.lpstrFileTitle	= szFileTitle;
ofn.nMaxFileTitle	= sizeof(szFileTitle);
ofn.lpstrInitialDir = NULL;
ofn.Flags			= OFN_HIDEREADONLY | OFN_NOCHANGEDIR | OFN_OVERWRITEPROMPT;
if (GetSaveFileName(&ofn) == TRUE) //- 
{
MessageBox(hWnd, ofn.lpstrFile, "", NULL);
}

как сделать ввод имени файла?
Спасибо!
--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
Запарился с GetSaveFileName
    #34394759
х.з. почему у вас не работает. Вот так всё нормально
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
wchar_t szFile[ 1024 ] = L"список";	// buffer for file name
wchar_t		 szFileTitle[ 1024 ]; // buffer for file title
OPENFILENAME ofn;				// common dialog box structure
//---------------------------------------------------------------- инициализация OPENFILENAME
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize		= sizeof(ofn);
ofn.hwndOwner		=  0 ;
ofn.lpstrFile		= szFile;
ofn.nMaxFile		= sizeof(szFile);
ofn.lpstrFilter		= L"Text\0*.txt\0";
ofn.lpstrFileTitle	= szFileTitle;
ofn.nMaxFileTitle	= sizeof(szFileTitle);
ofn.lpstrInitialDir = NULL;
ofn.Flags			= OFN_HIDEREADONLY | OFN_NOCHANGEDIR | OFN_OVERWRITEPROMPT;
if (GetSaveFileName(&ofn) == TRUE) //- 
{
MessageBox( 0 , ofn.lpstrFile,  0 , NULL);
}
...
Рейтинг: 0 / 0
Запарился с GetSaveFileName
    #34395201
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, не фурычит


--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
Запарился с GetSaveFileName
    #34396609
Вот.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запарился с GetSaveFileName
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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