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 :

Redimensionner CStatic a son contenu


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Par d�faut Redimensionner CStatic a son contenu
    Bonjour

    J'aimerai savoir s'il est possible de connaitre l'espace utilis� par un texte dans un CStatic.

    Ceci afin de redimensionner le CStatic a son contenu.

    Merci

  2. #2
    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,
    oui c'est possible tu veux le faire automatiquement ou � la demande ?

  3. #3
    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
    un truc comme �a devrait suffire:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        CRect Rect;
        MyStatic.GetClientRect(&Rect);    
        CDC *pDC=MyStatic.GetDC();
        CFont *pFont=MyStatic.GetFont();
        CFont *pOldFont=pDC->SelectObject(pFont);
            CString str;
            MyStatic.GetWindowText(str);
        CSize size=pDC->GetTextExtent(str);
        pDC->SelectObject(pOldFont);
        MyStatic.ReleaseDC(pDC);
     
        MyStatic.SetWindowPos( NULL,0,0,size.cx+2,Rect.Height(),SWP_NOMOVE | SWP_NOZORDER); // uniquement la taille

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Par d�faut
    Merci

    je vais essayer.

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Par d�faut
    Cela fonctionne un peu...

    Sur la longueur c'est bon, il retourne bien le width du texte.
    mais a une condition, que le texte ne soit pas multilignes... dans ce cas il ne
    prend pas en compte les retours chariots et concidere que tout est concat�n�.

    Et pour la hauteur cela ne fonctionne pas du tout... il me retourne toujours
    une valeur beaucoup plus grande que la hauteur de la ligne.

    Dois je faire quelque chose d'autre ? car la doc sur GetTextExtent est vraiment limit�e.

    Je cherche de mon cot� mais si quelqu'un connait la solution je suis prenneur



    Merci

  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
    ha ben c'est s�r tu n'as pas precis� que c'etait un contr�le multi-ligne...
    d'ailleurs pourquoi ne pas activer l'ascenseur dans ce contexte ?
    sinon le principe est le m�me
    pour chaque ligne tu calcules la taille de la ligne:
    tu cumuls la hauteur et tu ne retiens que la largeur la plus grande.
    le setwindows devra utiliser ces valeurs avec quelques pixels en plus .

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Par d�faut
    Oui desol� de ne pas l'avoir precis� ;-)

    Oui en cherchant un peu j'ai vu qu'il fallait decomposer les lignes et sommer la hauteur.

    Mais ce que je trouve etrange c'est que la hauteur qu'il me retourne pour ma ligne est enorme... plus de 100px

    Je continue a chercher et merci pour tout

  8. #8
    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
    montre ton code ...

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Par d�faut
    Non autant pour moi je m'etais tromp� de variable tout fonctionne tres bien ;-)

    Merci pour tout

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. redimensionnement dynamique de frame en fonction de son contenu
    Par kowal_2205 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 24/08/2007, 15h37
  2. redimensionner une jframe et son contenu.
    Par rageice dans le forum Agents de placement/Fen�tres
    R�ponses: 4
    Dernier message: 11/07/2007, 17h15
  3. R�ponses: 2
    Dernier message: 04/10/2006, 09h22
  4. Redimensionner une Frame et son contenu ?!?
    Par talkhor dans le forum AWT/Swing
    R�ponses: 4
    Dernier message: 26/01/2006, 12h28
  5. Comment redimensionner un TEdit en fonction de son contenu ?
    Par Tempotpo dans le forum Composants VCL
    R�ponses: 10
    Dernier message: 25/07/2005, 21h52

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