[MFC] Cacher une fenetre

Cacher une fenetre [MFC] - C++ - Programmation

Marsh Posté le 14-05-2005 à 12:27:53    

Bonjours voila j'ai un probleme je voudrai cacher une fenetre au demarage dans le but d'afficher la suivante sans supprimer celle ci  donc dans le onInitDialog j'ai mis ca  
 
 

Code :
  1. ShowWindow(SW_HIDE ); // pour afficher SW_SWOW
  2. m_pLecteur = new CLecteurSerie (this,/*(char*)LPCTSTR(m_ConfigDlg.GetPort())*/"COM1" );


 
 
mais ca marche pas la fenetre reste ouverte qq a une idée merci


Message édité par dreamkiller le 14-05-2005 à 12:32:22
Reply

Marsh Posté le 14-05-2005 à 12:27:53   

Reply

Marsh Posté le 14-05-2005 à 18:31:28    

up pleaseeeeeeeeeeeeeee

Reply

Marsh Posté le 14-05-2005 à 19:06:47    

Ta fenetre est modeless je pense.
Donc après la création de ta fenetre, tu peux faire un SetWindowPos(...) avec comme dernier argument SW_HIDE.

Reply

Marsh Posté le 15-05-2005 à 17:46:50    

Je m'avance peut être mais après le OnInitDialog() (soit un message WM_INITDIALOG en fait), le système ne fait-il pas un ShowWindow?

Reply

Marsh Posté le 16-05-2005 à 03:15:08    

Je crois que Slash33 a raison, on ne peut pas masquer un dialogue qui s'initialise, par contre avec un Timer, tu peux la cacher après.
SetTimer(1,10,0); // Timer 1 à 10mS
 
OnTimer()         // Repondre au message et tuer le timer {KillTimer(1);
 ShowWindow(SW_HIDE);
}

Reply

Marsh Posté le 17-05-2005 à 11:56:19    

A mon avis, tu peux aussi enlever le flag WS_VISIBLE avant l'ouverture de la fenêtre. Attention: si modale aye aye

Reply

Marsh Posté le 17-05-2005 à 15:12:04    

d'ou le probleme que je vien de decouvrir :cry:  :cry:

Reply

Marsh Posté le 17-05-2005 à 18:31:12    

c'est à dire?  :??:


Message édité par slash33 le 17-05-2005 à 18:55:07

---------------
Touche pas à mon code!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed