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 :

Utilisation de CMfcTabCtrl avec Visual Studio 2013


Sujet :

MFC

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Points : 47
    Points
    47
    Par défaut Utilisation de CMfcTabCtrl avec Visual Studio 2013
    Bonjour à tous,

    Je cherche à utiliser la classe CMfcTabCtrl sous Visual Studio 2013.
    Est-ce possible ?

    Le feature pack ne peut pas s'installer sous vs2013 et je ne trouve pas le contrôle CMfctTabCtrl dans ma toolbox.

    Quelqu'un peut il m'éclairer ?

    Je vous remercie à tous d'avance,

    Bien cordialement,

    Nixeus

  2. #2
    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
    Points : 17 323
    Points
    17 323
    Par défaut
    bonjour,
    cette classe fait partie des MFC depuis visual 2008 , et donc Visual 2013 ..

    voir MSDN:http://msdn.microsoft.com/fr-fr/libr...vs.120%29.aspx

    il n'y a pas de feature pack à installer.

    êtes vous sur d'avoir installer les MFC à l'installation de VS 2013 ?

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Points : 47
    Points
    47
    Par défaut
    Bonjour Farscape,

    Désolé de cette réponse tardive et merci pour ta réponse.
    J'ai bien installé les MFC oui, mais en fait, je pensais pouvoir trouver ce contrôle depuis la boite à outils, et en fait non, ce qui est normal si je comprends bien.

    J'ai finalement fini par utiliser une propertySheet avec des propertyPage pour la substituer à la CDialog.

    Connais tu bien l'usage des MFC ? Car je suis bloqué depuis plusieurs jours sur une chose toute bête :

    Mon application lancer directement ma propertysheet via DoModal() au lieu de lancer une CDialog.
    Ma propertySheet est composée de deux propertyPage.
    Ma première propertypage contient un bouton, et, derrière ce bouton je voudrais lancer une boite de dialogue.

    Si je le fais avec doModal(), rien ne s'affiche et je n'ai aucune erreure.
    Si je le fais avec WindowShow, j'ai le create() qui échoue.

    Je suis bloqué depuis des jours sans trouver de solutions, ce serait sympa si quelqu'un pouvait me donner un coup de main.

    Voici ma classe de base de l'application :

    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    #include "stdafx.h"
    #include "KenoApp.h"
    #include "KenoDlg.h"
     
    #include "GenerationDlg.h"
    #include "KenoSheet.h"
     
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
     
     
    // CKenoApp
     
    BEGIN_MESSAGE_MAP(CKenoApp, CWinApp)
        ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
    END_MESSAGE_MAP()
     
     
    // construction CKenoApp
     
    CKenoApp::CKenoApp()
    {
     
    }
     
     
    // Seul et unique objet CKenoApp
     
    CKenoApp theApp;
     
     
    // initialisation de CKenoApp
     
    BOOL CKenoApp::InitInstance()
    {
        AfxEnableControlContainer();
     
        // Standard initialization
     
    #ifdef _AFXDLL
            // Call this when using MFC in a shared DLL
    #else
        Enable3dControlsStatic();   // Call this when linking to MFC statically
    #endif
     
        CKenoSheet KenoSheet;
        KenoSheet.SetTitle(L"Keno Helper v1.1");
     
        CGenerationDlg Generation;
        CKenoDlg KenoDlg;
     
        KenoSheet.AddPage(&KenoDlg);
        KenoSheet.AddPage(&Generation);
     
        m_pMainWnd = &KenoSheet;
     
        int nResponse = KenoSheet.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;
    }
    Et voici la classe de ma property page ( plus précissément le code derrière le bouton ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CAboutDlg myDialog;
    myDialog.DoModal();
    Merci beaucoup

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    À tout hasard, essaie en ajoutant le style DS_NOFAILCREATE à ta boîte de dialogue modale, juste pour voir.

  5. #5
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Points : 47
    Points
    47
    Par défaut
    Salut, et merci de ta réponse.
    Comment ajouter ce style ? Directement via l’éditeur de ressource ?

    Merci

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Sous les versions récentes de Visual, j'ignore s'il y a un moyen autre que directement éditer le fichier .rc.

    Sous Visual 6, il y avait juste une case à cocher pour ajouter ce style...

  7. #7
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Points : 47
    Points
    47
    Par défaut
    Ca fonctionne
    Merci, Merci, et Merci milles fois !
    Je me galère depuis des jours, et il est de plus en plus difficile de trouver des développeurs MFC ( ce qui est dommage, j'aime bien MFC moi ).

  8. #8
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    À mon avis, ça ne fonctionne pas complètement: Il doit y avoir au moins un contrôle dont la création a échoué (c'est ce qui, sans le flag DS_NOFAILCREATE, fait échouer complètement la création d'une boîte de dialogue).

    Trouve le contrôle manquant et tu sauras ce qui faisait échouer la création.

  9. #9
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Points : 47
    Points
    47
    Par défaut
    Pour le moment, la dialog a juste un seul bouton !

  10. #10
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Points : 47
    Points
    47
    Par défaut
    J'ai trouvé !
    J'ai regardé le fichier .rc avec un éditeur de texte et il contenait une erreur du à un bug dans l'éditeur des ressources de vs2013 ! Microsoft planche déja sur un patch !

    En effet, j'ai modifié mon rc et tout es ok

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/06/2009, 11h56
  2. Problème d'utilisation d'Ogre3D avec visual studio 2008
    Par Xystres dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 27/01/2009, 00h26
  3. Réponses: 2
    Dernier message: 21/03/2007, 15h13
  4. utilisation dll creer avec visual studio
    Par CaptainChoc dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 17/08/2006, 22h07
  5. Réponses: 1
    Dernier message: 17/05/2006, 21h03

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