*.ini File
-
Hallo
Ich habe schon ein paar andere Threads zu meinem Thema gefunden, jedoch bin ich damit nicht weitergekommen...
Für meine Anwendung will ich ein *.ini File erstellen mit dem Namen der Anwendung, also z.B. MeineAnwendung.ini. Es soll in dem Verzeichnis wo sich meine *.exe befindet erstellt werden.
nun meine Frage:
Wie kann ich den Namen meiner Anwendung ermitteln ??
-
Das geht mit der Funktion AfxGetAppName()
-
Ich glaube das sollte mit der Funktion GetTitle() des CFrameWnd gehen.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vclrfcwndgettitle.asp
-
guenni81 schrieb:
Ich glaube das sollte mit der Funktion GetTitle() des CFrameWnd gehen.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vclrfcwndgettitle.aspgeht nur bedingt, da der Titel ja ein anderer sein kann und wenn nichts geändert wurde Unbenannt davor steht, das heißt man muss dann aus dem String erst mal noch einen Teil raus filtern. Darf man fragen wieso du wissen musst wie dein Prog heißt? das vergibt man doch eh statisch!
-
weil er seine ini den namen geben will.
ist aber etwas problematisch weil der user ja die exe umbenennen kann.
-
Was genau meinst du mit Namen?
1 den Namen des aktuellen EXE-Files
2 den Namen des HAuptfensters.Falls der erste Punkt gemeint sein sollte, der Name des Programms d.h der filename des Exe Files befindet sich für C-Programme in argv[0]
für Windowsprogramme in lpCmdline
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
);Allerdings Vorsicht beim MSC Compiler der erste String in lpCmdline ist mal mit mal ohne Hochkommas (hat wahrscheinlich irgendwas damit zu tun, das man bei M$ auch Blanks in Dateinamen benutzen darf) und das kann zu Problemen führen.
Falls du den zweiten Fall muss ich leider passen.