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 :

Modification d'aspect


Sujet :

MFC

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Par défaut Modification d'aspect
    Voila, j'utilise Visual C++ 6 et je voudrais juste savoir si il est possible de modifier l'aspect des fenêtres (que ce soit la fenêtre principale ou les différents contrôles) en y appliquant par exemple une texture ?

    Si c'est possible, peut-on le faire en utilisant les MFC ou faut-il le faire directement avec l'API ?

    Je voudrais juste réponse courte sans savoir comment faire car je suis en train de faire un gros tutoriel et je n'ai pas eu le temps de m'attarder sur ce point. C'est juste pour savoir à quoi m'attendre.

    Merci pour vos réponses.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par défaut
    Bonjour,

    Si par changer l'aspect d'une fenêtre, tu sous-entends de pouvoir lui donner une forme particulière (comme Windows Media Player), c'est possible avec ou sans les MFC.

    Avec les MFC, tu crées une région (voir utilisation des CRgn), ensuite tu indique à ta fenêtre (CWnd) qu'elle n'affiche que ce qui est dans la région grâce à la méthode SetWindowRgn(...), ensuite dans la méthode OnPaint(), tu peux y plaquer une image.

    Exemple non complet (pour une dialog en forme d'ellipse)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void CMaDlg::OnInitDialog()
    {
       ...
       CRect Rect;
       this->GetWindowRect(&Rect);
       // m_Rgn est déclarée dans la classe MaDlg comme CRgn m_Rgn;
       m_Rgn.CreateEllipticRgn(Rect.x,Rect.y,Rect.Width(),Rect.Height());
       this->SetWindowRgn(&m_Rgn); // Donne la forme ovale
    }

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Par défaut
    Je t'en remercie, c'est exactement ce que je voulais savoir.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/11/2012, 17h02
  2. modification aspect onglets
    Par viking1404 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 29/04/2009, 10h40
  3. GUI java : modification de l'aspect de l'interface
    Par Crillick dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 24/03/2009, 14h14
  4. Réponses: 0
    Dernier message: 07/01/2009, 15h05
  5. Réponses: 11
    Dernier message: 23/07/2002, 14h33

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