problem beim öffnen des programms bei doppelklick auf date
-
hallo,
ich ahbe es so gemacht, das ich einn dateityp in der registry registriert habe!
mein programm prüft beim start, ob als parameter diese datei kommt:if(ParamStr(1).Pos(".vnf")>0) { Form1->Show(); Form16 = new TForm16(Application); Form16->RichEdit1->Lines->LoadFromFile(ParamStr(1)); Form16->RichEdit1->ReadOnly = true; Form16->MainMenu1->Items->Items[0]->Enabled=false; Form16->MainMenu1->Items->Items[1]->Enabled=false; Form16->MainMenu1->Items->Items[2]->Enabled=false; Form16->Caption = "Notizen für " + String(ExtractFileName(ParamStr(1))); Form16->Show(); }
allerdings habe ich das problem, das in ParamStr(1) der dateiname nciht korrekt steht, sondern mit disen tilden ~, und er dadurch die datei nicht öffnen kann!
wie kann man das umgehen?
-
Hallo
Windows übergibt sehr wohl korrekte Dateinamen. Die Tilden sind kein Problem, die repräsentieren die Kurzschreibweise.
Ich vermute eher, du must den Registry-Key anpassen. In dem solltest du den Dateiparameter in Hochkommas setzen
"%1"
bis bald
akari