begin process at 2012 02 11 06:21:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème accès évènements fenêtre enfant


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

Problème accès évènements fenêtre enfant

vendredi 7 avril 2006 à 07:14:33 | Problème accès évènements fenêtre enfant

themaste

Bonjour à tous!
Voila, j'ai un gros problème.
J'ai une appli basée sur des boites de dialogue.

Mon but était d'avoir une fenetre principale, dans laquelle je changerais de sous fenetre (fenetre enfant) selon un choix radio button.

J'ai réussi à le faire, mais par contre, je n'arrive pas à accéder aux méthodes de la classe associé à mes fenêtre enfant.
Par exemple, si je créer l'évènement OnClick sur le bouton OK d'un fenetre enfant, et bien ca fait l'action OnOk() tout seul (et donc ferme la fenetre enfant, ce que je ne veux surtout pas!). Hors, j'ai rajouté du code qui n''est pas exécuter, et pareil, le point d'arrêt ne sert a rien. J'ai fais pareil sur un autre bouton, et même avec un point d'arrêt, ca ne passe pas dedans, et il n'y a aucun action.
Voici le code que j'ai utilisé, si vous pouviez m'aider pour que mes fenetre fille puissent utiliser le code de la classe qui leur est associé, car je ne vois pas quoi faire du coup. Merci

 //Fonction permettant de créer les fenêtre fille à un endroit de la principale
CDialog *CSwitchDlgDlg::CreatePage(UINT nPlaceCtrlId,UINT nDialogID,CRuntimeClass *pClass/*=NULL*/)
{
   CDialog *pDlg=NULL;
   if(pClass) pDlg=reinterpret_cast<CDialog *>(pClass->CreateObject());
   else      pDlg= new CDialog;
      
  pDlg->Create(nDialogID,this);

  ASSERT(IsWindow(pDlg->m_hWnd));

  CRect rect;
  CWnd *pWnd = GetDlgItem(nPlaceCtrlId);
  ASSERT(pWnd != NULL);
  ASSERT(IsWindow(pWnd->m_hWnd));
  pWnd->GetWindowRect(&rect);
  ScreenToClient(&rect);
  pDlg->SetWindowPos(NULL, rect.left, rect.top, 0, 0,
                     SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE );
  pDlg->EnableWindow(TRUE);

  return pDlg;
}
....
//utilisation pour afficher ou non tel ou tel fenetre enfant
 // desactive
pDlg->ShowWindow(SW_HIDE);
pDlg->EnableWindow(FALSE);

// active l'autre fenetre
pDlg2->ShowWindow(SW_SHOW);
pDlg2->EnableWindow(TRUE);
vendredi 7 avril 2006 à 09:48:38 | Re : Problème accès évènements fenêtre enfant

louis14

As-tu essayé de changer le style de tes boites de dialogue (CHILD, CLIP_SIBLING...)? Regarde dans l'aide de create de dialog pour les différents styles.
sinon il faut créer la fonction OnOK et OnCancel de tes boites de dialogues (pour MFC)
louis14
vendredi 7 avril 2006 à 10:30:11 | Re : Problème accès évènements fenêtre enfant

themaste

Ma fenetre est un child en effet.
J'ai deja créer des fonctions dans la boite de dilaogue enfant, mais le problème est que a priori, on ne passe mme pas dedans!!
C'est ca que je ne comprends pas.

Peut-etre existe-t-il des exemples concrets qui marchent?
vendredi 7 avril 2006 à 10:30:47 | Re : Problème accès évènements fenêtre enfant

themaste

Ma fenetre est un child en effet.
J'ai deja créer des fonctions dans la boite de dilaogue enfant, mais le problème est que a priori, on ne passe mme pas dedans!!
C'est ca que je ne comprends pas.

Peut-etre existe-t-il des exemples concrets qui marchent?
vendredi 7 avril 2006 à 10:30:51 | Re : Problème accès évènements fenêtre enfant

themaste

Ma fenetre est un child en effet.
J'ai deja créer des fonctions dans la boite de dilaogue enfant, mais le problème est que a priori, on ne passe mme pas dedans!!
C'est ca que je ne comprends pas.

Peut-etre existe-t-il des exemples concrets qui marchent?
vendredi 7 avril 2006 à 11:50:29 | Re : Problème accès évènements fenêtre enfant

louis14

à cette adresse peut-être en vc++
[ Lien ]
Sinon il faut faire un traitement special pour envoyer les message à le fenêtre enfant:dasn la fonction PretranslateMessage (voir l'aide)

louis14


Cette discussion est classée dans : fenetre, rect, fenêtre, enfant, pdlg


Répondre à ce message

Sujets en rapport avec ce message

Empecher déplacement d'une fenêtre [ par trafounet ] Bonjour à tous,j'essaie d'empecher le déplacement d'une fenêtre au dela d'une certaine limite lorsque l'utilisateur tente de le faire avec la souris.v Activer/Desactiver Fenetre [ par esquiule ] Bonjour,Je créé une application MFC. Dans ma fenêtre principale, je possède une barre d'outil contenant plusieurs boutons qui lancent différentes fenê Redimensionner une fenêtre d'execution sans perdre l'ascenseur ? [ par chuckboy ] Bonjour j'utilise la fonction suivante pour redimensionner ma fenêtre d'execution , le seul probleme c'est que je perd l'ascenseur sur le coté donc im Fenetre enfant qui disparait [ par noel70 ] Bonsoir a tousJ ai un souci de fenetre enfant qui disparait.J'ai creer ma fenetre enfant comme ceci:Dans le fichier rsrc.rc IDD_DIALOGBOX1 DIALOG DISC focus fenetre [ par darksoul07 ] existe il une fonction pour connaître la dernière fenêtre (item de menu...) a avoir eu le focus quand je clic sur une autre fenêtre du même programme [WM_SIZE] fonction ne suis pas les spécifications microsoft ! [ par barraq ] Bonjour à tousVoila j'ai une fenetre de type FrameWnd, j'aimerais savoir quand la fenetre a finis d'etre redimensionnée....D'aprés la MSDN, nous avons problème fermeture fenêtre child [Dev-cpp] [ par by_rabbit_08 ] Slut tout le monde!! J'ai posté une question sur le forum, que j'ai en partie réussi à résoudre... Mais il me reste un tout petit problème, le but éta Ouvrir fenêtre affichant texte d'un fichier {Linux} [ par kami_ ] Bonjour à tous, Je travaille sous Linux en langage C et j'aurai besoin d'aide pour appliquer une fonction. J'ai fais une fonction qui ouvre un fichier compiler un prog gtk [ par pilot32 ] Bonjour, je suis débutant en gtk, je n'arrive pas à compiler le prog j'essaye ca et j'ai tjs des erreurs: gcc `pkg-config --libs --cflags gtk+-2.0` mo Il manque une partie de l'image (fond d'une fenêtre) [ par papi2 ] Bonjour,Quand je peux mettre l'image entière, elle ne prend pas les dimentions de MAXIMIZE (par exemple).Avec ce code:Je n'ai qu'une portion de l'imag


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 : 5,320 sec (3)

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