Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2895 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  affecter un thread graphique à une sortie graphique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

affecter un thread graphique à une sortie graphique

n°1787806
cyte
Posté le 16-09-2008 à 19:32:30  profilanswer
 

Bonjour à tous,
 
J'utilise Visual2008 et j'ai fait un programme comportant plusieurs threads. Parmis ces threads il y a des threads de travail ainsi qu'un thread graphique.
 
J'ai deux écrans en mode étendu.  
 
Ainsi, je voulais savoir s'il était possible de faire en sorte que les IHM s'affichent sur le deuxième écran????
 
Merci d'avance.

mood
Publicité
Posté le 16-09-2008 à 19:32:30  profilanswer
 

n°1788005
skeye
Posté le 17-09-2008 à 10:34:18  profilanswer
 

Déplacer la fenêtre sur le deuxième écran?[:dawak]
Pourquoi tu veux forcer ça? La plate-forme est fixe et immuable, ton  programme ne tournera que sur une machine?


---------------
Can't buy what I want because it's free -
n°1788063
theShockWa​ve
I work at a firm named Koslow
Posté le 17-09-2008 à 11:38:46  profilanswer
 

quel rapport avec les threads ?

n°1788336
cyte
Posté le 17-09-2008 à 18:30:04  profilanswer
 

Certaines zones de mon IHM sont actives et ouvrent une autre boite de dialogue.
 
Lorsque je déplace la fenêtre principale vers le deuxième écran, le pop-up s'ouvre sur le premier!!!!!  
 
Puisque toutes mes boites de dialoguesont gérées dans le même thread, je me disais que forcer ce thread à afficher sur le deuxième écran permettrait de régler ce problème!!!

n°1788338
gilou
Modérateur
Modosaurus Rex
Posté le 17-09-2008 à 18:36:28  profilanswer
 

Citation :

Lorsque je déplace la fenêtre principale vers le deuxième écran, le pop-up s'ouvre sur le premier!!!!!  

Ben avant d'ouvrir ton pop up, calcules le centre de ta fenetre principale, et utilises le comme centre de ton pop up, ou un truc de ce genre.
A+,


Message édité par gilou le 17-09-2008 à 18:39:45

---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻
n°1788384
xilebo
noone
Posté le 17-09-2008 à 20:31:04  profilanswer
 

Tu as 2 écrans, mais un seul bureau en réalité. Tu utilises les mêmes fonctions pour dessiner sur l'un des 2 écrans. Ton écran principal détermine l'origine (en haut à gauche), et selon si le 2nd écran se trouve à gauche ou à droite (pas sur ta table, mais dans les paramètres d'affichage de windows), les coordonnées de ton 2nd écran varieront : pour le 2nd écran à gauche ça sera certainement des coordonnées négatives en X.
 
Ainsi, si tu souhaites ouvrir une popup sur le 2nd écran, il te suffit de changer les coordonnées de ta popup.
 
Je ne sais pas si il est possible de détecter par des appels systèmes le nombre d'écrans de la machine cible ainsi que leurs positions respectives. Voir MSDN ( :lol:) pour plus d'infos.

n°1788411
cyte
Posté le 17-09-2008 à 21:46:28  profilanswer
 

Merci pour vos réponses, je vais faire quelques essais.
 
J'ai un autre problème, rendre transparent le fond d'un CEdit mais je vais poster un autre sujet je pense (pas compris le principe d'intercepter le message WM_CTLCOLOR du CEdit en question...)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  affecter un thread graphique à une sortie graphique

 

Sujets relatifs
Changer des propriétés d'un graphique Access en VBARediriger un flux de sortie
Affecter un nom au classer actifRefresh le graphique d'un sous formulaire Access
Affecter une opération à un signalpb avec la gestion des threads et le resultat sur la sortie std
creer un graphique pour tous les utilisateursaffecter le contenu d'un jtable
2 boites de dialogues dans un thread secondaire[Résolu][C]condition de sortie d'une boucle while = retour chariot
Plus de sujets relatifs à : affecter un thread graphique à une sortie graphique


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)