begin process at 2012 05 30 15:53:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

RichEdit Paint


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

RichEdit Paint

mardi 18 février 2003 à 11:19:43 | RichEdit Paint

crocejf2000

Salut a tous,

-->OS Win98, Borland C++ 5

Je suis toujours avec mon compilateur maison, et j'ai un petit probleme d'affichage de ma RichEdit -> c'est pour le syntax highlighting.

en fait, quand j'highlight ma ligne qui vient d'etre modifié (en gros une mise a jour de ma ligne), je selectionne mon texte, l'analyse et le remplace par le texte highlighté. Ca marche mais comme il "rafraichi" ma fenetre client, bien que ca aille vite, on voi ce qu'il fait (selection,remplacement) et c'est vraiment pas cool pour l'utilisateur, surtout quand le slide fait des aller-retour a chaque fois q'on presse une touche.

Mon idée est de désactiver le rafraichissement pendant le traitement et de le reactiver apres, j'utilise :
SendMessage(WM_SETREDRAW,false);
avant le traitement pour desactiver
et SendMessage(WM_SETREDRAW,true); pour reactiver, mais ca ne reactive rien, ca rafraichis pas, meme si je fait : TControl::EvPaint();
TWindow::EvPaint();
TWindow::EvEraseBkgnd(GetDC(NULL));

en bref, j'ai un peut tout essayé. Donc comment faire pour rafraichir mon richedit ???

Merci a tous, et au fait, j'aurais voulu en savoir + sur l'utilisation des DC, Device Context il me semble.

A+, Hart
samedi 23 août 2003 à 20:09:03 | Re : RichEdit Paint

Bub325

Et bien en faite ta solution est un peu barbar, mais il y a une solution bien plus agréable pour ça quio est de cacher selection et curseur en envoyant le message EM_HIDESELECTION (true cache la selection et false l'affiche).

J'espère avoir répondu à ta question,

Bub325
Le codeur pas comme tout le monde


PS: Je ne capte pas les messages envoyer par le richedit dans la fenètre parent comme EN_SELCHANGE ainsi que celui qui est envoyé lorsqu'on tape un caractère (Merci de me le rappeler).
Merci beaucoup

-------------------------------
Réponse au message :
-------------------------------

> Salut a tous,
>
> -->OS Win98, Borland C++ 5
>
> Je suis toujours avec mon compilateur maison, et j'ai un petit probleme d'affichage de ma RichEdit -> c'est pour le syntax highlighting.
>
> en fait, quand j'highlight ma ligne qui vient d'etre modifié (en gros une mise a jour de ma ligne), je selectionne mon texte, l'analyse et le remplace par le texte highlighté. Ca marche mais comme il "rafraichi" ma fenetre client, bien que ca aille vite, on voi ce qu'il fait (selection,remplacement) et c'est vraiment pas cool pour l'utilisateur, surtout quand le slide fait des aller-retour a chaque fois q'on presse une touche.
>
> Mon idée est de désactiver le rafraichissement pendant le traitement et de le reactiver apres, j'utilise :
> SendMessage(WM_SETREDRAW,false);
> avant le traitement pour desactiver
> et SendMessage(WM_SETREDRAW,true); pour reactiver, mais ca ne reactive rien, ca rafraichis pas, meme si je fait : TControl::EvPaint();
> TWindow::EvPaint();
> TWindow::EvEraseBkgnd(GetDC(NULL));
>
> en bref, j'ai un peut tout essayé. Donc comment faire pour rafraichir mon richedit ???
>
> Merci a tous, et au fait, j'aurais voulu en savoir + sur l'utilisation des DC, Device Context il me semble.
>
> A+, Hart


Cette discussion est classée dans : ligne, texte, traitement, richedit, paint


Répondre à ce message

Sujets en rapport avec ce message

Compilateur : AutoFormatage du texte [ par crocejf2000 ] Salut a tous,J'ai effectué un compilateur sous borland c++ 5 et je veut que lorsque j'edite mon source ca formatte automatiquement le texte : pour arr Compilateur : AutoFormatage du texte [ par crocejf2000 ] Salut a tous,J'ai effectué un compilateur sous borland c++ 5 et je veut que lorsque j'edite mon source ca formatte automatiquement le texte : pour arr [c++ buider] a quel ligne é le curseur dans un richedit [ par Ar4gorn ] comment peut on recuperer le numero de la ligne ou se trouve le curseur dans un richedit???comment peut-on modifier la couleur et le type d'un mot au traitement de texte source [ par flamel ] Bonjour.Je cherche une source de traitement de texte simple en Cpp du genre "Bloc-Note", pour pouvoir le modifier avec Visual Cpp.Je voudrais avoir ac Recherche une ligne dans un fichier texte [ par kamelDEA ] Bonjour,J'ai un fichier texte qui contient 100 ligne.chaque ligne est composée de 4 valeurs décimales (valeur de probabilité)J'arrive pas à touver la pb avec tableau et fichier texte [ par krolanta ] Voila mon pb é que g un fichier texte avec des coordonnées et que je voudrais mettre chaque coordonnées ds une case du tableau.En fait ca revient a li [C++ Builder] Insérez du texte dans un RichEdit [ par dominion ] Salut à tous !Je voudrait pouvoir insérer du texte dans un Richedit mais avec AnsiString.Insert ça fout en l'air toute la mise en page. Si quelqu'un s Lire un fichier Texte Ligne par ligne [ par Ricpperso ] Bonjour,bon je fai un pti proget je voudrai savoir comment on fais pour lire un fichier Texte ligne par ligne, avec si possible le Cfile.merci d'avanc changements ds 1 richedit [ par Anacr0x ] voila, mon pb, j'arrive a changé la couleur et la taille (ainsi que d'autre choses) d'une portion de texte dans un richedit en faisant ainsi :CHARFORM Lire une ligne d'un fichier texte [ par CassusGreg ] Salut à tous,Est-ce-qu'il existe une fonction pour lire une ligne de texte (terminé par 0x0D 0x0A) dans un fichier?Je suis sous VC++ 6merci


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales