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 :

HDC


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par défaut HDC
    Bonjour

    voila, dans une classe qui hérite de CDialog, j'ai besoin de recupérer le HDC

    je récupère d'abord le CDC de la facon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CDC* dc = GetDC();
    Ensuite, je voudrais savoir s'il y a une différence entre ces 2 méthodes pour récuperer le HDC :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HDC hdc = (HDC) dc;
    HDC hdc2 = dc->m_hDC;

  2. #2
    Membre expérimenté Avatar de BertrandA
    Inscrit en
    Août 2003
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 170
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HDC hdc = (HDC) dc; 
    HDC hdc2 = dc->m_hDC;
    Les 2 me paraissent parfaitement équivalents : dans le 1er cas l'opérateur de cast est défini dans la classe CDC. J'imagine que cet opérateur se contente de retourner m_hDC.
    C'est cette 1ère solution que je privilégierais, les handles sont souvent définis comme variables membres publiques dans les MFC, ce qui est très discutable.

  3. #3
    Membre confirmé Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Par défaut
    merci beaucoup!!!

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

Discussions similaires

  1. Convertir un HDC en un CDC
    Par cedekasme dans le forum MFC
    Réponses: 3
    Dernier message: 25/01/2006, 10h17
  2. [ Win32 GDI ] récupérer le HBITMAP d'un HDC
    Par cyber_N dans le forum Windows
    Réponses: 2
    Dernier message: 20/10/2005, 21h18
  3. validité d'un HDC
    Par djo.mos dans le forum OpenGL
    Réponses: 6
    Dernier message: 25/08/2005, 08h23
  4. [TWinControl] Methode PaintTo(DC : HDC)
    Par Clorish dans le forum Composants VCL
    Réponses: 21
    Dernier message: 06/07/2005, 11h33
  5. Lilo et hdc Windows 98
    Par troumad dans le forum Administration système
    Réponses: 8
    Dernier message: 21/09/2004, 16h11

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