05. februar 2002 - 23:01Der er
5 kommentarer og 1 løsning
Farvekodning i RichEdit
Nogen, der ved om/hvordan man kan ændre farven på noget tekst i en RichEdit-kontrol UDEN at ændre på undo-listen?? Typisk ville man jo markere teksten med EM_EXSETSEL og så ændre formatere det markerede med EM_SETCHARFORMAT. Jeg kan se at der er en message, der hedder EM_FORMATRANGE, men den ser umildbart ikke ud til at være til sådanne formål!
Sådan som du har formuleret dit indlæg, vil jeg gå stærkt ud fra at du sagtens kan ændre textfarven som du vil... Men du vil ha' undo-bufferen til at "Overse" at du gør det... Right?
Hvis ja, så se her:
//Den her definerer ITextDocument og tomTrue/tomFalse #include "tom.h"
//Spørg mig ikke, bare noget der stod man skulle bruge for at definere //IID_ITextDocument
//I dunno... Det hvor du vil arbejde uden undo-buffer if(pDoc){ pDoc->Undo(tomFalse, NULL); //Slå undo fra //Lav de ændringer du skal, uden om undo-bufferen pDoc->Undo(tomTrue, NULL); //Slå undo til }
PS!!! Jeg har ikke gennemtestet det, men det skulle gerne virke... Prøv det lige igennem, før du accepterer det ;) Hehe Og husk så lige at ændre hRichEditWnd til det du kander din RichEdit
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.