2009-04-21 4 views
0

Ich habe eine MFC-App ohne Hauptfenster. Wenn Benutzer es starten, zeigt es den Begrüßungsbildschirm für 1 bis 2 Sekunden an, dann wird der Begrüßungsbildschirm in die Taskleiste ausgeblendet. Benutzer starten den Zugriff auf das Menü, indem sie auf das Symbol im Infobereich klicken.Wie MFC Splash-Bildschirm bei Autostart ausblenden?

Die App kann auch automatisch gestartet werden, wenn sich Benutzer bei Windows anmelden (Eintrag im Startordner hinzufügen). Derselbe Prozess, der oben beschrieben wurde, wiederholt sich. Ich denke, der Startbildschirm stört bei Autostarts. Ich möchte den Startbildschirm ausblenden, wenn er automatisch startet, aber den Begrüßungsbildschirm anzeigen lassen, wenn Benutzer die App manuell ausführen. Ich frage mich, was ist der beste Weg, dies zu tun?

Vielen Dank!

Antwort

3

Eine einfache Möglichkeit wäre, eine Verknüpfung zu der Anwendung im Startordner festzulegen, die einen Parameter in der Befehlszeile angibt, z. Wenn Ihre Anwendung in den Shortcut-Eigenschaften myapp.exe aufgerufen wird, können Sie <path to myapp>\myapp.exe -nosplash eingeben.

ändern Sie dann Ihren Anwendungscode die Befehlszeilenparameter möglicherweise mit
GetCommandLine, um zu prüfen, ob -nosplash war vergangen worden und dann nicht den Begrüßungsbildschirm anzuzeigen. Offensichtlich wäre nicht vorhanden gewesen, wenn der Benutzer gerade gestartet hätte, indem er doppelt auf die Anwendung selbst geklickt hätte, und es würde den Begrüßungsbildschirm wie üblich anzeigen.

+0

Vielen Dank! Es ist eine gute und einfache Idee. – bionicoder