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 :

personnaliser une fonte


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut personnaliser une fonte
    bonsoir,

    j'ai trouv� �a dans la FAQ pour mettre en gras le texte d'un contr�le

    CWnd *pWnd = GetDlgItem(IDC_STATIC1);
    CFont* pFont = pWnd->GetFont();
    if(pFont!=NULL)
    {
    LOGFONT lf;
    pFont->GetLogFont(&lf);
    lf.lfWeight=FW_BOLD;//mettre l'attribut en gras par exemple.
    // CFont m_font; // objet local � la classe parent fenetre CDialog,CFormView

    m_font.DeleteObject(); // destruction GDI de l'ancien objet eventuellement
    m_font.CreateFontIndirect(&lf); // creation de la fonte d'apres la LOGFONT
    }
    pWnd->SetFont(&m_font); // affectation de la nouvelle fonte.
    mais je ne sais pas d'o� sors le m_font

    // CFont m_font; // objet local � la classe parent fenetre
    help :

    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
    et bien c'est clair non ?
    cette variable doit etre declar�e dans la classe parent .
    cette variable doit exister tant que le controle existe sinon boum .(pas bigboum ).


  3. #3
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut


    je viens de d�clarer CFont m_font dans CTab1 (h�rite CDialog), dont voil� le constructeur :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    CTab1::CTab1(CWnd* pParent /*=NULL*/)
    	: CDialog(CTab1::IDD, pParent)
    {
    	CWnd *pWnd = GetDlgItem(IDC_TAB1_NOMCOMPET);
    	CFont* pFont = pWnd->GetFont();
     
    	if(pFont!=NULL)
    	{
    		LOGFONT lf;
    		pFont->GetLogFont(&lf);
    		lf.lfWeight=FW_BOLD;//mettre l'attribut en gras par exemple.
     
    		m_font.DeleteObject(); // destruction GDI de l'ancien objet eventuellement
    		m_font.CreateFontIndirect(&lf); // creation de la fonte d'apres la LOGFONT
    	}
     
    	pWnd->SetFont(&m_font); // affectation de la nouvelle fonte.
     
    	//{{AFX_DATA_INIT(CTab1)
    	m_csNomCompet = _T("");
    	m_csDate = _T("");
    	m_csLieu = _T("");
    	m_csNiveau = _T("");
    	//}}AFX_DATA_INIT
    }
    IDC_TAB1_NOMCOMPET est le CEdit associ� � m_csNomCompet.

    � l'ex�cution, j'ai
    Debug Assertion Failed
    �a tombe sur
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ASSERT(::IsWindow(m_hWnd));
    m_hWnd de CTab1

    j'imagine que j'ai fait une erreur (genre j'ai pas compris et j'ai n'importe quoi)

  4. #4
    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
    essaie encore petit scarab� ,

    il est interdit d'initialiser un objet graphique dans le constructeur de la fenetre parent celle ci n'etant pas encore initialis�e .

    il faut faire �a dans OnInitialupdate pour une view ou InitDialog pour une CDialog .
    apres les appels des fonctions de la classe de base .

  5. #5
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    MAIS OUIIIIIIIIIIIIIIIII, en plus on me l'a d�j� dit cet �t� (peut-�tre m�me ce bon vieux Farscape!)

    on va dire que c'est la fatigue. (je passe mes journ�e sur visual)

  6. #6
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    �a marche, merci!

    euh... abuserais-je en demandant quelles sont les styles de font reconnus par visual en dehors de Arial?

  7. #7
    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
    et bien tout ce qui est disponible sur ta machine,
    sous xp ,demarrer panneau de config icone polices .
    sinon voir aussi la fonction d'enumeration des fontes dans la faq:
    http://c.developpez.com/faq/vc/?page=Fontes#CreateFonte


  8. #8
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    il est fort

    si tu deviens Guru d'une secte, je serais ton premier fid�le.
    (� ne pas prendre au pied de la lettre )

    merci

  9. #9
    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

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

Discussions similaires

  1. Creer une FONT
    Par YURI2006 dans le forum API, COM et SDKs
    R�ponses: 3
    Dernier message: 21/11/2005, 15h17
  2. installation d'une FONT
    Par Louis-Guillaume Morand dans le forum Windows
    R�ponses: 2
    Dernier message: 12/10/2005, 18h36
  3. R�ponses: 14
    Dernier message: 27/06/2005, 19h12
  4. R�ponses: 10
    Dernier message: 01/06/2005, 11h30
  5. R�ponses: 8
    Dernier message: 28/01/2005, 08h28

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