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 :

Scroll dans ma CMainFrame


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Par défaut Scroll dans ma CMainFrame
    Bonjour à tous,

    je dois afficher les ScrollBar Horizontale et Verticale dans ma CMainFrame ( enfin au niveau de l'affichage, g réussi, mais les scrolls ne marchent pas)
    je dois gérer la gestion de l'affichage de messages dans ma CMainFrame en fction de la longueur du message (HScroll) et du nombre de message (VScroll).
    j'ai déjà implémenté ce bout de code dans OnCreate de ma CMainFrame.

    EnableScrollBarCtrl(SB_VERT);
    ShowScrollBar(SB_VERT);
    EnableScrollBarCtrl(SB_HORZ);
    ShowScrollBar(SB_HORZ);

    j'ai ajouté les handlers : WM_HSCROLL et WM_VSCROLL.

    Comment rendre fonctionnels mes Scrolls ?????

    Merci par avance !!

  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

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut
    Bonjour,

    Je souhaiterais aussi pouvoir utiliser une scroll bar verticale dans ma CMainFrame.
    J'ai donc, suivant le lien de la réposne de Farscape, ajouté dans CMainFrame.cpp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    	// TODO: Modify the Window class or styles here by modifying
    	//  the CREATESTRUCT cs    
    	cs.style |=(WS_VSCROLL | WS_HSCROLL);    
    	return CFrameWnd::PreCreateWindow(cs);
    }
    Et dans j'ai modifié dans l'InitInstance de mon interface:
    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
    CInterface::InitInstance() 
    { 
      // Création de la fenêtre principale. 
      // Création d'un objet CmainFrame et conservation adresse 
      // dans la donnée membre m_pMainWnd. 
    
      m_pMainWnd = new CMainFrame();
      CREATESTRUCT cs;
      m_pMainWnd->PreCreateWindow(cs);
    
      // Vérification que le pointeur n'est pas égal à NULL 
      ASSERT(m_pMainWnd); 
      if (((CMainFrame*)m_pMainWnd)->Create(m_pszAppName)) 
      { 
        //m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED /*m_nCmdShow*/); 
        m_pMainWnd->ShowWindow(m_nCmdShow); 
        m_pMainWnd->UpdateWindow();
        return TRUE; 
      } 
      return FALSE; 
    }
    J'ai bien une scrollbar qui apparait, malheureusement celle ci ne fonctionne pas. Que dois-je modifier en plus pour qu'elle soit utilisable ?

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut
    Personne pour m'aider ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut
    Auriez vous éventuellement une solution alternative à me proposer ? De préférence simple à mettre en place

  6. #6
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    explique exactement ce que tu veux faire, parce que là tu n'y es pas du tout ...
    on ne mets pas de scrollbars dans une fenetre conteneur, c'est une vue qui apporte / gère les scrollbars ...

  7. #7
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut
    Donc pour avoir une scrollbar, il faudrait que j'integre une vue dans ma MainFrame, que j'integre mes controles dans la vue et que je créé une scrollbar dans ma vue ?

  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 ,
    si ton idée était d'intégrer les contrôles dans la mainframe tu as tout faux...
    le post de la faq permet d'étendre la surface de la mainframe . si la vue sort de l'espace de travail les ascenseurs apparaissent .

  9. #9
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut
    Ok, merci de ta réponse !

    Comment puis-je faire pour affecter une vue à ma mainframe ?

  10. #10
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par kurtisnotdead Voir le message
    Donc pour avoir une scrollbar, il faudrait que j'integre une vue dans ma MainFrame, que j'integre mes controles dans la vue et que je créé une scrollbar dans ma vue ?
    zelchico=kurtisnotdead ?
    Pour ajouter une vue il est préférable de refaire le projet et sélectionner une CScrollView ou CFormView

Discussions similaires

  1. [scrolltop] La hauteur "scrollée" dans une page
    Par pmartin8 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/12/2005, 14h44
  2. [CSS] Pas de scroll dans le body !
    Par pekka77 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 02/12/2005, 17h59
  3. [DBGrid]scroll dans deux grilles
    Par dleu dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/09/2004, 10h51
  4. [Débutant] Scrolls dans JTextArea
    Par k-reen dans le forum Composants
    Réponses: 2
    Dernier message: 30/06/2004, 16h14
  5. scroll dans un label
    Par Pretender dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/09/2002, 17h06

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