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. |