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 :

Redessiner une partie de la zone non client


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut Redessiner une partie de la zone non client
    Bonjour,

    Je recherche actuellement un moyen pour redessiner seulement une partie de ma zone non client.

    J'ai eu beau essayé avec la méthode RedrawWindow et les flags RDW_FRAME | RDW_INVALIDATE ceux-ci me redessinent TOUTE ma zone non client et pas seulement le lpRectUpdate passé en paramètre (en coord client) qui correspond au rectangle de la partie de la zone non client que je veux redessiner.

    Si quelqu'un a une piste!

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Est-ce que tu passes par WM_NCPAINT (CWnd::OnNcPaint) avec RDW_FRAME | RDW_INVALIDATE ? As-tu essayé avec RDW_ERASENOW ou RDW_UPDATENOW ?

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut
    Merci pour la réponse. Oui j'ai essayé avec ces flags mais la zone non client est à chaque fois entièrement redessinée. Je crois que contrairement à la zone client, il n'est pas possible de redessiner seulement une partie de la zone non client.

    J'ai bien trouvé une alternative à l'aide de booléen qui me permet suivant les actions de l'utilisateur de modifier le comportement de la méthode OnNcPaint.

    Mais bon, elle est pas parfaitement fonctionnelle parce que je ne peux pas dans cette fenêtre intercepter le signal OnSize. Du coup, si je minimise ma fenêtre et que je la restaure il ya un risque pour que certaines zones ne soient pas redessinées.

Discussions similaires

  1. Surligner une partie d'une zone de texte
    Par raymonizuka dans le forum VBA Access
    Réponses: 6
    Dernier message: 11/06/2008, 13h28
  2. Redessiner une partie d'un GtkDrawingArea
    Par gerald3d dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 30/04/2008, 16h18
  3. Réponses: 2
    Dernier message: 08/04/2008, 19h11
  4. Redessiner une partie du document (voire tout)
    Par RaphAstronome dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/02/2008, 17h35
  5. Surbrillance d'une partie d'une zone text
    Par acheda dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/01/2007, 11h36

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