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

Visual C++ Discussion :

Problème de conflit entre des méthodes de winuser et de afxwin


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Lucas Panny
    Invité(e)
    Par défaut Problème de conflit entre des méthodes de winuser et de afxwin
    Bonjour !

    Le problème est le suivant : je crée une classe à part qui utilise des types CDC, LPPOINT, etc. ainsi que les méthodes de painting de la classe CWnd de afxwin
    Il se produit alors une sorte de problème d'espace de nom selon moi : les méthodes GetDC() et ReleaseDC() de ma classe sont de winuser lorsqu'on va vers leurs définitions alors que je veux celles de afxwin qui n'ont pas du tout les même nombres de paramètres.
    Le fait d'ajouter CWnd:: n'est pas possible car "error C2352: 'CWnd::GetDC' : illegal call of non-static member function"

    En fait, j'ai créé une application SDI et donc, dans les fichiers Doc et View ReleaseDC par ex c'est du CWnd automatiquement mais dans ma classe ça devient du winuser

    Que puis-je faire ?

  2. #2
    Lucas Panny
    Invité(e)
    Par défaut
    Comment le faire puisque AfxWin ou CWnd ne sont pas des namespaces, on ne peut pas faire CWnd:: ????

  3. #3
    Lucas Panny
    Invité(e)
    Par défaut Relance !
    Relance !!

  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 ne comprends pas ton problème .
    tu peux montrer ce que tu as écris ?

  5. #5
    Lucas Panny
    Invité(e)
    Par défaut
    Je voulais appeler à GetDC() de MFC (c-à-d afxwin) sous une classe que j'ai créée mais l'erreur apparaît et lorsqu'on y passe le souris, la fonction appartient à winuser.h
    L'include de afxwin ne résout pas le problème.


  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
    tu confonds erreur de compilation et bug ...
    rajouter un .h ne corrige pas un bug.

Discussions similaires

  1. Problème de conflit entre sessions
    Par cedricmenou dans le forum Hibernate
    Réponses: 0
    Dernier message: 21/01/2010, 18h46
  2. Problème de choix entre des API SNMP
    Par 01211983 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 29/03/2009, 13h10
  3. problème de relation entre des tables
    Par dodie84 dans le forum Modélisation
    Réponses: 2
    Dernier message: 20/05/2008, 16h07
  4. probléme dans l'appel des méthodes
    Par saraenim dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/04/2008, 09h20
  5. concaténer une variable entre des méthodes.
    Par M. sébastien dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 01/06/2007, 20h42

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