2009-04-21 138 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