Re: GetSaveFileName
От: SergH Россия  
Дата: 09.05.02 14:31
Оценка: 3 (1)
Здравствуйте Anton V. Kolotaev, Вы писали:

AVK>Привет всем!


AVK>Возникла ламерская проблема с тем, как заставить работать GetSaveFileName. (руки кривые)

AVK>Киньте плииз кусок кода, в котором есть работающий GetSaveFileName.
AVK>Спасибо

AVK>ЗЫ Хороший пример использования GetOpenFileName я уже обнаружил здесь
Автор: Gosha
Дата: 22.01.02


void SaveSomeFile()
{
    OPENFILENAME ofn;
    char fileName[MAX_PATH];
    *fileName=0;

    memset(&ofn,0,sizeof(OPENFILENAME));
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.hwndOwner = NULL;
    ofn.lpstrFile = fileName;
    ofn.nMaxFile = sizeof(fileName);
    ofn.lpstrFilter = "Тип 1\0*.exe\0Тип 2\0*.dll\0Тип MS\0ms*.*";
    ofn.nFilterIndex = 3;//
    ofn.lpstrTitle = "Надпись в заголовке";
    ofn.lpstrInitialDir = "c:\\windows";
    ofn.Flags = OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST|OFN_HIDEREADONLY;

    if (GetSaveFileName(&ofn)) 
        MessageBox(NULL,ofn.lpstrFile,"выбран файл",MB_OK);

    return;
}


Угадай, откуда я взял этот пример ?

P.S. special thanks to Gosha
Делай что должно, и будь что будет
GetSaveFileName
От: Anton V. Kolotaev  
Дата: 09.05.02 14:21
Оценка:
Привет всем!

Возникла ламерская проблема с тем, как заставить работать GetSaveFileName. (руки кривые)
Киньте плииз кусок кода, в котором есть работающий GetSaveFileName.
Спасибо

ЗЫ Хороший пример использования GetOpenFileName я уже обнаружил здесь
Автор: Gosha
Дата: 22.01.02
Re[2]: GetSaveFileName
От: Anton V. Kolotaev  
Дата: 09.05.02 15:27
Оценка:
Здравствуйте SergH, Вы писали:

SH>Угадай, откуда я взял этот пример ?


SH>P.S. special thanks to Gosha


Да. и вправду все работает.

ЗЫ. просто я допустил глупую ошибку и все свалил на винду. ты мне помог. спасибо
Re[2]: GetSaveFileName
От: daniel default  
Дата: 29.05.03 02:47
Оценка:
А вот у меня в C++Builder 5 command line tool приведённый код не работает (впрочем как и любой другой пример с GetSaveFileName)... Всё компиллируется, линкуется, но в ответ тишина... В VC++ 6.0 этот же код работает, но мне нужен именно C++Builder 5 command line tool. Все другие функции API работают, программа рабочая, а вот GetSaveFileName... Что бы это могло быть, подскажите пожалуйста...

SH>
SH>void SaveSomeFile()
SH>{
SH>    OPENFILENAME ofn;
SH>    char fileName[MAX_PATH];
SH>    *fileName=0;

SH>    memset(&ofn,0,sizeof(OPENFILENAME));
SH>    ofn.lStructSize = sizeof(OPENFILENAME);
SH>    ofn.hwndOwner = NULL;
SH>    ofn.lpstrFile = fileName;
SH>    ofn.nMaxFile = sizeof(fileName);
SH>    ofn.lpstrFilter = "Тип 1\0*.exe\0Тип 2\0*.dll\0Тип MS\0ms*.*";
SH>    ofn.nFilterIndex = 3;//
SH>    ofn.lpstrTitle = "Надпись в заголовке";
SH>    ofn.lpstrInitialDir = "c:\\windows";
SH>    ofn.Flags = OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST|OFN_HIDEREADONLY;

SH>    if (GetSaveFileName(&ofn)) 
SH>        MessageBox(NULL,ofn.lpstrFile,"выбран файл",MB_OK);

SH>    return;
SH>}
SH>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.