[Visual C++/MFC] Inhiber une fonctionnalité d'un compososant

Inhiber une fonctionnalité d'un compososant [Visual C++/MFC] - C++ - Programmation

Marsh Posté le 24-08-2005 à 11:06:01    

Bonjour,
Peut-on inhiber temporairement une fonctionnalité d'un composant graphique.
J'ai un TreeView dont j'aimerais bloquer la méthode TVN_SELCHANGED temporairement.
C'est possible?

Reply

Marsh Posté le 24-08-2005 à 11:06:01   

Reply

Marsh Posté le 24-08-2005 à 12:12:46    

Heu si tu captures le message (TVN_SELCHANGED est un message pas une méthode) et que tu ne fait rien dans le gestionnaire de l'événement (la méthode associée à l'événement via la table des messages) ça marche pas? Ca suppose de modifier le code bien sûr.
 
Au fait qu'est-ce que tu entends par composant graphique? C'est un contrôle ou un ActiveX?
 
Enfin qu'est-ce que tu entends par "temporairement"?

Reply

Marsh Posté le 24-08-2005 à 13:41:35    

slash33 a écrit :

Heu si tu captures le message (TVN_SELCHANGED est un message pas une méthode) et que tu ne fait rien dans le gestionnaire de l'événement (la méthode associée à l'événement via la table des messages) ça marche pas? Ca suppose de modifier le code bien sûr.
 
Au fait qu'est-ce que tu entends par composant graphique? C'est un contrôle ou un ActiveX?
 
Enfin qu'est-ce que tu entends par "temporairement"?


 
composant graphique -> treeView par exemple
temporairement -> le temps d'executer un bout de code, uen sorte de section critique
 
J'ai rajouter un booléen du coup pour executer ou nom le code associé a l'évènement.

Reply

Marsh Posté le 24-08-2005 à 14:11:44    

Tu peux jeter un oeil à EnableWindow, voire carrément BlockInput. Note aussi que tant que tu ne passes pas dans la boucle des messages tes fenêtres ne vont pas réagir.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed