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