002
15.07.2008, 15:17 Uhr
mmc20
puss in boots
|
hi, du solltest (wie schon gesagt) mit GetCommandLine() dir die argumente in einen string holen. und diesen dann nach deiner datei-erweiterung dursuchen (da ja auch versucht werden kann andere formate damit zu öffnen). hab hier zwar nur ein uraltes bsp. aber als anhaltspunkt könnte es noch dienen...
C++: |
void CDeinProject::ParseCmdLine() { CString csFilename=""; CString tmp, csCmdline = CString( GetCommandLine() ); csCmdline.MakeLower(); int res = csCmdline.Find( ".abc "); if ( res > -1 ) { tmp = csCmdline.Left( csCmdline.Find(".abc")+4 ); res = tmp.ReverseFind('\"'); csFilename = tmp.Right( tmp.GetLength()-res-1 ); } else return; // hier jetzt den filenamen deiner lade-funktion übergeben // oder zb. Serialisieren ? CFile file; if ( file.Open( csFilename, CFile::modeRead ) ) { // CArchive ar( &file, CArchive::load ); // ar >> deineVariablen; file.Close(); } else { MessageBox( "Daten können nicht gelesen werden.", " DeinProject - Datei laden", MB_ICONERROR|MB_OK ); } SetWindowText(" DeinProject - "+file.GetFileTitle() ); UpdateData( FALSE ); }
|
|