Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fin de création d'une fenêtre... [ Archives / Au secours ] (Zart)

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é 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 [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, 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 methodes k-means et tabou [ par hzizou ] salut ,j'ai un problème dans la programmation de la méthode k-means et la méthode tabou,bon j'utulise comme programme c++builder 5 ,je veux aussi dres


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.