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 :

interface graphique


Sujet :

MFC

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Août 2005
    Messages : 5
    Par défaut interface graphique
    Bonjour,

    j'ai créer des group box afin de définir en quelque sorte des zones à colorier avec une couleur particulière mais je n'y arrive pas. Peut etre que je ne m'y prend pas comme il faut. Voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     void CDlg::OnPaint()
            {
                CPaintDC dc(this); // device context for painting
     
                CRect myRect;
     
                HWND hBtn = ::GetDlgItem(this->GetSafeHwnd (), IDC_GRP1);
                ::GetWindowRect(hBtn,myRect);
     
                m_IDCGRP1.CalcWindowRect (myRect,CWnd::adjustBorder );
     
                CRgn rg;
                rg.CreateRoundRectRgn (myRect.left ,myRect.top ,myRect.right ,myRect.bottom , 10 ,10);
                CBrush br;
                br.CreateSolidBrush (RGB(190,217,103));
                dc.FillRgn (&rg,&br);
            }

    [Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 79
    Par défaut
    Salut,

    Pour colorier des contrôles dans une boite de dialogue,il faut implémenter le message WM_CTLCOLOR pour la CDialog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HBRUSH CDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    Je l'ai fait avec des CStatic mais avec des group box, cela devrait marcher aussi je pense.

    Plus de renseignements dans la FAQ ici : http://c.developpez.com/faq/vc/?page...alogBkgndColor

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Par défaut
    appret avoir cree ta CBrush br tu toit l'attacher a ton CDC dc
    avec la methode dc.SelectObject(&br)

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/03/2004, 18h29
  2. interface graphique utilisateur, que faut-il utiliser?
    Par Missvan dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/03/2004, 12h18
  3. Application multiplateforme avec interface graphique
    Par TNorth dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 31/01/2004, 18h55
  4. [Kylix] Interface graphique pour lognes de commande linux
    Par lecharcutierdelinux dans le forum EDI
    Réponses: 6
    Dernier message: 29/08/2003, 10h20
  5. plugin interface graphique
    Par jocelyn dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/08/2003, 09h49

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