2009-04-21 137 views
0

我有一個沒有主窗口的MFC應用程序。當用戶啓動它時,它會顯示啓動屏幕1到2秒,然後啓動屏幕淡出到系統托盤。用戶通過點擊托盤中的圖標開始訪問菜單。如何在自動啓動時隱藏MFC啓動畫面?

該應用程序還可以在用戶登錄到Windows時自動啓動(在啓動文件夾中添加條目)。上述相同的過程重複。我認爲啓動畫面在自動啓動過程中有點麻煩。我喜歡在自動啓動時隱藏啓動畫面,但如果用戶手動運行應用程序,請保持啓動畫面。我想知道做這件事的最好方法是什麼?

非常感謝!

回答

3

一種簡單的方法是在啓動文件夾中設置應用程序的快捷方式,以指定命令行上的參數,例如,如果您的應用程序被稱爲myapp.exe在快捷鍵屬性中,您可以鍵入<path to myapp>\myapp.exe -nosplash

然後修改應用程序代碼以檢查命令行參數可能與
GetCommandLine,看是否-nosplash已經通過了,然後不顯示啓動畫面。顯然,如果用戶剛剛通過雙擊應用程序本身來啓動它,-nosplash將不存在,並且它將正常顯示啓動屏幕。

+0

非常感謝!這是一個好主意。 – bionicoder 2009-04-21 21:30:42