Здравствуйте 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. (руки кривые)
Киньте плииз кусок кода, в котором есть работающий GetSaveFileName.
Спасибо
ЗЫ Хороший пример использования GetOpenFileName я уже обнаружил
здесьАвтор: Gosha
Дата: 22.01.02
Здравствуйте SergH, Вы писали:
SH>Угадай, откуда я взял этот пример
?
SH>P.S. special thanks to Gosha
Да. и вправду все работает.
ЗЫ. просто я допустил глупую ошибку и все свалил на винду. ты мне помог. спасибо
А вот у меня в 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>