Bild-Dateien mit C++ Programm öffnen
-
Ok danke für die Antwort.
Ich müsste jetzt nur noch wissen, wie ich den Dateinamen der .png Datei erhalte!
-
Den kompletten Pfad bekommst du als Argument übergeben:
int main(int argc, char** argv) { if(argc>1) cout << argv[1] << endl; }
-
Hirn Einschalten
int main(int argc, char *argv[]) { ^^^^^^^^^^^^^^^^^^^^^^
-
lalelula schrieb:
Hirn Einschalten

-
Danke!

-
Ich habe es jetzt ausprobiert und wenn ich eine Datei auf die .exe ziehe, öffnet es sich, aber im argv steht trotzdem der Pfad der .exe - Datei. Ich glaube nicht, dass ich etwas falsch gemacht habe

-
Hast du denn das richtige argv-Element angesehen? argv[0] ist üblicherweise der Programm-Name, argv[1] etc die übergebenen Parameter.
-
SFandler schrieb:
Ich habe es jetzt ausprobiert und wenn ich eine Datei auf die .exe ziehe, öffnet es sich, aber im argv steht trotzdem der Pfad der .exe - Datei. Ich glaube nicht, dass ich etwas falsch gemacht habe

Der Name/Pfad des Programms steht in argv[0].
Die Parameter stehen demnach ab argv[1].
Wieviel Paramter es insgesamt sind, steht in argc.
1 bedeuted, es steht etwas in argv[0]
argc : ARGument Counter
argv : ARGument Vector
-
Für so ein Programm würde ich wxWidgets oder QT hernehmen. Google mal nach den beiden Libraries und auch hier im Forum gibts ne Menge Threads dazu.
-
yahendrik schrieb:
Den kompletten Pfad bekommst du als Argument übergeben:
int main(int argc, char** argv) { if(argc>1) cout << argv[1] << endl; }Und dann must du in die Windows-Registry einen Eintrag ins Kontextmenü von Windows schreiben, der dein Programm mit dem Pfad als Parameter aufruft.
-
Ok es funktioniert jetzt, Danke! :
