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 une barre d'outils à une sous fenêtre


Sujet :

MFC

  1. #1
    Membre éclairé
    Avatar de barthelv
    Inscrit en
    Mars 2003
    Messages
    267
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 267
    Par défaut Ajouter une barre d'outils à une sous fenêtre
    Bonjour,

    J'ai créé un project multiple document dans Visual C++6. Maintenant je peux donc ouvrir dans ma fenêtre divers documents, mais comment puis-je faire pour y rajouter des barres d'outils dans ces documents.

    Peut être y a t'il une façon plus simple de faire cela

    (Mon but est de créer un browser HTML style internet explorer, mais que toutes les pages ouvertes soient dans des fenêtres contenues par une plus générale. Ainsi si on ouvre 3 pages web, on aura qu'un browser de lancé, avec trois pages webs dedans, chacune avec sa barre d'outils propre).

  2. #2
    mat.M
    Invité(e)
    Par défaut
    C'est un peu compliqué ;
    une solution serait de faire hériter chaque fenêtre fille de CFormView

  3. #3
    Membre éclairé
    Avatar de barthelv
    Inscrit en
    Mars 2003
    Messages
    267
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 267
    Par défaut
    Ok, mais alors dans ce cas pensez vous qu'il faille que je crée un projet de type multiple document ou alors que je reprenne tout à 0 ?

    En fait j'hésite sur le type de projet à créer afin de remplir mes obejectifs.

    Surtout que je veux pouvoir créer des fenêtres de browser HTM, d'autres où mettre un truc style windows media player, une autre un logiciel FTP... une grosse appli pour tout ce qui est web quoi.

  4. #4
    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,
    je comprends pas ton pb !
    ton projet est MDI apparemment ?
    c'est quoi qui te bloque tu sais pas mettre CToolBar sur une fenetre ?
    c''est pas tres claire pour moi .

  5. #5
    Membre éclairé
    Avatar de barthelv
    Inscrit en
    Mars 2003
    Messages
    267
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 267
    Par défaut
    Je réexplique.

    Mon but est de créer un browser HTML style internet explorer. Sauf que à chaque page web ouverte, je veux que celle-ci soit ouverte en tant que nouveau document dans ma MainFrame, contrairement à internet explorer qui lui crée une MainFrame par page web ouverte.

    Jusque là pas de problème, j'ai créé un projet Visual avec "multiple document" comme option dans le wizard de création de projet. Enfin à l'étape 6, j'ai précisé que les vues sont de type HTMLbrowser.

    Du coup j'ai bien un programme qui ouvre des pages web, chacune dans une ChildFrame de ma mainFrame.

    Maintenant, ce que je voudrais faire c'est rajouter une barre de navigation dans chacune de mes ChildFrames. Je ne veux pas que la bare d'outils soit dans ma MainFrame. Et ça je ne sais pas comment le faire.

    Du coup je demandais si quelqu'un sait faire cela ou si il faut procéder autrement.

  6. #6
    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
    re,
    et bien sur le onCreate de ta child tu fais:
    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
     
     
    int MyDIChildWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    	if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
    		return -1;
     
    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    		!m_wndToolBar.LoadToolBar(IDR_TOOLBAR))
    	{
    		TRACE0("Failed to create toolbar\n");
    		return -1;
    	}
    ........................
    c'est tout .

  7. #7
    Membre éclairé
    Avatar de barthelv
    Inscrit en
    Mars 2003
    Messages
    267
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 267
    Par défaut
    Merci beaucoup j'essaie cela tout de suite !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/01/2010, 19h32
  2. Ajouter une barre d'outils avec VBA
    Par elf0450 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/11/2007, 11h07
  3. Ajouter une barre d'outil dans la barre des tâches
    Par koKoTis dans le forum Windows
    Réponses: 1
    Dernier message: 30/05/2007, 11h04
  4. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24
  5. [JToolBar] ajouter une barre d'outil à un JApplet
    Par romuluslepunk dans le forum Composants
    Réponses: 4
    Dernier message: 09/08/2005, 03h36

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