begin process at 2012 05 28 15:32:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

changements ds 1 richedit


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

changements ds 1 richedit

dimanche 28 septembre 2003 à 19:30:07 | changements ds 1 richedit

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 :


CHARFORMAT cf;

ZeroMemory(&cf, sizeof(CHARFORMAT));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
cf.dwEffects = 0;
cf.yHeight = 300;
cf.yOffset = 0;
cf.crTextColor = RGB(255,0,0);
cf.bCharSet = ANSI_CHARSET;
cf.bPitchAndFamily = DEFAULT_PITCH;
strcpy(cf.szFaceName, "Tahoma");

SendMessage(REditHandle, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM) &cf);


Mais voila, cette technique change le texte selectionné, mais quant j'ai le texte ds un buffer, j'aimerait l'afficher directement avec ces caractéristiques (sans devoir l'afficher normalemnt, le selectionner, puis le changer)

Quelqu'un a t-il une solution ?
lundi 29 septembre 2003 à 15:02:12 | Re : changements ds 1 richedit

fredcl

Bonjour,

je comprends pas exactement ce que tu veux faire, mais je pense que ces renseignements teseront précieux.

Le paramètres wParam peut prendre ces valeurs pour EM_SETCHARFORMAT

SCF_ALL Applique le formatage à tout le document.

SCF_SELECTION Applique le formatage à la sélection courrante. Si cette sélection est vide, le formatage est appliqué au point d'insertion et le texte ajouter après ce point d'insertion prendras les valeurs de ce formatage.

SCF_WORD | SCF_SELECTION Applique le formatage aux mots sélectionnés, Si la sélection est vide mais que le point d'insertion se trouve dans un mot celui ci prendras la valeur du formatage.


Bon courage

A+

Fred
lundi 29 septembre 2003 à 20:51:26 | Re : changements ds 1 richedit

Anacr0x

Merci de me répondre, mais ca, je le sais...

Mon problème se situe que j'ai besoin de modifié la couleur (pour faire simple) d'une phrase (et uniquement elle) que j'ai ds un buffer.

Donc, en utilisant
SendMessage(REditHandle, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM) &cf);

qui change la sélection, il faut d'abord que je me débrouille avec des WM_GETTEXTLENGTH et des EM_SETSEL pour sélectionner le texte que je vien d'afficher dans le richedit (c clair jusque la ?)

Ce n'est pas des plus simple ni des plus rapide, alor je cherche une méthode qui me permettrait de changé directement la phrase que j'affiche sans pour autant avoir besoin de définir le début et la fin du texte dans le richedit pour pouvoir le selectionner...


Cette discussion est classée dans : texte, ds, cf, richedit, cfm


Répondre à ce message

Sujets en rapport avec ce message

Ecrire ds un fichier dans un fichier texte ce ki apparait ds une console dos [ par BennyB ] Es-ca possible ???J'ai essayé gets(string); fwrite( stdout, sizeof( char ), 250, OutFile ); fclose( OutFile );ms ca marche pas :( RichEdit Paint [ par crocejf2000 ] Salut a tous,-->OS Win98, Borland C++ 5Je suis toujours avec mon compilateur maison, et j'ai un petit probleme d'affichage de ma RichEdit -> c'est pou [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 richedit [ par Anacr0x ] Salut tt le monde !Voila mon problème, en gros, j'ai créé une richedit et maintenant, j'aimeré crée des boutons du genre "gras" et "italique", comment Pb RichEdit/mfc [ par Manson ] Bonjour,voila, j'ai le code suivant qui est cense m'ecrire une sorte de prompt avec ensuite du texte. Je souhaite que le prompt soit en couleur mais q remplacer ds un fichier [ par flatou ] salutds un executable compilé, j'ai une variable de type char initialisé avec le texte AMODIFIER. Ce que je veux faire, c'est ouvrir le fichier (bon c RichEdit [ par bou1024 ] Salut !Je suis en train de développer un logiciel avec C++ Builder 6 et j'ai un petit problème !J'aimerai faire un rapport automatique pour imprimer, bmp dans richedit [ par Anacr0x ] Salut !Je voudrais inséré des smileys sous forme de bmp ds une richedit a la suite d'un texte, un peu comme ds msn messenger ou trillianSeulement voil !!! Pb SendMessage !!! [ par yoyo269 ] Salut,voilà le pb, je souhaite inclure des smileys dans un richedit par api et j'ai trouvé un truc intéressant, EM_PASTESPECIAL.Le pb est que ça ne fo Choosefont Win32 API [ par racBoug ] Salut,je programme un textpad. J'essaie de gérer la mise en couleur et l'enregistrement du texte formaté. J'ai essayé de récupérer la font appliquée a


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 : 1,264 sec (4)

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