Ich hätte da noch ein weiteres Problem. Das Ganze funktioniert unter Windows XP einwandfrei, unter Vista/Seven öffnet sich jedoch das FileOpenDialog-Fenster nicht:
Unter Windows XP klappt das wie gesagt, führe ich die Anwendung unter Vista oder 7 aus, geht das Fenster nicht mehr auf. Ich hab das Projekt auch separat unter XP und 7 gedebuggt, unter 7 gibt "OpenDialog->Execute()" FALSE zurück, wodurch die Schleife übersprungen wird.
"OpenDialog_Img" ist vom Typ "TOpenDialog". Ich habe es auch schon mit der Vista-Variante "TFileOpenDialog" versucht, allerdings öffnet sich da das Fenster auch nicht.
Code:
void __fastcall TPersoForm::suiImageButton_LoadImageClick( TObject *Sender) { std::string strDir = ExtractFilePath(Application->ExeName).c_str(); strDir += "default" ; OpenDialog_Img->InitialDir = strDir.c_str(); if (OpenDialog_Img->Execute()) { ... } }
"OpenDialog_Img" ist vom Typ "TOpenDialog". Ich habe es auch schon mit der Vista-Variante "TFileOpenDialog" versucht, allerdings öffnet sich da das Fenster auch nicht.
Comment