Blocage du changement de ligne dans un CListrCtrl
Bonjour,
Je travaille avec une CListCtrl et, lors de certains traitements un peu longs sur certaines lignes de mon control, j'aimerais interrompre l'effet des touches de direction et du curseur qui permettent de me positionner sur une autre ligne (tant que le traitement n'est pas terminé).
J'ai essayé de travailler avec le OnNotify de la fenêtre parent pour récupérer le handle sur le CListCtrl ainsi que l'id de la commande qui positionne sur les lignes du control, mais je dois avouer que ça ne marche pas fort. C'est pourquoi j'appelle à l'aide.....
Merci,
Hugues
Blocage du changement de ligne dans un CListrCtrl
Le EnableWindow(FALSE) fonctionne mais comme l'application "mémorise" les touches touches de direction (bas ou haut), on a ensuite l'impression que le curseur se promène sur les autres lignes, de façon saccadée. En fait, il réalise le traitement à appliquer sur chaque ligne de ma grille.
Ce que je voudrais pour éviter ce "mauvais" effet, c'est, tant mon traitement n'est pas terminé, supprimer l'event qui permet de changer de ligne, soit avec le clavier, soit avec la souris. Est-ce possible?
Merci,
Hugues.
Blocage du changement de ligne dans un CListrCtrl
Merci, ça semble bien fonctionner!
Hugues
Re: Blocage du changement de ligne dans un CListrCtrl
Citation:
Envoyé par Depteam1
Merci, ça semble bien fonctionner!
Hugues
tu as utilisé blockinput ou EnableWindow(FALSE) sur la dialog ?
:D
Blocage du changement de ligne dans un CListrCtrl
J'ai essayé EnableWindow sur la fenêtre parent de mon control mais j'ai obtenu de meilleurs résultats avec BlockInput(FALSE). Cependant, cette fonction est à manier avec précaution car si l'on ne sort pas proprement du traitement qui doit libérer l'input (avant le BlockInput(TRUE)), on risque de planter le pc!
Hugues.
Re: Blocage du changement de ligne dans un CListrCtrl
Citation:
Envoyé par Depteam1
J'ai essayé EnableWindow sur la fenêtre parent de mon control mais j'ai obtenu de meilleurs résultats avec BlockInput(FALSE). Cependant, cette fonction est à manier avec précaution car si l'on ne sort pas proprement du traitement qui doit libérer l'input (avant le BlockInput(TRUE)), on risque de planter le pc!
Hugues.
oki :ccool: