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 :

Implémentation d'une vue dockable


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 78
    Par défaut Implémentation d'une vue dockable
    Bonjour je souhaite dans mon application avoir une vue destinée à l'affichage de messages (à la manière d'une CScrollView) avec la possibilité d'être dockable.

    Je sais qu'il faut passer par une "control Bar" mais j'avoue être un peu perdu car je ne sais pas s'il faut partir de CToolBar, CDialogBar, CControlBar ou CReBar?

    Pouvez-vous m'éclairer??

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Si ce que tu veux faire ressemble à la fenêtre du bas de cela :

    c'est un CControlBar qu'il faut utiliser.

    Dans la vue que je t'ai montré, en fait j'utilise une classe externe CSizingControlBar
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 78
    Par défaut
    Merci pour ta réponse ram-0000.

    Cela ressemble fortement a la vu du bas de l'écran excepté que je ne souhaite pas avoir de colonnes réajustables à la manière d'une liste en mode LVS_REPORT.

    Je vais consulter le site pointé par CSizingControlBar. Il semble y avoir des infos sur ce que je veux faire.

    Whitebird001

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    CSizingControlBar sert à créer une "enveloppe dockable" autour de la fenêtre. Après dans cette fenêtre, tu mets ce que tu veux. Moi j'y ai mis un CListCtrl mais tu peux y mettre un FormView ou un CView ou ce que tu veux.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 78
    Par défaut
    Bonsoir,

    J'ai implémenté la classe CSizingControlBar dans mon projet et effectivement cela fonctionne bien, en tout cas dès l'instant que l'on suit le "manuel " du site.

    Après dans cette fenêtre, tu mets ce que tu veux
    Pour mettre ce que l'on veut, je suppose qu'il faut remplacer:
    CEdit m_wndChild;

    par une instance de la classe que l'on souhaite "mettre" dans la fenêtre.

    J'ai essayé de remplacer CEdit par CListCtrl et effectivement pas de pb à la compilation.

    En revanche en remplaçant par CScrollView, à la compilation on obtient des erreurs comme ci-dessous:

    'CScrollView' : cannot instantiate abstract class due to following members...
    Y'a t'il d'autres ajustements à faire??

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 78
    Par défaut
    En fait l'erreur n'est pas liée à une mauvaise utilisation de CSizingControlBar mais à la déclaration:

    CScrollView m_wndChild;

    qui provoque une erreur indépendamment de l'utilisation de CSizingControlBar

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

Discussions similaires

  1. Oracle Designer: récupération d'une vue dans la base
    Par BILLYPATOU dans le forum Designer
    Réponses: 2
    Dernier message: 19/03/2004, 11h08
  2. [DEBUTANT] Une vue dans une procedure stockee ?
    Par Invité dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/02/2004, 11h57
  3. [TADOTable] reconnaitre le trigger INSTEAD OF d'une vue...
    Par littledoudou dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/12/2003, 12h39
  4. Export d'une vue avec LEFT JOIN
    Par schnourf dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/05/2003, 13h57
  5. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22

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