IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

probleme d'appel d'une fenetre CFormView principale


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 116
    Par défaut probleme d'appel d'une fenetre CFormView principale
    Bonjour a tous,
    Pardon, c'est un peu long.
    Je réalise un nouveau projet MFC de type single document.
    Si j'execute, il donne par defaut une CFormView qui contient les menus et affiche ce CFormView en utilisant le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	CSingleDocTemplate* pDocTemplate;
    	pDocTemplate = new CSingleDocTemplate(
    		IDR_MAINFRAME,
    		RUNTIME_CLASS(CnomdeprojetDoc),
    		RUNTIME_CLASS(CMainFrame),       // main SDI frame window
    		RUNTIME_CLASS(CnomdeprojetView));
    	AddDocTemplate(pDocTemplate);
    qui se trouve dans nomdeprojet.cpp.
    Si je veux que lors de l'execution il affiche une boite de dialogue, je supprime le code precedent et le remplace par le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	CGestionduKiosqueDlg dlg;
    	m_pMainWnd = &dlg;
    	int nResponse = dlg.DoModal();
     
    	// Since the dialog has been closed, return FALSE so that we exit the
    	//  application, rather than start the application's message pump.
    	return FALSE;
    Jusque la c'est bon, mais je veux que a partir de cette boite de dialogue (qui contient l'authentification) il passe (fait appel) a la CFormView principale.
    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Par défaut Touche pas à ma forme...
    Laiise ta CFormView en place... Contente-toi de ne pas la monter, ou de la cacher... Puis crée ta boite de dialogue, mets-y un attribut pointeur sur la vue principale, qui te servira à faire un ShowWindow quand tu auras besoin...

    Ca marche....

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 116
    Par défaut
    Merci,
    S.V.P donne moi un peut plus de précision.
    Tu dis laisse CForm View comme il est oui mais comment on peut lancer la boite de dialogue en premier plan en utilisant le pointeur sur la vue principale S.V.P donne moi un peut de code.
    Merci d'avance.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Par défaut
    Je suppose que ta boîte de dailoge fait un traitement qui détermine si ton application doit continuer ou pas.
    Si tel est le cas dès que cette condition est satisfaite tu fermes ta dialog par CDialog::OnOk()

    et tu continu ton application. Voici un exemple de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CMyDialog dlg;
    if (dlg.DoModal() != IDOK)
    	return FALSE;
     
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    	IDR_MAINFRAME,
    	RUNTIME_CLASS(CnomdeprojetDoc),
    	RUNTIME_CLASS(CMainFrame),       // main SDI frame window
    	RUNTIME_CLASS(CnomdeprojetView));
    AddDocTemplate(pDocTemplate);
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme de passage d'une fenetre en arriere plan
    Par fripon dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/01/2007, 15h35
  2. ouvrir une fenetre CFormView
    Par marouane2010 dans le forum MFC
    Réponses: 1
    Dernier message: 07/08/2006, 14h17
  3. [MFC] probleme de rafraichissement d'une fenetre
    Par jiraya43 dans le forum MFC
    Réponses: 5
    Dernier message: 18/05/2006, 16h50
  4. Grand Probleme d'appele d'une fonction
    Par Soufyane dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/02/2006, 15h57
  5. Probleme ajout label dans une fenetre
    Par sorry60 dans le forum GTK+ avec C & C++
    Réponses: 11
    Dernier message: 05/11/2005, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo