2009-07-27 44 views
2

我正在用C++编写一个作为系统托盘图标运行的应用程序。当应用程序最初启动时,主对话框会加载并获得焦点,这不是我想要的行为。有没有一种方法来加载系统托盘图标,而不需要加载主对话框?隐藏系统托盘应用程序启动时的对话框

回答

1

如果您使用的是标准的MFC项目向导,然后显示的对话框的代码是在应用程序的InitInstance方法。

只需要注释掉dlg.DoModal()m_pMainWnd = &dlg;部件,你就会好起来的。

请注意,您可能必须编写自己的消息循环,否则应用程序将在这些更改后退出。

0

我这样做的通常方法是创建一个不可见的基于对话框的应用程序,并且只在用户与托盘图标交互时才显示窗口。有关如何执行此操作的示例代码,请参阅here

相关问题