IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

[c++builder 5][xp] perte de controle


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut [c++builder 5][xp] perte de controle
    Bonjour,

    Je suis actuellement en train de travailler sur à base de fenêtres de dialogues. En gros, un presse-boutons.

    Le problème est apparu avec le passage 2000 --> XP.

    De temps en temps, quand on passe à une autre application puis qu'on tente de revenir sur le presse-bouton, celui-ci décide de ne plus travailler.

    Dans le meilleur des cas, click-droit dans la barre des taches puis clavier (souris inopérante) permet de récupérer la main.

    Dans le pire des cas, rien à faire... seul un kill depuis le gestionnaire des taches fait effet.

    Avez vous déjà rencontré ce genre de problème, ou une idée de la cause ?

    Merci

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Tu as surement une boucle infini quelque part, que fait tu dans ces fenêtres ?

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    On peut y faire plusieurs choses, dans mon exemple, on lance une autre application qui va afficher sur un deuxième écran un flux video. Pendant ce temps, le presse-bouton attend que l'utilisateur presse 'Ok je voie l'image' ou 'Ko je voie pas l'image'... Suivant le bouton pressé, l'appli continue son déroulement...

    Alors, il ne me semble pas avoir de boucle infinie, la consomation du CPU reste faible.

    De plus, le problème se produit de façon plus ou moins aléatoire...

    [EDIT]
    Alors, on a un peu tourné la problème dans tous les sens...

    + Le problème n'apparait que lorsqu'une DLL tierce est chargée.
    Cette DLL, faite avec VC++, utilise à foison la classe CAsyncSocket...

    + La fenètre qui n'arrive pas à reprendre la main est lancée par la méthode ShowModal

    + Quand le problème survient, si on presse 'Alt+Tab', le programme n'apparait pas dans la liste.
    Dernière modification par Invité(e) ; 21/05/2008 à 17h41. Motif: Plus de précisions

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    News

    Alors, on a un peu mieux cerné la problème :

    Quand le soft tourne et qu'on ouvre une autre application (genre explorer), la consommation mémoire du soft augmente. A chaque nouveau processus, la conso augmente.

    Sait on aujourd'hui quels messages sont envoyées aux applications d'arrière plan quand on en ouvre une autre ? Et comment Borland les gère par défaut ?

    Merci

Discussions similaires

  1. Chargement d'un contenu html sans perte de controle
    Par Phorcys dans le forum jQuery
    Réponses: 4
    Dernier message: 14/06/2014, 10h45
  2. Perte du controle du zoom par clavier
    Par cmail dans le forum IGN API Géoportail
    Réponses: 7
    Dernier message: 14/05/2010, 12h56
  3. [MediaElement] perte du control du pilote graphique
    Par TheBlackReverand dans le forum C#
    Réponses: 8
    Dernier message: 10/04/2009, 14h01
  4. Perte des controles crées dynamiquement
    Par Worldofdada dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/07/2008, 16h55
  5. Perte de controle Submit() intempestif
    Par riete dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 31/01/2008, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo