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 :

formatage dans vue - CRicheditview


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Par d�faut formatage dans vue - CRicheditview
    bonjour � tous;
    je programme sous visual C++ et la vue de mon projet herite de CrichEditView.
    j'ai envi d'afficher un texte dans la vue et qu'en fonction d'un booleen dans la classe CDoc une partie du texte dans ma vue change de couleur.

    quand j'essaye dans la methode Oninitialupdate, �a marche niklel au lancement du programme, le code est le suivant:
    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
     
    void CRichView::OnInitialUpdate()
    {
        CRichEditView::OnInitialUpdate();
        CRichEditCtrl& theCtrl=GetRichEditCtrl();
        CString str="kamano" ; ;
        theCtrl.SetWindowText(str);
        theCtrl.SetSel(0,4);//select hello as the word to be formatted with different color
        CHARFORMAT cf;
        cf.cbSize = sizeof(CHARFORMAT);
        cf.dwMask = CFM_COLOR ;
        cf.crTextColor = RGB(255,0,0);
        //cf.bCharSet="hmfcjhcccccgh" ;
        cf.dwEffects = 0;//we do not want CFE_AUTOCOLOR , since this will choose GetSysColor value.
        theCtrl.SetWordCharFormat(cf);
        theCtrl.SetSel(0,0);//now, deselect text
        // Définir les marges d'impression (720 twips = 1/2 pouce)
        SetMargins(CRect(720, 720, 720, 720));
    }
    le probleme avec cette methode est que �a se produit qu'une seule fois, au lancement du programme. alors j'ai essay� de mettre ce code dans le OnDraw()
    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
    26
    27
    28
    29
    30
    31
    32
     
    void Cessai2View::OnPaint()
    {
        CPaintDC dc(this); // device context for painting
        // TODO : ajoutez ici le code de votre gestionnaire de messages
        // N'appelez pas CRichEditView::OnPaint() pour la peinture des messages
        Cessai2Doc* pDoc = GetDocument();
        ASSERT_VALID(pDoc);
        if (!pDoc)
            return;
     
        CString str="jetestemonprogramme ";
        dc.TextOut(0,0,str) ;
        if(pDoc->m_ouvertdoc1==true)
        {
        CRichEditCtrl& theCtrl=GetRichEditCtrl();
        GetWindowText(str) ;
        theCtrl.SetSel(0,4);//select hello as the word to be formatted with different color
        CHARFORMAT cf;
        cf.cbSize = sizeof(CHARFORMAT);
        cf.dwMask = CFM_COLOR ;
        cf.crTextColor = RGB(255,0,0);
        //cf.bCharSet="hmfcjhcccccgh" ;
        cf.dwEffects = 0;//we do not want CFE_AUTOCOLOR , since this will choose GetSysColor value.
        theCtrl.SetWordCharFormat(cf);
        theCtrl.SetSel(0,0);//now, deselect text
        // Définir les marges d'impression (720 twips = 1/2 pouce)
        SetMargins(CRect(720, 720, 720, 720));
     
     
        }
    }
    mais ce code ne marche pas !

    quelqu'un pourrait m'aider ? 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
    il me semble t'avoir r�pondu...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Par d�faut thanks
    merci Farscape pour ton aide.
    J'ai compil� et �a marche nikel

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

Discussions similaires

  1. Formatage dans Excel
    Par nmathon dans le forum Delphi
    R�ponses: 1
    Dernier message: 15/02/2007, 17h54
  2. [VBA-W] Garder le formatage dans un TextBox
    Par Blackfox dans le forum VBA Word
    R�ponses: 5
    Dernier message: 06/11/2006, 12h30
  3. [MFC] *.txt charger dans une CRichEditView
    Par hiko-seijuro dans le forum MFC
    R�ponses: 2
    Dernier message: 24/06/2005, 15h27
  4. Crit�res dans Vue et Proc�dures stock�es
    Par DMboup dans le forum Projets ADP
    R�ponses: 9
    Dernier message: 20/05/2005, 21h55
  5. Probl�me formatage dans balise title / alt
    Par jflebegue dans le forum Mise en page CSS
    R�ponses: 9
    Dernier message: 09/12/2004, 15h18

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