🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #308495

FileOpenDialog i nieznany błąd

#308495
From: slawek
Date: Wed, 27 Apr 2016 18:43
39 lines
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-mail

Show 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