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


Log in to reply