Dela via


RtF-redigering

Det här avsnittet innehåller information om de programmeringselement som används med omfattande redigeringskontroller. Med en omfattande redigeringskontroll kan användaren ange, redigera, skriva ut och spara text. Texten kan tilldelas tecken och styckeformatering och kan innehålla COM-objekt (Embedded Component Object Model).

Eftersom omfattande redigeringskontroller stöder nästan alla meddelanden och meddelandekoder som används med flera Redigera kontrollerkan program som redan använder redigeringskontroller enkelt ändras för att använda omfattande redigeringskontroller.

Översikter

Ämne Innehåll
om omfattande redigeringskontroller I det här avsnittet introduceras omfattande redigeringskontroller.
med hjälp av omfattande redigeringskontroller Det här avsnittet innehåller ämnen som visar hur du skapar och använder omfattande redigeringskontroller.

Funktioner

Ämne Innehåll
AutokorrigeringProc Funktionen AutoCorrectProc är en programdefinierad återanropsfunktion som används med EM_SETAUTOCORRECTPROC-meddelandet.
EditStreamCallback Funktionen EditStreamCallback är en programdefinierad återanropsfunktion som används med EM_STREAMIN- och EM_STREAMOUT-meddelanden. Den används för att överföra en dataström till eller från en omfattande redigeringskontroll.
EditWordBreakProcEx Funktionen EditWordBreakProcEx är en programdefinierad motringningsfunktion som används med EM_SETWORDBREAKPROCEX-meddelandet. Den bestämmer teckenindexet för ordbrytningen eller teckenklassen och ordbrytningsflaggor för tecknen i den angivna texten.
HyphenateProc Funktionen HyphenateProc är en programdefinierad återanropsfunktion som används med EM_SETHYPHENATEINFO-meddelandet. Den avgör hur avstavning görs i en Microsoft Rich Edit-kontroll.

Gränssnitt

Ämne Innehåll
IRichEditOle Gränssnittet IRichEditOle exponerar COM-funktionerna i en omfattande redigeringskontroll. Gränssnittet kan hämtas genom att skicka meddelandet EM_GETOLEINTERFACE.
IRichEditOleCallback Gränssnittet IRichEditOleCallback används av en rtF-redigeringskontroll för att hämta OLE-relaterad information från klienten. En omfattande redigeringskontrollklient ansvarar för att implementera det här gränssnittet och tilldela det till kontrollen med hjälp av EM_SETOLECALLBACK-meddelandet.

Meddelanden

Ämne Innehåll
EM_AUTOURLDETECT Aktiverar eller inaktiverar automatisk identifiering av URL:er av en omfattande redigeringskontroll.
EM_CANPASTE Avgör om en omfattande redigeringskontroll kan klistra in ett angivet Urklippsformat.
EM_CANREDO Avgör om det finns några åtgärder i kontrollkön.
EM_DISPLAYBAND Visar en del av innehållet i en omfattande redigeringskontroll, som tidigare formaterats för en enhet med hjälp av EM_FORMATRANGE meddelandet.
EM_EXGETSEL Hämtar markeringens start- och slutteckenpositioner i en omfattande redigeringskontroll.
EM_EXLIMITTEXT Anger en övre gräns till den mängd text som användaren kan skriva eller klistra in i en rtF-redigeringskontroll.
EM_EXLINEFROMCHAR Avgör vilken rad som innehåller det angivna tecknet i en omfattande redigeringskontroll.
EM_EXSETSEL Markerar ett intervall med tecken eller COM-objekt i en rich edit-kontroll.
EM_FINDTEXT Söker efter text i en rtF-kontroll.
EM_FINDTEXTEX Söker efter text i en rtF-kontroll.
EM_FINDTEXTEXW Söker efter Unicode-text i en rtf-redigeringskontroll.
EM_FINDTEXTW Söker efter Unicode-text i en rtf-redigeringskontroll.
EM_FINDWORDBREAK Hittar nästa ordbrytning före eller efter den angivna teckenpositionen eller hämtar information om tecknet på den positionen.
EM_FORMATRANGE Formaterar ett textintervall i en rtF-kontroll för en viss enhet.
EM_GETAUTOURLDETECT Anger om den automatiska URL-identifieringen är aktiverad i den omfattande redigeringskontrollen.
EM_GETBIDIOPTIONS Anger det aktuella tillståndet för dubbelriktade alternativ i den omfattande redigeringskontrollen.
EM_GETCHARFORMAT Avgör teckenformateringen i en omfattande redigeringskontroll.
EM_GETCTFMODEBIAS Hämtar TSF-lägesförskjutningsvärden (Text Services Framework) för en rich edit-kontroll.
EM_GETCTFOPENSTATUS Avgör om TSF-tangentbordet är öppet eller stängt.
EM_GETEDITSTYLE Hämtar de aktuella redigeringsformatflaggorna.
EM_GETEVENTMASK Hämtar händelsemasken för en omfattande redigeringskontroll. Händelsemasken anger vilka meddelandekoder kontrollen skickar till det överordnade fönstret.
EM_GETHYPHENATEINFO Hämtar information om avstavning för en rich edit-kontroll.
EM_GETIMECOLOR Hämtar IME-kompositionsfärgen (Input Method Editor). Det här meddelandet är endast tillgängligt i asiatiska versioner av operativsystemet.
EM_GETIMECOMPMODE Hämtar det aktuella IME-läget för en omfattande redigeringskontroll.
EM_GETIMECOMPTEXT Hämtar IME-kompositionstexten.
EM_GETIMEMODEBIAS Hämtar IME-lägesförskjutning för en rich edit-kontroll.
EM_GETIMEOPTIONS Hämtar de aktuella IME-alternativen. Det här meddelandet är endast tillgängligt i asiatiska versioner av operativsystemet.
EM_GETIMEPROPERTY Hämtar egenskapen och funktionerna för den IME som är associerad med det aktuella indataspråket.
EM_GETLANGOPTIONS Hämtar en omfattande redigeringskontrolls alternativinställningar för stöd för IME och asiatiskt språk.
EM_GETOLEINTERFACE Hämtar ett IRichEditOle- objekt som en klient kan använda för att få åtkomst till com-funktionen för en omfattande redigeringskontroll.
EM_GETOPTIONS Hämtar omfattande redigeringskontrollalternativ.
EM_GETPAGEROTATE Deprecated. Hämtar textlayouten för en RTF-kontroll.
EM_GETPARAFORMAT Hämtar styckeformateringen för den aktuella markeringen i en omfattande redigeringskontroll.
EM_GETPUNCTUATION Hämtar de aktuella skiljetecken för den omfattande redigeringskontrollen. Det här meddelandet är endast tillgängligt i asiatiska versioner av operativsystemet.
EM_GETREDONAME Hämtar typen av nästa åtgärd, om någon, i den omfattande redigeringskontrollens redo-kö.
EM_GETSCROLLPOS Hämtar den aktuella rullningspositionen för redigeringskontrollen.
EM_GETSELTEXT Hämtar den markerade texten i en rtF-kontroll.
EM_GETTEXTEX Hämtar all text från den omfattande redigeringskontrollen i valfri kodbas som du vill.
EM_GETTEXTLENGTHEX Beräknar textlängd på olika sätt. Det anropas vanligtvis innan du skapar en buffert för att ta emot texten från kontrollen.
EM_GETTEXTMODE Hämtar det aktuella textläget och ångrar nivån för en rtF-redigeringskontroll.
EM_GETTEXTRANGE Hämtar ett angivet teckenintervall från en omfattande redigeringskontroll.
EM_GETTYPOGRAPHYOPTIONS Hämtar det aktuella tillståndet för typografialternativen för en omfattande redigeringskontroll.
EM_GETUNDONAME Microsoft Rich Edit 2.0 och senare: Hämtar typen av nästa ångra-åtgärd, om någon.
Microsoft Rich Edit 1.0: Det här meddelandet stöds inte.
EM_GETWORDBREAKPROCEX Hämtar adressen till den för närvarande registrerade utökade ordbrytningsproceduren.
EM_GETWORDWRAPMODE Hämtar de aktuella alternativen för radbrytning och ordbrytning för den omfattande redigeringskontrollen. Det här meddelandet är endast tillgängligt i asiatiska versioner av operativsystemet.
EM_GETZOOM Hämtar det aktuella zoomförhållandet, som alltid är mellan 1/64 och 64.
EM_HIDESELECTION Döljer eller visar markeringen i en omfattande redigeringskontroll.
EM_ISIME Avgör om det aktuella indataspråket är ett östasiatiskt språk.
EM_PASTESPECIAL Klistrar in ett visst Urklippsformat i en omfattande redigeringskontroll.
EM_RECONVERSION Anropar dialogrutan omkonvertering av IME.
EM_REDO Gör om nästa åtgärd i kontrollens redo-kö.
EM_REQUESTRESIZE Tvingar en omfattande redigeringskontroll att skicka en EN_REQUESTRESIZE meddelandekod till det överordnade fönstret.
EM_SELECTIONTYPE Avgör markeringstypen för en omfattande redigeringskontroll.
EM_SETBIDIOPTIONS Anger det aktuella tillståndet för dubbelriktade alternativ i den omfattande redigeringskontrollen.
EM_SETBKGNDCOLOR Anger bakgrundsfärgen för en omfattande redigeringskontroll.
EM_SETCHARFORMAT Anger teckenformatering i en omfattande redigeringskontroll.
EM_SETCTFMODEBIAS Ange TSF-lägesförskjutning för en rich edit-kontroll.
EM_SETCTFOPENSTATUS Öppnar eller stänger TSF-tangentbordet.
EM_SETEDITSTYLE Anger aktuella redigeringsformatflaggor.
EM_SETEVENTMASK Anger händelsemasken för en omfattande redigeringskontroll. Händelsemasken anger vilka meddelandekoder kontrollen skickar till det överordnade fönstret.
EM_SETFONTSIZE Anger teckenstorleken för den markerade texten.
EM_SETHYPHENATEINFO Anger hur en rich edit-kontroll gör avstavning.
EM_SETIMECOLOR Anger IME-kompositionsfärgen. Det här meddelandet är endast tillgängligt i asiatiska versioner av operativsystemet.
EM_SETIMEMODEBIAS Anger IME-lägesförskjutning för en rich edit-kontroll.
EM_SETIMEOPTIONS Anger IME-alternativen. Det här meddelandet är endast tillgängligt i asiatiska versioner av operativsystemet.
EM_SETLANGOPTIONS Anger alternativ för stöd för IME och asiatiska språk i en omfattande redigeringskontroll.
EM_SETOLECALLBACK Ger en omfattande redigeringskontroll en IRichEditOleCallback objekt som kontrollen använder för att hämta OLE-relaterade resurser och information från klienten.
EM_SETOPTIONS Anger alternativen för en omfattande redigeringskontroll.
EM_SETPAGEROTATE Deprecated. Anger textlayouten för en RTF-kontroll.
EM_SETPALETTE Ändrar den palett som omfattande redigering använder för visningsfönstret.
EM_SETPARAFORMAT Anger styckeformatering för den aktuella markeringen i en omfattande redigeringskontroll.
EM_SETPUNCTUATION Anger skiljetecken för en omfattande redigeringskontroll. Det här meddelandet är endast tillgängligt i asiatiska versioner av operativsystemet.
EM_SETSCROLLPOS Talar om för den omfattande redigeringskontrollen att rulla till en viss punkt.
EM_SETTARGETDEVICE Anger målenhetens och linjebredden som används för formateringen "vad du ser är vad du får" (WYSIWYG) i en omfattande redigeringskontroll.
EM_SETTEXTEX Kombinerar funktionerna i WM_SETTEXT och EM_REPLACESELoch lägger till möjligheten att ange text med hjälp av en kodsida och använda rtf-text eller oformaterad text.
EM_SETTEXTMODE Anger textläget eller ångra nivån för en rtF-redigeringskontroll. Meddelandet misslyckas om kontrollen innehåller text.
EM_SETTYPOGRAPHYOPTIONS Anger det aktuella tillståndet för typografialternativen för en omfattande redigeringskontroll.
EM_SETUNDOLIMIT Anger det maximala antalet åtgärder som kan lagras i ångra-kön.
EM_SETWORDBREAKPROCEX Anger den utökade ordbrytningsproceduren.
EM_SETWORDWRAPMODE Anger alternativ för ordomslutning och ordbrytning för den omfattande redigeringskontrollen. Det här meddelandet är endast tillgängligt i asiatiska versioner av operativsystemet.
EM_SETZOOM Anger zoomförhållandet var som helst mellan 1/64 och 64.
EM_SHOWSCROLLBAR Visar eller döljer ett av rullningslisterna i fönstret Textvärd.
EM_STOPGROUPTYPING Hindrar kontrollen från att samla in ytterligare skrivåtgärder i den aktuella ångra-åtgärden. Kontrollen lagrar nästa typåtgärd, om någon, i en ny åtgärd i ångra-kön.
EM_STREAMIN Ersätter innehållet i en omfattande redigeringskontroll med en dataström som tillhandahålls av ett program som definierats EditStreamCallback återanropsfunktion.
EM_STREAMOUT Gör att en omfattande redigeringskontroll skickar innehållet till ett program som definierats EditStreamCallback återanropsfunktion. Motringningsfunktionen kan sedan skriva dataströmmen till en fil eller någon annan plats som den väljer.

Meddelanden

Ämne Innehåll
EN_ALIGNLTR Meddelar en omfattande redigeringskontrolls överordnade fönster att styckeriktningen har ändrats till vänster till höger. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_COMMAND meddelande.
EN_ALIGNRTL Meddelar en omfattande redigeringskontrolls överordnade fönster att styckeriktningen har ändrats till höger till vänster. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_COMMAND meddelande.
EN_CORRECTTEXT Meddelar en rtF-redigeringskontrolls överordnade fönster att en SYV_CORRECT gest inträffade, vilket ger det överordnade fönstret en chans att avbryta korrigeringen av texten. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_DRAGDROPDONE Meddelar den överordnade kontrollens överordnade fönster att dra och släpp-åtgärden har slutförts. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_DROPFILES Meddelar en omfattande redigeringskontrolls överordnade fönster att användaren försöker släppa filer i kontrollen. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande när den tar emot WM_DROPFILES meddelandet.
EN_IMECHANGE Meddelar en omfattande redigeringskontrolls överordnade att IME-konverteringsstatusen har ändrats. Det här meddelandet är tillgängligt endast för asiatiska versioner av operativsystemet. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_COMMAND meddelande.
EN_LINK Meddelar den överordnade kontrollens överordnade fönster när användaren klickar på musen eller när muspekaren är över text som har CFE_LINK effekt. Kontrollens överordnade fönster tar emot den här meddelandekoden via ett WM_NOTIFY meddelande.
EN_LOWFIRTF Meddelar en rtf-kontrolls överordnade fönster i en rtF-kontroll att ett RTF-nyckelord (RtF) som inte stöds togs emot. En rich edit-kontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_MSGFILTER Meddelar en omfattande redigeringskontrolls överordnade fönster för en tangentbords- eller mushändelse i kontrollen. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_OBJECTPOSITIONS Meddelar den överordnade kontrollens överordnade fönster när kontrollen läses i objekt. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_OLEOPFAILED Meddelar en omfattande redigeringskontrolls överordnade fönster att en användaråtgärd på ett COM-objekt har misslyckats. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_PROTECTED Meddelar en rtF-kontrolls överordnade fönster att användaren vidtar en åtgärd som skulle ändra ett skyddat textområde. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_REQUESTRESIZE Meddelar en omfattande redigeringskontrolls överordnade fönster att kontrollens innehåll antingen är mindre eller större än kontrollens fönsterstorlek. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_SAVECLIPBOARD Meddelar den överordnade kontrollens överordnade fönster att kontrollen stängs och att Urklipp innehåller information. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_SELCHANGE Meddelar den överordnade kontrollens överordnade fönster att den aktuella markeringen har ändrats. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.
EN_STOPNOUNDO Meddelar en omfattande redigeringskontrolls överordnade fönster att en åtgärd har inträffat för vilken kontrollen inte kan allokera tillräckligt med minne för att behålla återställningstillståndet. En omfattande redigeringskontroll skickar den här meddelandekoden i form av ett WM_NOTIFY meddelande.

Strukturer

Ämne Innehåll
BIDIOPTIONS Innehåller dubbelriktad information om en omfattande redigeringskontroll. Den här strukturen används av EM_GETBIDIOPTIONS och EM_SETBIDIOPTIONS meddelanden för att hämta och ange dubbelriktad information för en kontroll.
CHARFORMAT Innehåller information om teckenformatering i en omfattande redigeringskontroll.
CHARFORMAT2 Innehåller information om teckenformatering i en omfattande redigeringskontroll. CHARFORMAT2 är ett Microsoft Rich Edit 2.0-tillägg för CHARFORMAT- struktur. Med Microsoft Rich Edit 2.0 kan du använda antingen struktur med EM_GETCHARFORMAT och EM_SETCHARFORMAT meddelanden.
CHARRANGE Anger ett intervall med tecken i en omfattande redigeringskontroll.
COMPCOLOR Innehåller färginställningar för en kompositionssträng.
EDITSTREAM- Innehåller information som ett program skickar till en omfattande redigeringskontroll i ett EM_STREAMIN eller EM_STREAMOUT meddelande. Den omfattande redigeringskontrollen använder informationen för att överföra en dataström till eller från kontrollen.
ENCORRECTTEXT Innehåller information om den markerade texten som ska korrigeras.
ENDROPFILES Innehåller information som är associerad med en EN_DROPFILES meddelandekod. En omfattande redigeringskontroll skickar den här meddelandekoden när den tar emot ett WM_DROPFILES meddelande.
ENLINK- Innehåller information om en EN_LINK meddelandekod från en omfattande redigeringskontroll.
ENLOWFIRTF Innehåller information om ett RTF-nyckelord som inte stöds i en rich edit-kontroll.
ENOLEOPFAILED Innehåller information om en misslyckad åtgärd.
Innehåller information som är associerad med en EN_PROTECTED meddelandekod. En omfattande redigeringskontroll skickar det här meddelandet när användaren försöker redigera skyddad text.
ENSAVECLIPBOARD Innehåller information om objekt och text i Urklipp.
FINDTEXT Innehåller information om en sökåtgärd i en omfattande redigeringskontroll. Den här strukturen används med meddelandet EM_FINDTEXT.
FINDTEXTEX Innehåller information om text att söka efter i en rtF-redigeringskontroll. Den här strukturen används med meddelandet EM_FINDTEXTEX.
FORMATRANGE Innehåller information som en omfattande redigeringskontroll använder för att formatera utdata för en viss enhet. Den här strukturen används med meddelandet EM_FORMATRANGE.
GETTEXTEX Innehåller information om en åtgärd för att hämta text från en RTF-kontroll. Den här strukturen skickas i wParam- i EM_GETTEXTEX-meddelandet.
GETTEXTLENGTHEX Innehåller information om hur textlängden för en RTF-kontroll ska beräknas. Den här strukturen skickas i wParam- i meddelandet EM_GETTEXTLENGTHEX.
BINDESTRECKINFO Innehåller information om avstavning i en rich edit-kontroll.
HYPHRESULT Innehåller information om resultatet av avstavning i en rich edit-kontroll.
IMECOMPTEXT Innehåller information om kompositionstexten i en RTF-kontroll.
MSGFILTER Innehåller information om en tangentbords- eller mushändelse. En omfattande redigeringskontroll skickar den här strukturen till det överordnade fönstret som en del av en EN_MSGFILTER meddelandekod, vilket gör det möjligt för den överordnade att ändra meddelandet eller förhindra att det bearbetas.
OBJECTPOSITIONS Innehåller information om objektposition.
PARAFORMAT Innehåller information om styckeformateringsattribut i en omfattande redigeringskontroll. Den här strukturen används med EM_GETPARAFORMAT och EM_SETPARAFORMAT meddelanden.
PARAFORMAT2 Innehåller information om styckeformateringsattribut i en omfattande redigeringskontroll.
SKILJETECKEN Innehåller information om skiljetecken som används i en omfattande redigeringskontroll.
REOBJECT Innehåller information om ett objekt.
REPASTESPECIAL Innehåller information som identifierar om visningsaspekten för ett klistrat objekt ska baseras på innehållet i objektet eller ikonen som representerar objektet.
REQRESIZE Innehåller den begärda storleken på en omfattande redigeringskontroll. En omfattande redigeringskontroll skickar den här strukturen till det överordnade fönstret som en del av en EN_REQUESTRESIZE meddelandekod.
SELCHANGE Innehåller information som är associerad med en EN_SELCHANGE meddelandekod. En omfattande redigeringskontroll skickar det här meddelandet till det överordnade fönstret när den aktuella markeringen ändras.
SETTEXTEX Anger vilken kodsida (om någon) som ska användas för att ange text, om texten ersätter all text i kontrollen eller bara markeringen och om ångra-tillståndet ska bevaras.
TEXTRANGE Tar emot ett textintervall från en rtF-redigeringskontroll. Den här strukturen fylls i av meddelandet EM_GETTEXTRANGE. Bufferten som pekas på av lpstrText medlem måste vara tillräckligt stor för att ta emot alla tecken och det avslutande null-tecknet.

Konstanter

Ämne Innehåll
omfattande redigeringskontroll för händelsemaskflaggor Händelsemasken anger vilka meddelandekoder en omfattande redigeringskontroll skickar till det överordnade fönstret.
omfattande redigeringskontrollformat Beskriver de fönsterformat som är unika för omfattande redigeringskontroller.