Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запарился с GetSaveFileName / 4 сообщений из 4, страница 1 из 1
15.03.2007, 15:24
    #34393725
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запарился с GetSaveFileName
Следующий код вызывает окно сохранения файла, но поле для ввода имени работает как 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
15.03.2007, 22:25
    #34394759
Запарился с GetSaveFileName
х.з. почему у вас не работает. Вот так всё нормально
Код: 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
16.03.2007, 09:57
    #34395201
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запарился с GetSaveFileName
нет, не фурычит


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


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