OVH Cloud OVH Cloud

DialogBox et WM_NCACTIVATE

2 réponses
Avatar
lgloub
J'ai une petite appli qui contient une fenêtre main et une dialog modeless.
Lorsque ma dialog est affichée, WM_NCACTIVATE est reçu sur la main,
puisqu'elle perd son activation.
Or lorsque la main est désactivée, je désire la cacher (qd l'utilisateur
click en dehors, la fenêtre doit disparaître).
Je gère donc un flag qui me dit si la dialog est visible à ce moment,
auquel cas je ne cache pas la main.

Du coup si la dialog est visible, et si l'utilisateur click en dehors de
l'appli, ma fenêtre ne va pas disparaître.
Existe-il un message envoyé sur la dialog me permettant de tester une
sorte de NCACTIVATE de celle-ci ? Où un message particulier renvoyé sur
la main ?

2 réponses

Avatar
Christian ASTOR
lgloub wrote:
J'ai une petite appli qui contient une fenêtre main et une dialog modeless.
Lorsque ma dialog est affichée, WM_NCACTIVATE est reçu sur la main,
puisqu'elle perd son activation.
Or lorsque la main est désactivée, je désire la cacher (qd l'utilisateur
click en dehors, la fenêtre doit disparaître).



Alors WM_ACTIVATEAPP (Click ou [Alt][Tab])
Avatar
lgloub
Christian ASTOR wrote:

lgloub wrote:

J'ai une petite appli qui contient une fenêtre main et une dialog
modeless.
Lorsque ma dialog est affichée, WM_NCACTIVATE est reçu sur la main,
puisqu'elle perd son activation.
Or lorsque la main est désactivée, je désire la cacher (qd
l'utilisateur click en dehors, la fenêtre doit disparaître).




Alors WM_ACTIVATEAPP (Click ou [Alt][Tab])



Merci, ça fonctionne.
Encore des progrès à faire dans ma connaissance des différents messages :)