Article View: pl.comp.lang.c
Article #308495FileOpenDialog i nieznany błąd
From: slawek
Date: Wed, 27 Apr 2016 18:43
Date: Wed, 27 Apr 2016 18:43
39 lines
2486 bytes
2486 bytes
Mam sobie takie program w C bez plusów. A w nim, czyste API Win32, jest
GetSaveFileName. I ten dialog zupełnie fajnie sobie działał, tj. pozwalał
wybierać pliki itd. itp. I aby było śmieszniej, to on sobie nadal zupełnie
dobrze działa na MS Windows 7 na przykład. I teraz zagadka: dlaczego
GetSaveFileName wyświetla zamiast siebie taki paskudkę-dialog z tekstem
"nieznany błąd" (po polsku) w systemie MS Windows 98SE ? Podkreślam - ten
sam program, te samo exe. Wcześniej robiło dialog jak trzeba. Teraz pokazuje
jakiś MessageBox że nie może pokazać. I jedyna zmiana jaka była ostatnimi
czasy w programie to coś zupełnie innego zupełnie gdzie indziej (wywołania
sterownika Advantech'u przez Adsapi32).
To samo robi GetOpenFileDialog. Też nie chce działać.
Jakby kogoś interesowało, to fragment programu wygląda tak jak
Petzold/Norton przykazali:
static char szFileSaveAs[MYMAXPATH] = "";
static OPENFILENAME ofn;
if ( ofn.lStructSize == 0 )
{
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwndOwner;
ofn.lpstrFilter = "Pliki danych (*.dat)\0*.dat\0"
"Wszystkie pliki (*.*)\0*.*\0";
ofn.lpstrFile = szFileSaveAs;
ofn.nMaxFile = sizeof(szFileSaveAs);
ofn.Flags = OFN_EXPLORER
|OFN_NOREADONLYRETURN
|OFN_OVERWRITEPROMPT
|OFN_PATHMUSTEXIST;
ofn.lpstrDefExt = "dat";
}
ofn.hwndOwner = hwndOwner;
if ( GetSaveFileName(&ofn) )
{
FileSave(hwndOwner);
}
Technical Details
Message-ID:
<5721086f$0$689$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: "slawek" <somebody@somewhere.pl> Newsgroups: pl.comp.lang.c Subject: FileOpenDialog i nieznany błąd Date: Wed, 27 Apr 2016 20:43:57 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Newsreader: Microsoft Windows Live Mail 15.4.3508.1109 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3508.1109 Lines: 40 Message-ID: <5721086f$0$689$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 79.184.93.216 X-Trace: 1461782639 unt-rea-a-01.news.neostrada.pl 689 79.184.93.216:5886 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit