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

VC++ .NET Discussion :

[VC++2005]FormView de d�marrage diff�rente suivant une DialogBox


Sujet :

VC++ .NET

  1. #1
    Membre �clair�
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Directeur de projet
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par d�faut [VC++2005]FormView de d�marrage diff�rente suivant une DialogBox
    Bonjour, c'est encore moi avec mes questions � la con.
    Voil� mon probl�me :
    Je d�veloppe une application d�marrant par une dialogbox lanc�e par une FormView, mais en fonction du retour d'une bo�te de dialogue (la 4�me), je voudrais pouvoir d�marrer une CFormView diff�rente.
    Le probl�me, c'est que j'ai cr�� mon projet en MFC document simple, donc la page de d�marrage � partir de laquelle d�marre mon programme est, si je ne m'abuse, toujours la m�me.

    Je pense donc devoir refaire le projet, mais je ne sais pas quel type choisir...
    De mani�re plus g�n�rale, est-il possible, en fonction du retour de DoModal(), de d�marrer un FormView diff�rente ?

    Merci d'avance pour vos r�ponses

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Qu'y a-t-il dans le InitInstance() de ta CWinApp ?
    Il me semble bien que le code de choix de la FormView s'y situe...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre �clair�
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Directeur de projet
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par d�faut
    Citation Envoy� par M�dinoc
    Qu'y a-t-il dans le InitInstance() de ta CWinApp ?
    Je n'ai pas trouv� de InitInstance() dans mon projet...

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Tu n'as pas de classe d�riv�e de CWinApp ?

    (PS: C'est bien d'un programme en MFC qu'on parle, non?)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre �clair�
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Directeur de projet
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par d�faut
    On parle bien d'un programme MFC, mais mon niveau �tant tr�s tr�s bas, ...
    je vois pas trop.
    J'ai cr�� avec VisualStudio2005 un projet MFC simple document, en m'inspirant du tutoriel de Farscape.
    Et comme tout a �t� cr�� en automatique, j'ai pas trop suivi l'affaire...
    J'ai donc un fichier de d�marrage (InterfaceView.cpp avec son .h), et des fichiers correspondant aux diff�rentes classes que j'ai cr��es (tout seul comme un grand).
    Mais nulle part signe de vie de cette fonction.

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    mais si mais si,
    cherche avec le bouton find in files.(menu edit) .

  7. #7
    Membre �clair�
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Directeur de projet
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par d�faut
    Oulala, piti�, ne me frappez pas...
    Merci Farscape pour cette super info !!
    Voici donc le code de l'InitInstance :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    BOOL CInterfaceApp::InitInstance()
    {
    	INITCOMMONCONTROLSEX InitCtrls;
    	InitCtrls.dwSize = sizeof(InitCtrls);
    	// À définir pour inclure toutes les classes de contrôles communs à utiliser
    	// dans votre application.
    	InitCtrls.dwICC = ICC_WIN95_CLASSES;
    	InitCommonControlsEx(&InitCtrls);
     
    	CWinApp::InitInstance();
     
    	// Initialiser les bibliothèques OLE
    	if (!AfxOleInit())
    	{
    		AfxMessageBox(IDP_OLE_INIT_FAILED);
    		return FALSE;
    	}
    	AfxEnableControlContainer();
     
    	SetRegistryKey(_T("Applications locales générées par AppWizard"));
    	LoadStdProfileSettings(4);  // Charge les options de fichier INI standard (y compris les derniers fichiers utilisés)
     
    	CSingleDocTemplate* pDocTemplate;
    	pDocTemplate = new CSingleDocTemplate(
    		IDR_MAINFRAME,
    		RUNTIME_CLASS(CInterfaceDoc),
    		RUNTIME_CLASS(CMainFrame),       // fenêtre frame SDI principale
    		RUNTIME_CLASS(CInterfaceView));
    	if (!pDocTemplate)
    		return FALSE;
    	AddDocTemplate(pDocTemplate);
     
     
    	CCommandLineInfo cmdInfo;
    	ParseCommandLine(cmdInfo);
     
    	if (!ProcessShellCommand(cmdInfo))
    		return FALSE;
     
    	m_pMainWnd->ShowWindow(SW_SHOW);
    	m_pMainWnd->UpdateWindow();
    	return TRUE;
    }
    Est-ce les 2 derni�res lignes qu'il faut changer (� part le return TRUE bien entendu)

  8. #8
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Non, je dirais au-dessus : Les lignes avec RUNTIME_CLASS(classe).

    Il te faudra donc afficher ta bo�te de dialogue avant l'instruction pDocTemplate = new CSingleDocTemplate(...) et changer les param�tres selon ce qu'aura fait l'utilisateur...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre �clair�
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Directeur de projet
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par d�faut
    Un grand merci � vous deux, parce que :

    CA MARCHE !!!

    De la bombe de balle, m�me ...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 02/04/2009, 08h48
  2. [D�butant] Une css, des fonds diff�rents suivant les pages
    Par Skyou dans le forum Mise en page CSS
    R�ponses: 9
    Dernier message: 20/10/2008, 22h31
  3. R�ponses: 3
    Dernier message: 23/04/2007, 11h55
  4. R�ponses: 15
    Dernier message: 19/06/2006, 19h25
  5. R�ponses: 8
    Dernier message: 05/05/2006, 17h47

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