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 de CWnd dans un CTabCtrl


Sujet :

MFC

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut Probleme de CWnd dans un CTabCtrl
    Bonjour tous le monde,

    J'ai un petit soucis assez bloquant

    J'essai de mettre une CWnd dans un CTabCtrl

    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
     
     
    	TechInfoTab = new CNDADeepTabCtrl();
    	TechInfoTab->CreateEx(0,WS_CHILD | WS_VISIBLE | SS_LEFT,CRect (0,0,510,180),this,-1);
    	TechInfoTab->GetWindowRect( &RectSaveWnd );
    	ScreenToClient( RectSaveWnd );
    	RectSaveWnd.OffsetRect( 17, 475 );
    	TechInfoTab->MoveWindow( &RectSaveWnd, FALSE );
     
    	TechInfoTab->InsertItem(1,_T("Technical"));
    	TechInfoTab->InsertItem(2,_T("Categorie 1"));
    	TechInfoTab->InsertItem(3,_T("Categorie 2"));*/
     
    	technicalWnd = new CNDAWnd();
    	technicalWnd->CreateEx(0,_T(""),_T(""),WS_CHILD | WS_VISIBLE | SS_LEFT,CRect (0,0,510,180), TechInfoTab, -1);
    	TechInfoTab->GetItemRect(1, &RectWndTab );
    	RectWndTab.OffsetRect( 0, 0 );
    	technicalWnd->MoveWindow( &RectWndTab, FALSE );
    Les onglets sont bien créés, mais le technicalWnd->CreateEx(...) ne fonctionne pas, car à la ligne d'après mon programme plante (debug assertion)

    Si quelqu'un a une idée ......

    MERCIII

    note : CNDADeepTabCtrl = CTabCtrl et CNDAWnd = CWnd

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Pour information un CTabCtrl hérite de CWnd, comme tous les composants graphiques MFC il me semble.

    Les onglets sont bien créés, mais le technicalWnd->CreateEx(...) ne fonctionne pas
    comment peux-tu en être sûr ? as-tu récupérer le BOOL en sortie de la fonction ?

    à la ligne d'après mon programme plante (debug assertion)
    quelle assertion ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TechInfoTab->GetItemRect(1, &RectWndTab );
    si tu fais ça dans ton OnInitDialog (ou équivalent) tu vas avoir des problèmes

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    Citation Envoyé par TheGzD Voir le message
    comment peux-tu en être sûr ? as-tu récupérer le BOOL en sortie de la fonction ?
    Le hWdn à l'interieur du Cwnd est null (0x0000)

    Citation Envoyé par TheGzD Voir le message
    quelle assertion ?
    Debug assertion failed
    ...\MFC\winocc.cpp line 307

    Citation Envoyé par TheGzD Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TechInfoTab->GetItemRect(1, &RectWndTab );
    si tu fais ça dans ton OnInitDialog (ou équivalent) tu vas avoir des problèmes
    Pourquoi, peut tu m'expliquer ?

    Je débarque un peu sur les MFC, me conseillerais tu un tuto sur les fenetres ?

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    Pour être un peu plus précis dans mes besoins.

    En fait, je cherche a créer des onglets avec des composants à l'intérieur.
    Le nombre de composant créer à l'intérieur est dynamique.

    Si il y en a beaucoup des ascenseurs apparaissent mais pas au bon endroit.
    Il apparaisse à l'extérieur de l'onglet.

    C'est pour cela que j'ai pensé qu'en mettant une CWnd dans chaque onglet, cela réglerai mon pb et les ascenseur permettront de balader dans l'onglet.

    Je ne sais pas si je me fait bien comprendre

    Merci en tout cas

  5. #5
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Citation Envoyé par bmw13fr Voir le message
    Citation Envoyé par TheGzD Voir le message
    comment peux-tu en être sûr ? as-tu récupérer le BOOL en sortie de la fonction ?
    Le hWdn à l'interieur du Cwnd est null (0x0000)
    ce n'est pas la question que je t'ai posé. De plus de quel HWND parles-tu ? c'est peut-être normal de ne pas y avoir accès à ce niveau s'il s'agit dans un objet qui n'est pas encore réellement affiché.

    Citation Envoyé par bmw13fr Voir le message
    Citation Envoyé par TheGzD Voir le message
    quelle assertion ?
    Debug assertion failed
    ...\MFC\winocc.cpp line 307
    ça ne me dit pas quel test est fait ...

    Citation Envoyé par bmw13fr Voir le message
    Citation Envoyé par TheGzD Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TechInfoTab->GetItemRect(1, &RectWndTab );
    si tu fais ça dans ton OnInitDialog (ou équivalent) tu vas avoir des problèmes
    Pourquoi, peut tu m'expliquer ?

    Je débarque un peu sur les MFC, me conseillerais tu un tuto sur les fenetres ?
    FAQ VC++ et Tutos MFC

  6. #6
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    Mes faibles connaissances du MFC m’empêche de te répondre.

    Pour simplifier les choses, j'ai créé un CTabCtrl avec 3 onglets.
    Et j'aimerais y placer des composants à l'intérieur.



    Merci de prendre le temps

  7. #7
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Citation Envoyé par bmw13fr Voir le message
    Pour simplifier les choses, j'ai créé un CTabCtrl avec 3 onglets.
    Et j'aimerais y placer des composants à l'intérieur.
    ça j'ai très bien compris, mais si tu ne comprends pas mes questions la première chose à faire serait d'aller voir les tutos dont je t'ai donné le lien.
    Après tu pourras venir me répondre je pense.

    Bon courage.

  8. #8
    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,
    pensez à faire des recherches dans le forum !, une recherche sur le mot CTabCtrl dans le forum donne plein de réponses et d'exemples
    comme :http://www.developpez.net/forums/d31...l/#post1946671

Discussions similaires

  1. Probleme d'ecriture dans un fichier en mode Text
    Par bbozet dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/01/2004, 13h46
  2. Réponses: 2
    Dernier message: 04/01/2004, 15h14
  3. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10
  4. Probleme d'éffacement dans le cookie
    Par Geulderack dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/04/2003, 14h17
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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