Accueil > Forum > > > > Les Thread et les Windows Form
Les Thread et les Windows Form
jeudi 20 avril 2006 à 16:08:40 |
Les Thread et les Windows Form

Zerratul
|
Bonjour, je dévelloppe une application basé sur des Windows Form sous Visual C++ 2005 Express. Pour le moment, je souhaite juste apprendre comment créer des Threads qui vont réaliser un travail simple : Compter. Autrement dit, j'ai crée un projet vierge composé d'une seule fenêtre nommée Form1. A cette fenêtre j'ajoute quelques éléments graphiques, deux textLabel (nommés label1 et label2) et un bouton. Mon objectif est simple, je veux que deux thread différents comptent jusqu'à 10 à des vitesse différentes, et que ce comptage soit visible sur les deux textLabel. Autrement dit un premier thread compte jusqu'à 10 en mettant à jour le label1 toutes les secondes et une second thread va compter jusqu'à 10 en mettant à jour label2.
Jusque-là pas de problèmes. Mais je suis confronté à un problème assez agaçant. En effet, le thread 0 compte sans problèmes et met à jour le label 1 comme prévu. Mais quand je crée le deuxième thread, je suis obligé de faire appel à une fonction statique (c'est obligé, d'après la msdn). Le problème étant que dans cette fonction statique, il m'est impossible de mettre à jour ou d'utiliser des éléments graphiques comme des textLabel qui sont, à l'instar de tous les élements graphiques de la fenêtre, crées dynamiquement.
Au final, ma question serait en fait : Est-ce qu'il est possible de créer des threads qui pourraient interragir avec des éléments graphique d'une Windows Form ?
J'ai essayé d'être le plus clair possible, mais étant un débutant dans le domaine (étudiant), c'est pas forcément évident.
Merci d'avance pour votre future aide, vos pistes ou vos conseils 
|
|
jeudi 27 avril 2006 à 10:55:25 |
Re : Les Thread et les Windows Form
|
jeudi 27 avril 2006 à 12:45:00 |
Re : Les Thread et les Windows Form

olbal
|
Je connais pas du tout VC++2005 mais au pire, rien t'empéche une fois l'initialisation de ta fenêtre terminée, de copier dans des variables statiques les pointeurs qui t'interessent pour pouvoir les utiliser ton ta fonction statique.Il faut bien faire attention à que ces pointeurs ne changent pas pendant que le thread tourne ou alors prèvoir un système de synchro. Il faut aussi être sur que le thread soit terminé avant de détruire la fenêtre... Si la fonction de creation de thread ressemble à celle de l'API windows, elle doit permettre de passer un pointeur à la fonction statique de type void*, tu peux alors passer par exemple soit l'adresse de l'objet qui gère la fenêtre ou l'adresse d'une structure qui contient les pointeurs qui t'interesse est cela sera plus propre et plus réutilisable que de faire ça avec des variables statiques. Mais avant tout, est tu sur que les fonctions des objets graphiques peuvent être appelées depuis un autre endroit que le thread principale de l'application? Avec les fonctions natives de windows (par ex SetWindowText) pas de problème, mais c'est pas dit que ça soit pareil avec ta librairie d'objets.
|
|
Cette discussion est classée dans : form, windows, jour, fenêtre, thread
Répondre à ce message
Sujets en rapport avec ce message
Créer un lien sous fenêtre windows [ par JMGR ]
Comment peut - on créer un lien vers un site sous une fenêtre Windows ?(avec les MFC par ex.)a+
Fenêtre OpenGL sous Windows et maillage en cpp [ par keziah23li98 ]
Salut,Cela fait quelques temps qu'avec un collègue nous avons mis au point des algorithmes d'optimisation surfacique de maillage 3D. Seulement l'utili
Maximiser une fenêtre sans windows. [ par AlexMAN ]
Re all, En ce moment, j'ai pas mal de pb comme vous avez pu le remaquer sur le forum, donc voilà, encore une question : Comment puis je faire pour max
Capture d'événement fenêtre sous windows [ par annplop ]
Bonjour,le réalise une application pilotant une autre application cette dernière envoie des fenêtres que je souhaiterais capturer, ensuite je souhaite
Comment créer une fenêtre Windows [ par lebarn ]
Bonmatin, bonaprèsmidi, bonsoir, bonnuit, bonmidi, etc ...Comment peut-on créer un fenêtre Windows ? Car j'ai de nombreux problème et je ne comprends
activation fenêtre après lancement automatique sous windows 2000 [ par polkas ]
Bonjour,Je développe un Ecran de Veille demandant un Password qui peut être activer par l ' utilisateur ou lancer automatiquement sous Windows 2000Pro
Recopier une zone mémoire dans une fenêtre windows [ par brosse_adan ]
Bonjour à tous!mon sujet était peut-être pas super bien choisi, mais bon, j'avais pas mieux... et en plus, mon pb est compliqué à exposer!! :)voilà, j
Comment faire une form windows en devc++: [ par phpman ]
Bonjour,Comment faire une form windows en devc++ et ausi des bouttons.J'arrive a generer la form mais j'arrive pas a y ecrire dessu.
Threads 2, le retour! [ par goondy ]
Bon, grace a vecchio56, j'ai pu claquer mon thread comme il fallait (cf http://cppfrance.com/forum.v2.aspx?ID=349494&nb=9).J'explique le truc : j'ai u
Fenêtre d'application windows [ par Degue39 ]
SALUT TT LE MONDEJe voudrai faire, dans Dev C++, dans une fenêtre windows : un formulaire Mai je n'arrive pas à paramètrer le remplissage de la fenêtr
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|