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

Langage Delphi Discussion :

Relation de Handle d'une fiche avec un Thread


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 29
    Points : 113
    Points
    113
    Par défaut Relation de Handle d'une fiche avec un Thread
    Bonjour,

    Voici maintenant une après midi plus une soirée que je bloque sur ce problème.
    J'ai donc mon jolie programme dans lequel je veux faire ma petite application 3D, jusque là pas de problème.
    Seulement viens le moment ou l'affichage doit s'exécuter à part du contenu, je décide donc créer un thread qui va uniquement afficher la scène 3d à partir de variables que je modifie dans le programme principal.

    J'ai donc :
    • Mon Unit2 (appelé TWGW) qui à sa création fait appel au thread
    • Mon Unit3 (appelé ThreadOpenGL), le Thread, composé de la façon suivante :
      • j'inclus l'unit2 pour avoir accès au variables
      • dans l'execute du thread je fais :
        • Initialisation d'OpenGL
        • Tant que une var globale n'est pas fausse, je trace la scène
        • Je ferme OpenGL



    Seulement le soucis qui se pose est au niveau de l'initialisation, j'ai un message d'erreur qui dit : 'Descripteur Non Valide'.
    Surement car je veux dessiner dans l'autre fiche.
    Pourtant mon Unit2 est bien dans la clause Uses, de plus j'ai acces à mes var et aussi à mon Handle TWGW.Canvas.Handle de mon Unit2 dans mon Unit3.

    Je crois qu'il est bon que je vous informe que : si j'initialise OpenGL dans l'Unit 2, celui-ci se fait correctement, seulement le Thread ne fait pas les fonctions que j'aimerais qu'il m'applique.

    C'est donc un problème de passage de variables, en gros si j'ai bien compris, le thread n'as pas accès au Handle du Canvas de mon Unit2.

    Si quelqu'un a une idée ...

    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 29
    Points : 113
    Points
    113
    Par défaut
    Finalement c'est bon, j'ai la solution.

    Il faut utiliser la méthode synchronize pour avoir accès au Handle ^^.

    Tout ça à cause d'une mauvaise lecture du tuto sur les Threads :/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment deplacer une fiche avec les flèches
    Par DelphiCool dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 03/02/2013, 11h27
  2. Créer une fiche avec ODS PDF
    Par enicnath dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 05/06/2012, 10h59
  3. Créer une fiche avec des procédures et fonctions
    Par ibrahim26 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 16/12/2008, 01h54
  4. Fermeture d'une Fiche avec animation
    Par touhami dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2006, 19h43
  5. Afficher une fiche dans un thread
    Par abatonime dans le forum Langage
    Réponses: 5
    Dernier message: 05/11/2005, 22h26

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