2009-12-01 5 views
0

J'ai du mal à cacher une boîte de dialogue modale. Ce que je fais est - j'essaye de concevoir une interface utilisateur pour ma propre application dans le MFC, une sorte d'assistant d'installation.Comment masquer une boîte de dialogue modale dans une application MFC?

Dans la 1ère boîte de dialogue j'ai le bouton NEXT, donc quand je clique pour cacher la 1ère boîte de dialogue et passer à la 2ème boîte de dialogue, où j'ai quelques contrôles dans la 2ème boîte de dialogue.

Comment puis-je y parvenir?

Répondre

1

Je n'ai jamais essayé de cacher un dialogue Modal ... je ne sais pas comment cela peut être fait.

De toute façon, il me semble que vous n'avez pas besoin de cacher le dialogue mais de détruire le premier et de créer le second. Vous pouvez utiliser EndDialog pour terminer une boîte de dialogue modale.

Mais MFC a son propre mécanisme pour créer votre propre assistant, jetez un oeil à cette classe CPropertySheet. Je suis sûr que vous pouvez trouver des milliers d'exemples, this is one.

Espérons que ça aide.

+0

Vous devez absolument utiliser CPropertySheets – djeidot

1

Vous pouvez utiliser la fonction ShowWindow() pour cacher modale Son patametet par défaut est SW_SHOW qui est égale valeur réelle 1 et Pour masquer l'utilisation modale valeur SW_HIDE lorsque vous cliquez sur le bouton suivant Vous utilisez simplement ShowWindow(SW_HIDE) Si vous faites PREV vous devez utiliser pointeur modal Ou modal suivant modal enfant car vous ne pouvez pas avoir une variable mod précédente. Je vous souhaite de me comprendre pour mon anglais

Questions connexes