-
Application qui fige
Bonjour,
Je me permets de rééditer cette discussion, qui a dû être involontairement perdue lors de l'incident passé...
Je développe une application sous WxDev-c++ qui recherche des cas particuliers dans des fichiers .csv (doublons, champs vides...)
Je rencontrais un freeze de l'application lors d'un clic sur celle ci (pour la déplacer ou pour accéder à la barre de menu par exemple)
Si quelqu'un rencontre le même problème, la solution réside au niveau de la gestion des évènements.
J'ai fini par trouver la solution:
Il semble que ce problème survienne essentiellement lorsque l'on essaye d'écrire régulièrement dans un contrôle de type texte.
Il faut appeler périodiquement la fonction membre wxYield() de la classe wxApp.
Exemple:
Code:
wxApp *pointeur = new wxApp;
puis pour l'utiliser, avant d'écrire dans le textcontrol:
Code:
pointeur->Yield(false);
Voici la page qui m'a sorti de là:
http://docs.wxwidgets.org/stable/wx_...s.html#wxyield
Bon codage...
-
On peut aussi faire
Cela revient exactement au même, sauf que la macro évite de déclarer sa variable :D
Sinon le lien correcte est http://docs.wxwidgets.org/stable/wx_...tml#wxappyield
Car ::wxYield est "obsolète".