Hiding la boîte de dialogue au démarrage d'une application de barre d'état système

StackOverflow https://stackoverflow.com/questions/1191041

  •  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'à?

Était-ce utile?

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);

http://www.codeguru.com/forum/showthread. php? t = 231032

La manière habituelle que je fais est de créer une application de dialogue invisible, et seulement afficher la fenêtre lorsque l'utilisateur interagit avec l'icône de la barre. Pour exemple de code sur la façon de faire, voir .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top