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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    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
    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 éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    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
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    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 395
    Par défaut
    À tout hasard, essaie en ajoutant le style DS_NOFAILCREATE à ta boîte de dialogue modale, juste pour voir.
    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é
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    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
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    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 395
    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...
    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.

+ 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