begin process at 2008 05 16 06:07:11
1 173 216 membres
58 nouveaux aujourd'hui
13 970 membres club

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 : Deux boite de dialog en MFC [ Archives / Graphique ] (aabhanane)

Deux boite de dialog en MFC le 15/06/2005 15:55:07

aabhanane
Bonjour à tous,
j'ai créer une appliaction MFC avec une boite de dialogue principale.
J'ai créé un boutton dans cette boite de dialogue. Quand je clique sur ce boutton une deuxieme boite de dialgue s'affiche.
Mon problème est que quand ma deuxième boite de dialogue est affichée, je ne peux pas accéder à la première.
Y'a t'il une moyen d'afficher les deux boite de dialogue en même temps sans que la première ne soit désactivée.
Merci à tous,
hanane



Re : Deux boite de dialog en MFC le 15/06/2005 16:06:01

ricky78
Réponse acceptée !
il faut que tu ouvre ta deuxieme boit de dialogue en non modale et tu pourras acceder à l'une ou l'autre.

En MFC  DONNEE est la classe de ma deuxieme fenetre

DONNEE *m_pModeless;


 if (m_pModeless == NULL)
 {
  m_pModeless = new DONNEE(this);
  if (m_pModeless->Create() == TRUE);
 }
 else
  m_pModeless->SetActiveWindow();


TOCHE

Re : Deux boite de dialog en MFC le 15/06/2005 16:28:18

aabhanane
Merci pour ta réponse,
j'ai pris le bout du code que vous avez mis mais ça ne compilait pas. Il donnait une erreur dans la fonction create comme quoi elle ne y'avait pas de fonction create avec 0 argument.
donc j'ai mis ca, sachant que CVideoDlg est la classe de ma deuxième boite de dialogue:
CVideoDlg* video ;
if (video == NULL)
      {
          video = new CVideoDlg(this);
          if (video->Create("IDD_VIDEO_DIALOG",this) == TRUE);
      }
else
          video->SetActiveWindow();

Mais quand je clique sur le boutton dans ma première boite de dialogue,
l'application sort avec un bug dans l'instruction: video->SetActiveWindow();
Y'a t'il quelque chose que je devais faire et que j'ai oublié?
merci,
hanane



Re : Deux boite de dialog en MFC le 15/06/2005 16:38:21

ricky78
il faut que tu initialise ton pointeur video

video = NULL;

avant d'essayer de creer la fenetre

Si video est nul il l'a cree sinon video existe et il rend le focus a la fenetre


TOCHE

Re : Deux boite de dialog en MFC le 15/06/2005 16:43:19

aabhanane
Ok ca marche maintenant.
Merci bcp pour ton aide.
hanane



Classé sous : boite, boutton, dialog, mfc, dialogue

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS