Éviter l'étiquette "(ne répondant pas)" dans les fenêtres lors du traitement de beaucoup de données en une seule bosse

J'ai parfois besoin de traiter une grande quantité de données d'un paquet sur le réseau, qui prend suffisamment longue pour que lorsque l'utilisateur essaie d'interagir avec l'application windows ajoute le "(ne Répond Pas)" chaîne de caractères pour le titre de la fenêtre. J'en suis conscient, c'est parce que le traitement est effectué à l'intérieur d'un appel pour gérer un message (d'une certaine façon de la pile) et donc le blocage de la pompe de message. Je sais aussi le moyen idéal pour traiter cette question est de traiter les données de manière asynchrone dans un thread séparé de sorte que la pompe continue de fonctionner, cependant, c'est une GRANDE application de bureau qui est mono-thread de la tête aux pieds et en toute sécurité filer cette transformation n'est pas possible dans notre temps.

Donc, avec cela à l'esprit, est-il, par hasard, un moyen pour que je puisse au moins d'éviter le "pas de réponse" surnom (qui pour la plupart des utilisateurs se lit comme "s'est écrasé") en disant windows mon application est sur le point d'être occupé avant de commencer le travail? Je crois qu'il y est quelque chose le long de ces lignes au moment de répondre à une demande de la fermer, on peut se demander de windows pour plus de temps pour l'éviter en proclamant que votre pas de "clôture en temps opportun"

J'ajouterais que c'est un C++ MFC application.

source d'informationauteur Foo42