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 :

[MFC] Copier une CFont dans un opérateur de copie


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 101
    Par défaut [MFC] Copier une CFont dans un opérateur de copie
    Bonjour,

    Je souhaite instancier un opérateur de copie dans une classe contenant une CFont en donnée membre.

    Le seul moyen que j'ai trouvé est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CDrawItem& CDrawItem::operator=(const CDrawItem &item)
    {
       ...
      m_Font.DeleteObject();
       LOGFONT lf;
       item.m_Font.GetLogFont(&lf);
       m_Font.CreateFontIndirect(&lf);
       ...
    }
    J'ai une erreur de compilation étant donné que 'item' doit 'const' dans un opérateur de copie et que CFont::GetLogFont n'utilise pas 'const'...

    Merci.

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    bonjour,

    c'est peut-être la fatigue, mais je n'ai pas compris grand chose à ton post.
    Déjà, ce que tu nous montre là est un opérateur d'affectation. A ne pas confondre avec constructeur de recopie.
    Pour le reste, tu pourrais faire un petit effort de rédaction non?

  3. #3
    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
    un truc comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    const_cast<CFont *>(&item.m_Font)->GetLogFont(&lf);

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 101
    Par défaut
    rOd:
    Oh la mon brave !
    Que d'agressivité en une si joyeuse journée !

    Outre le fait qu'un opérateur de copie soit bel et bien un opérateur d'affectation (le constructeur de copie a bel et bien la même utilité) et bien que le mot 'copie' me paraisse plus adapté, je suis au regret de te dire que je ne peux pas améliorer la qualité de rédaction de mon message...

    Je peux par contre tenter d'être plus explicite, mais, pour cela, j'aurais besoin que tu précise le point sur lequel tu as besoin que je développe.

    Amicalement

    farscape :
    Merci bien !!

  5. #5
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Ahem.. oui pardon, j'oublie souvent que les écrits paraissent souvent aggressifs, mais je puis t'assurer que tel n'était pas mon but. Aussi, je te demande humblement de bien vouloir m'excuser, mais c'est que je répond souvent assez rapidement et je n'ai pas le temps de mettre les formes.

    Sincèrement, je m'excuse.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 101
    Par défaut
    Aucun problème

    C'est vrai que l'agressivité démarre souvent par un malentendu.

    Et merci pour la précision

    Bonne soirée
    ...et bonne vie !!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/07/2008, 14h39
  2. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 11h16
  3. Comment Copier une table dans un fichier?
    Par thx2003 dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/12/2003, 12h09
  4. copier une ligne dans une autre table
    Par BoeufBrocoli dans le forum SQL
    Réponses: 5
    Dernier message: 24/10/2003, 22h59
  5. Comment copier une image dans le presse papier.
    Par cprogil dans le forum Langage
    Réponses: 7
    Dernier message: 09/09/2003, 15h54

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