begin process at 2012 05 30 09:46:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Simuler appui sur X (croix en haut à droite) ET Question sur Dialog


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

Simuler appui sur X (croix en haut à droite) ET Question sur Dialog

lundi 23 février 2009 à 14:45:43 | Simuler appui sur X (croix en haut à droite) ET Question sur Dialog

mahojul

Bonjour,

Je développe en VC++ 6.0 sur un pc avec WinXP Pro SP3 et je suis un peu embêté ... (pour information, je suis à 100% débutant)

Question 1 :
Peut-on simuler le clic sur la croix en haut à droite d'un dialog sur un bouton ?

Actuellement, j'ai créer un Dialog qui contient 3 boutons.
Bouton 1 : Ouvre un autre dialog
Bouton 2 : Fait une mise à jour du Dialog
Bouton 3 : Non utilisé pour le moment)

Lorsque je clic sur le bouton 1, cela m'ouvre un second Dialog et sur ce Dialog, il y a 1 champ texte (label), 1 bouton (qui devrait fermer le dialog comme si on cliquer sur la petite croix en haut à droite du dialog) et 1 timer qui s'exécute dès l'ouverture d'un formulaire. Mon actuel soucis est le suivante :

1) Lorsque je clic sur la petite croix en haut à droite, le Dialog se ferme bien et je reviens sur mon premier Dialog
2) Lorsque je clic sur mon bouton, le Dialog se ferme et je reviens sur mon premier Dialog mais je ne peux plus rien faire, même pas fermer le Dialog 1. On dirait que tout se bloque.

Voici le code que j'ai mis sur le bouton pour fermer le dialog 2 :
void TTest::OnBtnStopTimer()
{
    DestroyWindow();
}


Voici ce qui se passe lorsque l'on passe dans "On Destroy()" :
void TTest::OnDestroy()
{
    CDialog::OnDestroy();
    TP_PM249_Close(m_iAxe + 1);
    KillTimer(1);
}


Lorsque je tente de débugger mon code pas à pas, lorsque je clic sur la croix en haut à droite de mon dialog 2 j'arrive bien dans la procédure
void TTest::OnDestroy() et lorsque je clic sur mon bouton, j'y arrive également mais après mon dialog 1 se bloque ... et je ne comprends pas pourquoi ... Si vous avez des idées, elles seront les bienvenues.


Question 2 :
Peut-on mettre un dialog (avec Timer) dans un dialog (comme par exemple on metterait un sous-formulaire dans un formulaire) . J'entends par la que, me trouvant sur un dialoque, je clic sur un bouton qui va faire apparaitre un seconde dialog dans la dialog 1. (Comme pour un formulaire possédant un sous-formulaire par exemple).  ?

lundi 23 février 2009 à 15:03:25 | Re : Simuler appui sur X (croix en haut à droite) ET Question sur Dialog

ed73

Bonjour,

Reponse 1 :

void TTest::OnBtnStopTimer()
{
    EndDialog(FALSE); // FALSE = Annuler, TRUE = OK
}

Reponse 1 :

Non, on ne peut pas mettre 1 Dialog dans un autre, il va falloir que tu trouves une autre solution. Peut, être cacher une partie de ton dialog et la faire apparaitre quand tu cliques sur un bouton.

lundi 23 février 2009 à 15:40:19 | Re : Simuler appui sur X (croix en haut à droite) ET Question sur Dialog

mahojul

Mais c'est super ... ...

Pour la question N°1 c'est exactement cela que je cherchais à faire ...

Merci beaucoup beaucoup .... .... .... beaucoup ...

Concernant ma question N°2 ... je vais encore chercher un peu ... je laisse le sujet ouvert au cas où qqn aurait une idée ... ...

Merci mille fois de ton aide précieuse ... ... c'est super ... ...
mardi 24 février 2009 à 12:56:43 | Re : Simuler appui sur X (croix en haut à droite) ET Question sur Dialog

uaip

Pour la question 2, on peut inclure un dialog dans un autre (du moins en C et C++, alors pourquoi pas en .NET), soit sous la forme MDI, soit en créant la fenêtre de façon à ce qu'elle soit fille de la deuxième.
Désolé, je ne peux pas t'aider plus, je ne connais pas la syntaxe du .NET.

Cordialement, uaip.


Cette discussion est classée dans : bouton, clic, dialog, croix, haut


Répondre à ce message

Sujets en rapport avec ce message

affichage d'un boite de dialog avec un bouton d'une autre boite de dialog [ par Zaz16 ] Bonjour,Je travaille avec VisualC++ 6.0 et les classes MFC.J'ai une boite de dialog "A" où on peut entrer un certain nombre de données, dont un bouton creation de bouton sans dialog ni de menu ? [ par AirFoxOne ] Salut,Une tite question... ya moyen de mettre des bouton, text entry etc.. sur n'importe quelle fenetre ? genre je cree un rectangle et je colle mon b menu avec clic sur bouton en vc++ [ par pichu ] coment on fait pour avoir un menu lorsu'on clic droit sur un bouton?je comprends pas comment on se sert des fonctions de CMenu comme TrackPopupMenu, o dessiner lors d'un clic sur un bouton [ par hadrien1 ] BonsoirVoila j'ai une image d'une ile que j'ai placé dans un bouton sous visual et mfc.Ce que je cherche a faire c'est que en cliquant sur le bouton, Attendre clic bouton [ par Clemsgc ] Salut, j'aimerais savoir s'il existe une méthode permettant d'attendre que l'on clique sur un bouton pour continuer à éxécuter le programme?Je suis so Automatiser Clic et identifier bouton [ par Rogue2575 ] Bonjour,j'aimerais créer un programme qui clique toutes les 5 secondes sur un bouton. Malheureusement ce bouton n'est pas une fenêtre, je ne peux donc actions sur bouton Visual C++ 2003 [ par 57ben ] salutJe devellope habituellement en builder c++Mais actuellemnt jsui sous visual c++ 2003(.net)quand je veu mettre du codes sur une action( clic bouto Ouvrir une fenetre a partir des ressources [ par hadrien1 ] Bonjour,Voila mon pti probleme: j'ai un bouton tout simple fabriqué avec visual c++ 6 avec les mfc situé sur une ressource (dialog), je créé une secon Position souris sur un bouton avec vc++6 [ par hadrien1 ] Bonjour, Voila j'ai fabriqué une classe CBtButton dérivé de CButton, j'ai ajouté aussi la gestion du message WM_MOUSEMOVE jusque la impecable. J'ai conversion des coordonnees ecrans [ par kingstdz ] Bonjour j'ai fia sun programme a partir du quel je reccupere les coordonnees de mes clic sur une imag, mon probleme c'est comment je peux convertir le


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,749 sec (4)

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