En ce qui concerne les recommandations de zone de notification par Microsoft, je cherche des idées ou un composant Delphi à mettre en œuvre Notification Area Flyouts.Windows 7 style Notifications Flyouts dans Delphi
La première idée est d'utiliser un formulaire standard Delphi « naturelle », mais je suis face à deux problèmes avec elle:
- Je ne peux pas obtenir le comportement des frontières de formulaire en utilisant la propriété "BorderStyle" standard. J'ai essayé de "mimer" la bordure en utilisant la propriété GlassFrame avec BorderStyle définie sur bsNone, mais il n'y a pas de GlassFrame quand il n'y a pas de bordure (au moins, dans Delphi 2007).
- Je ne peux pas comprendre comment fermer le formulaire lorsque l'utilisateur clique partout hors du formulaire lui-même. Hier, j'essayais avec différents messages, mais personne ne fonctionne comme prévu.
Je remercierai tout indice ou d'un composant pour y arriver :)
Meilleures salutations.
jachguate.
ps. Il y a une question connexe dans converting notification area icon to Program icon in Win7 (Delphi).
mise à jour [0] Je suis toujours à la recherche de conseils. réponse @skamradt semble très bien, mais malheureusement, ne fonctionne pas bien dans la pratique.
mise à jour [1] Enfin, le comportement de fermeture automatique fonctionne avec le message WM_ACTIVATE après une SetForegroundWindog appelant à la force icône déroulante "activation"
begin
FlyoutForm.Show;
SetForegroundWindow(FlyoutForm.Handle);
end;
Maintenant, je suis à la recherche de conseils à Atteignez le comportement frontalier et le style visuel, car le comportement le plus proche est atteint avec le style WS_POPUP ou WS_DLGFRAME, tandis que l'objectif visuel le plus proche est atteint avec WS_POPUP ou WS_THICKFRAME.
Merci RRUZ pour la conversion de lien :) – jachguate
Pas de problème @jachguate. ;) – RRUZ