begin process at 2012 02 11 02:54:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Fin de création d'une fenêtre...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fin de création d'une fenêtre...

lundi 9 mai 2005 à 11:22:09 | Fin de création d'une fenêtre...

Zart

Bonjour,
Y a t il une méthode permettant de savoir si une fenêtre est complètement chargée ?

Le truc serais que ma fenêtre se lance... Ensuite quand elle est lancé je veux faire une boucle qui réalise un test tant que celui-ci n'est pas vrai ou jusqu'à ce que la fenêtre soit fermée...
J'ai déjà essayé avec un Timer mais ça plante...
J'ai déjà essayé avec un OnSize() mais cette méthode n'est jamais appelé..
Voilà à moins que je n'ai pas fait ce qu'il fallait ou que je me soit planté dans les indics que j'ai lu sur le site !
Moi je pensais plus à une méthode à surcharger, mais je ne vois vraiment pas laquelle !

Sinon je travaille sous evc++ (ceci explique peut être cela), à priori c'est pareil que sous vc++ mais il y a quelques méthodes "manquantes", ET j'utilise les MFC (je sais c'est pas génial mais on fait avec...)

Si vous pourriez éclairer ma lanterne ce serais très sympa

lundi 9 mai 2005 à 11:58:07 | Re : Fin de création d'une fenêtre...

vecchio56

Administrateur CodeS-SourceS
Après le CreateWindow (ou après le constructeur de la fenêtre), la fenêtre est créée donc tu peux mettre ton code la.
Si tu veux surcharger il y a OnCreate:

int TaFenetre::OnCreate( LPCREATESTRUCT lpCreateStruct)
{
  if(!CWnd::Create(lpCreateStruct)) return 0;
  // Ton code a ajouter ici
  return 1;
}

lundi 9 mai 2005 à 15:14:47 | Re : Fin de création d'une fenêtre...

Zart

Ouais d'accord mais ce que je voulais dire c'set qu'il ne faut pas que cette méthode soit appelé à la fin de la création mais à la fin de l'affichage...
Désolé je me suis mal exprimé !
Mais à ce moment là, la fenêtre n'est toujours pas affichée donc il se peut que certaines des fonctions que je souhaite utiliser ne marchent po !

lundi 9 mai 2005 à 16:02:54 | Re : Fin de création d'une fenêtre...

vecchio56

Administrateur CodeS-SourceS
OnPaint alors ca me semble pas mal. Tu utilises une variable bFirstPaint que tu mets à FALSE dans le contructeur, pour que tu ne fasse qu'une seule fois ce que tu veux faire.
Je vois que tu veux faire une boucle tant qu'un test est faux. Ca va poser des problèmes, ca va monopoliser ton UC et l'application passera tout son temps dans cette boucle. Je ne sais pas exactement ce que tu veux faire, mais il y surement mieux comme méthode.

lundi 9 mai 2005 à 16:41:39 | Re : Fin de création d'une fenêtre...

Zart

Tu veux que je te dise ce que je veux faire exactement...
C'est simple je dois tester un état d'un port (Bluetooth).
Si le port n'envoie pas les infos qu'il me faut je dois attendre...
Donc ma solution était une solution modulaire car je dois l'utiliser en plusieurs point dans mon appli. Je fait appel à cette classe qui dérive de CDialog, une fois celle-ci lancé elle lance la méthode qui teste. Tant que l'état que je veux n'est pas atteint cette fenêtre reste apparente.
Effectivement cette méthode est bloquante j'ai déjà testé de la faire tourner dans un autre Thread mais c'est le bordel car je ne peux avoir d'accès aux éléments de la classe.
Et, je n'arrive pas à utiliser un Timer je sais po pourquoi. Pourtant j'utilise SetTimer(..) pour l'initialiser et OnTimer est redéfini. Donc je vois pas pourquoi ça foire.

J'essaie le OnPaint et je te dis.
Sinon si tu as une idée sur le comment je pourrais faire ça tu me dis.
Mercique même...
vendredi 13 janvier 2006 à 15:28:53 | Re : Fin de création d'une fenêtre...

cleter

je pense que le problème n'est pas tout a fait la. En clair, si j'ai bien compris, tu cherches a faire une boucle en tache de fond, et tu veux pouvoir continuer d'utiliser ta fenetre (je ne suis pas sur que faire une boucle soit la meilleur chose, mai bon)... Pour que ca marche, tu dois créer un thread qui traitera ta bloucle. Un thread pr ll'interface et un pr le traitement... et la ca devrait mieu marcher


Cette discussion est classée dans : fin, création, fenêtre, méthode, déj


Répondre à ce message

Sujets en rapport avec ce message

création de fenêtre enfant [ par polykos ] quelqu'un saurait me dire pour quoi lorsque avec CreateWindow, j'indique en tant que style WS_CHILD, j'obtiens une feêtre enfant mais inactive ???!! pb de création de fenêtre [ par starjab ] bonjour , voilà un extrait de mon programme ://On crée nos différents boutons        CreateWindowEx(0,            &nbsp Hook sur création de fenêtre du système [ par r144 ] Bonjour, voila j'ai ecrit un petit prog avec un dll en prenant appui sur le source de BruNews(que je remercie) qui capture la création d'une fenêtre d modif d'info d'une fenètre avant sa création. [ par hdaniel ] Bonjour,je cherche a modifier l'apparence d'une fenêtre par exemple un bouton visible ou pas avant la création de la fenêtre.pour que la fenêtre ai la Appeler une fonction à la création d'une fenêtre [ par LuckyNut ] Salut la cavalerie !Jai besoin d'appeler une fonction une fois qu'une fenetre (CDialog ou CMainFrame) est affichée à l'écran et pas avant. Comment c'e positionnement fin fenêtre d'édition [ par yepla75 ] Salut,J'ai un programme qui crée une fenêtre type EDIT et écrit des données dedans.Admettons que la fenêtre (munie d'un ascenceur vertical) puisse aff Création fenêtre en MFC [ par romauto750 ] Bonjour à tous,Voici une petite question qui me pose bien des problèmes.Je suis en MFC.J'aimerai créer une fenêtre "temporaire" qui servirai à simplem [Conception] Création d'un agenda en c [ par Jojo_la_Patate ] Bonjour à tous, Je suis actuellement étudiant à l'IUT d'Annecy en Informatique Nous avons un sujet a faire pour la fin de la semaine et je suis comple Problème avec la création de ToolsBar. [ par Superweight ] Bonjour à tous, Fenêtre OpenGL [ par KATMAI666 ] Bonjour,J'aimerais créer une fenêtre windows normal avec bouton barre de défilement et cie et y intégrer un petit espace OpenGL.Est-ce que c'est possi


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,044 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales