Hiding la boîte de dialogue au démarrage d'une application de barre d'état système
-
19-09-2019 - |
Question
J'écris une application en C ++ qui fonctionne comme une icône de la barre système. Lorsque l'application démarre d'abord les principales charges de dialogue et se concentrer, ce qui est le comportement que je l'intention à avoir. Est-il possible de charger l'icône de la barre système sans avoir la charge de dialogue principale jusqu'à?
La solution
Si vous avez utilisé l'assistant de projet standard de SFM, le code qui affiche la boîte de dialogue est dans la méthode InitInstance de vos applications.
Il suffit de commenter les pièces dlg.DoModal()
et m_pMainWnd = &dlg;
et vous serez très bien.
Notez que vous pourriez avoir à coder votre propre boucle de message sinon votre application juste après la sortie de ces changements.
Autres conseils
Je dirais que vous devez séparer votre code systray et votre code de fenêtre et afficher uniquement la fenêtre lorsque le systray est appelée. Cependant, vous pouvez toujours appeler
ShowWindow(SH_HIDE);