begin process at 2012 05 28 17:43:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Boite de dialogue modeless


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

Boite de dialogue modeless

mercredi 27 octobre 2004 à 17:20:33 | Boite de dialogue modeless

hyryel

Bonjour à tous les programmeurs,

j'ai une question concernant les applis MFC
Boite de Dialogue
vous verrez, c'est tres simple, mais j'y arrive pas :

Donc, j'ai une application qui tourne en VC++
programmé sous Visual Studio .Net 2003.
J'ai une boite de dialogue principale
et j'aimerais afficher en même temps une autre
boite de dialogue à coté (cette boite de dialogue
à l'option ToolBox).
Donc, je fait :

CDialog toolBox( IDD_TOOLBOX );
toolBox.ShowWindow( SW_SHOW) ;

La compilation se passe bien, mais lorsque je lance
le prog, j'ai un vilain plantage

Par contre, si je fais :

toolBox.DoModal() ;

là ça marche, mais c'est pas ce que je veux, je veux
afficher les deux en même temps et pouvoir y accéder
comme je veux. (En gros, ma tool box afficheras des infos
sur le fichier sélectionné). Alors j'ai cherché et j'ai trouvé
les boite de dialogue de type modeless, mais j'ai dût mal
saisir un truc, j'arrive pas à faire fonctionner ce type de boite.

Merci d'avance pour votre aide,
moi je continu de chercher !

Hyryel
mercredi 27 octobre 2004 à 18:53:32 | Re : Boite de dialogue modeless

magic_Nono

Membre Club
Create
et conserve un ptr...

tant que tu le détruit pas, la 2 e fenetre existera


l'aide MSDN n'est pas mal faite
++

Magic Nono: l'informagicien!
mercredi 27 octobre 2004 à 21:45:36 | Re : Boite de dialogue modeless

hyryel

Merci de ta réponse,

mais je ne comprends pas.
Je dois faire un create n'est ce pas ?
mais je le fait où ?
Parcequ'en fait, j'ouvre la boite dans
la fonction "InitInstance" du fichier CxxxApp::InitInstance.
ça donne ça :

CxxxDlg dlg;
CDialog plr ;
plr.Create( IDD_PLR ) ;
plr.ShowWindow( SW_SHOW ) ;

m_pMainWnd = &dlg;

INT_PTR nResponse = dlg.DoModal();

La fenêtre s'affiche, mais je ne peu rien faire, du fait
que l'autre est en DoModal() ;

Still searching !!

Hyryel
jeudi 28 octobre 2004 à 09:31:18 | Re : Boite de dialogue modeless

magic_Nono

Membre Club
exemple

DInfo*info=new DInfo(false);
info->init("MétaProg",plomp);
info->Create(IDD_DINFO);

ça fait apparaitre la fenetre & a la fin de ton prog, n'oublie pas de détruire info si il est encore ouvert...


et pas de doModal !!!

++

Magic Nono: l'informagicien!
jeudi 28 octobre 2004 à 10:17:32 | Re : Boite de dialogue modeless

hyryel

merci pour ton aide
mais j'ai trouvé entre temps.

Ce que je fais : Je place un attribut
dans la classe principale du type de ma boite de dialogue

// fichier class.cpp
CToolBox toolWindow ;

j'inclus le fichier .h de ma toolBox
//fichier class.cpp
#include "ToolBox.h"

et dans la fonction "InitInstance" de ma classe principale,
je crée l'objet :

toolWindow.Create( IDD_TOOL_BOX ) ;
toolWindow.ShowWindow( SW_SHOW ) ;

voila voila, merci de ton aide.
jeudi 28 octobre 2004 à 11:05:01 | Re : Boite de dialogue modeless

magic_Nono

Membre Club
Réponse acceptée !
voila, C tt a fait ça

SW_SHOW peut etre précisé par défaut avec la fenetre...

++

Magic Nono: l'informagicien!

PS valide la réponse (je C po pkoi, ça marche po depuis ce post auj...)
jeudi 2 décembre 2004 à 11:18:53 | Re : Boite de dialogue modeless

jason_red2

Merci pour tout les gars, ça fait une semaine que j'essaye de trouver cette solution et personne n'était foutu d'expliquer ça clairement... Sauf vous. Merci encore!

Petite mot à méditer pour tous les autres :

Ce qui se conçoit logiquement s'énnonce clairement.

Alors arrétez de vous prendre le choux pour compliquer ce qui peut être si simple.

ON EST PAS CHEZ BILL GATES !!!

Pour ma part, je suis technicien maintenance et réseau dans une grosse boîte et dans l'informatique proféssionnel, on essaye plutôt de rendre les choses le plus simple possible afin que tout le monde travail ensemble. Ceux qui s'évertuent à se la péter style "je fais tout pour qu'on me comprenne pas, comme ça j'aurais l'air plus intelligent" ne font pas très long feu. Voila, c'était mon petit coup de gueule à méditer!

Quand ça marche pas, faut faire autrement
jeudi 2 décembre 2004 à 15:47:12 | Re : Boite de dialogue modeless

hyryel

Mais pas de koi jason !

tiens, sinon, c koi ta boite ?
C capgemini ?
jeudi 2 décembre 2004 à 16:01:16 | Re : Boite de dialogue modeless

magic_Nono

Membre Club
Merci à vous pour ce petit mot

Explication simples claires nettes et précises

c'est une des choses pour lesquelles on se bat
meme si cela est tres dur
Mon PDG m'a dis ce matin qu'en fait on est trop habitué à nos machines et du coup déformation professionnelle sur la communication entre nous.
Et vu qu'on est ni des numéros ni des machines, ça biaise et on dis la meme chose différemment.


En résumé,
on essaie de faire simple et d'utiliser parfois ce qui est fait
donc ok avec les MFC et autres assistants mais dans une certaine limite
et il est bon de connaitre API pour pouvoir réparer et modifier les MFC a notre guise
++
Magic Nono: l'informagicien!


Cette discussion est classée dans : arrive, boite, dialogue, modeless, toolbox


Répondre à ce message

Sujets en rapport avec ce message

boite de dialogue et tableau [ par sacksith ] Bonjour,Je n'arrive pas à afficher un tableau dans une boite de dialogue déclarée par createdialog et utilisant un fichier ressource .rcBon j'arrive à Bouton enregisté [ par anaxode ] J'ai un petit problème , je voudrais enregisté le contenu de richEdit dans un fichier.J'arrive a le faire depuis une Boite de dialogue , mais j'arri boite de dialogue comme windows en C [ par babounlehobbit ] Est il possible de mettre une boite de dialogue comme windows (pour ouvrir un fichier, au lieu de tapper son adresse C:\\...)En fait, j'en ai besoin p Intégrer une image JPEG dans une Boite de dialogue en MFC [ par picinounours51 ] Salut,Je voudrais savoir comment on crée une boite de dialogue MFC et intégrer une image JPEG dans celle-ci.J'ai essayé de comprendre en lisant différ Liens entre deux boite de dialogue [ par picinounours51 ] Bonjour,je viens de créer deux boites de dialogue distincte (2 ressources) et je voudrais savoir comment faire le lien entre elle, je voudrais ouvrir boite dialogue mfc [ par dambeaufort ] Bonjour,j'aurais besoin d'une petie aide.j'ai actuellement cree une application mfc a base de boite de dialogue. mes boites de dialogue ne s'affiche a MFC, boite de dialogue [ par colargol ] Salut a tous,J'ai un projet ou il n'y a qu'une feuille.Moi je voudrais utiliser une boite de dialogue et pas de feuille.Lors de la creation du projet, MFC et boite de dialogue non modale [ par Picospicos ] Bonjour,Je débute la programmation MFC. Je cherche à faire une boite de dialogue non modale (avec Create), mais le pb est qu'elle ne reste que quelque Afficher une 2è boite de dialogue [ par fox88 ] je fais un programme en utilisant l'API Win32 pour linterface graphique et je veux que ma boite de dialogue affiche à un certain moment une autre boit changer la couleur de fond d'une boite de dialogue [ par fox88 ] mon programme se compose d'une boite de dialogue dont j'ai changer la couleur de fond grace à WM_CTLCOLORDLGmais j'ouvre ensuite une seconde boite de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,842 sec (4)

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