[Visual C++] Pourquoi More Styles > Visible ne marche pas ?

Pourquoi More Styles > Visible ne marche pas ? [Visual C++] - Programmation

Marsh Posté le 10-07-2001 à 09:46:05    

Lorsque je ne coche pas la case Visible, ma dialog est quand même affichée à l'écran !
Comment alors rendre une dialog cachée, hidden ?
Help please !

Reply

Marsh Posté le 10-07-2001 à 09:46:05   

Reply

Marsh Posté le 10-07-2001 à 10:09:58    

Je crois que les dialogs boxs ne peuvent pas être cachées par une fenêtre. On les verra toujours.

Reply

Marsh Posté le 10-07-2001 à 10:15:59    

Heu... Arrêtez-moi si je dis une connerie, mais les dialog boxes ne s'affichent que lorsqu'on leur demande (DoModal ou ShowWindow)... Donc pour ne pas voir la boîte de dialogue, il suffit de ne pas l'appeler...
:??:
Détaille un peu ton problème STP...

Reply

Marsh Posté le 10-07-2001 à 11:53:31    

Ben je suis d'accord mais c'est une mfc, et tout ce que je veux faire, c'est éxécuter du code lorsque que je lance cette dialogue
C'est visual C++ qui se charge de l'affichage de cette dialogue.
C'est la dialogue principale.

Reply

Marsh Posté le 10-07-2001 à 11:53:31    

Ben je suis d'accord mais c'est une mfc, et tout ce que je veux faire, c'est éxécuter du code lorsque que je lance cette dialogue
C'est visual C++ qui se charge de l'affichage de cette dialogue.
C'est la dialogue principale.

Reply

Marsh Posté le 10-07-2001 à 12:11:33    

En fait, tout ce que je veux faire, c'est une application se contentant d'éxécuter
du code, sans que l'on voie quoi que se soit à l'écran, pas d'interface graphique, pas de console.
Comment faire ?

Reply

Marsh Posté le 10-07-2001 à 12:21:09    

Attends! Tu veux executer du code quand tu lances la boîte de dialogue, mais tu ne veux pas la voir... Alors pourquoi tu la lances?
 
Tu utilises les MFC... Je penses que tu as utilisé l'application wizzard (ou un truc comme ça)... Tu as eu toute une série de boîtes de dialogue te ddemandant le nom de l'appli, le type d'appli, etc. Je pense que tu as choisi comme type d'appli une "dialog based application" (une application avec une boîte de dialogue principale où tu mets ce que tu veux)...
Visual a dû te générer des classes et du code de façon automatique. Tu dois avoir une classe CnomdelappliApp et une autre nomdelappliDlg... La première est la classe "application" et la seconde la classe "boîte de dialogue principale". Dans l'implémentation de la classe "application" (qui devrait s'appeler nomdelappli.cpp), Visual a dû te générer automatiquement l'instanciation d'une "boîte de dialogue principale" et il a dû mettre un appel modal à celle-ci (recherche la fonction DoModal). Si tu ne veux pas voir ta boîte de dialogue, tu supprime cet appel à DoModal.
 
Mais, je ne vois pas pourquoi tu as choisi ce type d'application si tu n'avais pas besoin de DialogBox...

Reply

Marsh Posté le 10-07-2001 à 13:12:43    

Ben je vois pas ce que je pourrais choisir d'autre comme appli
pour effectuer juste du code, sans résulat à l'écran.
Tu ferais comment à ma place ?

Reply

Marsh Posté le 10-07-2001 à 13:53:43    

Tu as besoin d'une interface? Si non, tu ne pourrais pas faire ton appli en mode console?

Reply

Marsh Posté le 10-07-2001 à 14:19:11    

Alload a écrit a écrit :

Tu as besoin d'une interface? Si non, tu ne pourrais pas faire ton appli en mode console?  




Exactement.

Reply

Marsh Posté le 10-07-2001 à 14:19:11   

Reply

Marsh Posté le 11-07-2001 à 10:31:10    

Mais y a encore plus simple, même avec les MFC si t'y tient tant (dans ce cas la, la structure mfc sert vraiement à rien ,...mais bon !
Tu vas dans la classe principale de ton appli (pas celle de la boite de dialogue, mais celle qui hérite de CWinProc (ou un truc du style), c ici qu'est le point d'entrée de ton appli.
Tu en vires le DoModal qui est fait sur l'instance de ta boite de dialogue(ça à été généré par le Wizard) , et tu fais à cet endroit le code que tu veux faire.

Reply

Sujets relatifs:

Leave a Replay

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