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 :

Ajouter un contrôl dans Tab control


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Par défaut Ajouter un contrôl dans Tab control
    Bonjour,
    J'ai un tab control dans une boîte de dialog dont laquelle j'ai ajouté des tabs avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                 TCITEM item;
        item.mask = TCIF_TEXT;
        item.pszText = "texte";              
                 InsertItem(0, &item);
    Mais j'ai pas trouvé comment ajouter un contrôl (par exemple boutton) dans ce tab.

    Merci pour vos réponses.
    pense à mettre la balise de code, Merci Farcape

  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
    salut,
    en principe on declare des dialogues dans les ressources que l'on insere dans le tab controle.
    l'ajout des controles se faisant alors sur chacune des dialogues..
    voir cet exemple avec une classe qui encapsule le CTabCtrl pour le rendre plus facile:
    http://farscape.developpez.com/Samples/CxTabCtrl.zip

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Par défaut
    J'ai crée un dialog DlgTab, puis j'ai ajouté le code suivant, mais j'ai rien trouvé dans le tab.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                 m_dlg* DlgTab =new DlgTab();
                 TCITEM item;
    	item.mask = TCIF_TEXT;
                 item.mask |=TCIF_PARAM;
                 item.pszText = "texte";
    	item.lParam = (LPARAM) m_dlg;  /* Est ce que cette affectation est  correcte
                 m_a.InsertItem(0, &item);

  4. #4
    Membre averti
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Par défaut
    lorsque j'ajoute les deux lignes suivantes. il m'affiche une exeption.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(m_dlg) m_dlg->SetWindowPos(NULL, 5, 28 , 0, 0,
    						SWP_FRAMECHANGED | SWP_NOSIZE | SWP_NOZORDER);						
     
    	if(m_dlg) m_dlg->ShowWindow(5 ? SW_HIDE : SW_SHOW);

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Par défaut
    J'ai pas trouvé comment pousuivre avec le tab control.
    mais j'ai utilisé un CPropertySheet et CPropertyPage.
    Donc j'ai réussi à créer un tab control.
    mais le Pb c'est que avec le tab control il m'affiche 4 bouton: Ok, Annuler, Appliquer et aide.
    je veux supprimer ces boutons.
    j'ai réussi à supprimer le bouton appliquer avec la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dlg.m_psh.dwFlags |= PSH_NOAPPLYNOW;
    // dlg est un CPropertySheet
    Mais j'ai pas trouvé comment supprimer les autres.

    Merci pour vos réponses.

  6. #6
    Membre éclairé Avatar de LapinGarou
    Homme Profil pro
    R&D Developer
    Inscrit en
    Octobre 2005
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : R&D Developer
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 341

  7. #7
    Membre averti
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Par défaut
    Bonjour,
    J'ai créé l'objet CPropretySheet et CPropretyPage et le nom de l'onglet est celui le cation de CPropretyPage. Jusque là pas des PBs.
    Mais je veux modifier le nom de l'onglet à partir de code.
    j'ai essayé avec SetWindowtext dans OnInitDialog de CPropertyPage, mais le nom ne change pas.

    Merci pour vos aides

Discussions similaires

  1. Ajouter des contrôles dans une grid suite à l'appel d'une fonction.
    Par Ragnarok666 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 18/04/2010, 21h53
  2. [2.0] Impossible d'ajouter des contrôles dans un Wizard
    Par franculo_caoulene dans le forum ASP.NET
    Réponses: 1
    Dernier message: 21/09/2008, 13h03
  3. [C3 WinForms .NET 2]Ordre d'ajout de contrôles dans un panel
    Par ben_popcorn dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/01/2008, 15h24
  4. Ajouter des contrôles dans la palette des contrôles.
    Par WOLO Laurent dans le forum MFC
    Réponses: 4
    Dernier message: 22/01/2004, 08h27

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