CCommandLineInfo im Dialog?



  • Hi
    Wie kann ich in meiner dialogbasierten Anwendung Kommandozeilen auswerten? Alle Beispiele die ich bisher gesehen habe beziehen sich auf SDI oder MDI.
    Das habe ich bisher in OnInit versucht:

    ...
    	CCommandLineInfo cmdStart;
    	ParseCommandLine(cmdStart);
    	if(cmdStart.m_strFileName != "")
    	{ 
    		MessageBox(cmdStart.m_strFileName);
    	} 
    ...
    

    Es wird aber CWinApp::ParseCommandLine angemeckert: nichtdeklarierter Bezeichner 🙄
    Also, wie macht man's richtig?

    Thx für Eure Tipps! 🙂
    Theo



  • Hi

    Wo steht denn dein Code? In InitInstance()?
    Bei mir kompilierts ohne Fehler.

    ps
    WinApi Lösung:

    LPTSTR GetCommandLine(VOID);
    

    Grüße Rapha



  • Bei steht's in OnInitDialog(). 😕
    Wo kriege ich im Dialog den InitInstance() zu fassen? Sorry, mache nicht besonders viel MFC...

    Gruß Theo



  • Hi,

    InitInstance ist die Methode, die aufgerufen wird, wenn dein Programm startet (da, wo dein Dialog erstellt wird).
    Sie ist eine Methode von CWinApp (d.h. du musst sie überschreiben).

    CWinApp::InitInstance();
    

    Grüße Rapha



  • Alles klar, es läuft! 😃
    Ein fettes Danke!

    Gruß Theo


Anmelden zum Antworten