Dela via


Använda omfattande redigeringskontroller

Det här avsnittet innehåller ämnen som visar hur du skapar och använder omfattande redigeringskontroller.

I det här avsnittet

Ämne Beskrivning
Skapa omfattande redigeringskontroller
Om du vill skapa en omfattande redigeringskontroll anropar du funktionen CreateWindowEx och anger den omfattande redigeringsfönsterklassen. För Microsoft Rich Edit 4.1 (Msftedit.dll) anger du MSFTEDIT_CLASS som fönsterklass. För alla tidigare versioner anger du RICHEDIT_CLASS. Mer information finns i versioner av Rich Edit.
Omfattande redigeringskontroller stöder de flesta fönsterformat som används med redigeringskontroller samt ytterligare formatmallar. Du bör ange ES_MULTILINE fönsterformat om du vill tillåta mer än en textrad i kontrollen. Mer information finns i rich edit control styles.
Hur man formaterar text i Rich Edit-kontroller
Ett program kan skicka meddelanden till en omfattande redigeringskontroll för att formatera tecken och stycken och hämta formateringsinformation. Styckeformateringsattribut inkluderar justering, flikar, indrag, numrering och enkla tabeller. För tecken kan du ange teckensnittsnamn, storlek, färg och effekter som fetstil, kursiv och skyddad.
Interagera med den nuvarande markeringen
Användaren kan välja text i en rik textkontroll genom att använda musen eller tangentbordet. Den aktuella markeringen är intervallet med markerade tecken eller, om inga tecken är markerade, insättningspunktens position. En applikation kan hämta information om den aktuella markeringen, ange den, avgöra när den ändras och visa eller dölja markeringens belysning.
Hur man använder Rich Edit Text-operationer
Ett program kan skicka meddelanden för att hämta eller hitta text i en komplex textredigeringskontroll. Du kan hämta antingen den markerade texten eller ett angivet textintervall.
Använda information om ord- och radbrytningar
En omfattande redigeringskontroll anropar en funktion som kallas en ordbrytningsprocedur för att hitta brytningar mellan ord och för att avgöra var den kan bryta linjer. Kontrollen använder den här informationen när den utför radbytesoperationer och vid bearbetning av kombinationer av CTRL+VÄNSTERPIL och CTRL+HÖGERPIL. Ett program kan skicka meddelanden till en omfattande redigeringskontroll för att ersätta standardproceduren för ordbrytning, för att hämta ordbrytningsinformation och för att avgöra vilken rad ett visst tecken hamnar på.
Så här använder du Rich Edit-urklippsoperationer
Ett program kan klistra in innehållet i Urklipp i en omfattande redigeringskontroll med antingen det bästa tillgängliga Urklippsformatet eller ett visst Urklippsformat. Du kan också avgöra om en avancerad redigeringskontroll kan klistra in ett urklippsformat.
Hur man använder strömmar
Du kan använda strömmar för att överföra data till eller från en omfattande redigeringskontroll. En dataström definieras av en EDITSTREAM- struktur, som anger en buffert och en programdefinierad återanropsfunktion.
Hur man automatiskt ändrar storlek på rich edit-kontroller
Ett program kan ändra storlek på en omfattande redigeringskontroll efter behov så att den alltid har samma storlek som innehållet. En rik redigeringskontroll stöder den här så kallade bottenlösa funktionen genom att skicka en EN_REQUESTRESIZE meddelandekod till det överordnade fönstret varje gång storleken på kontrollens innehåll ändras.
Hur man använder notifieringskoder för Rich Edit Control
En omfattande redigeringskontrolls överordnade fönster kan bearbeta meddelandekoder för att övervaka händelser som påverkar kontrollen. Avancerade redigeringskontroller stöder alla aviseringskoder som används med redigeringskontroller, samt flera ytterligare.
Så här använder du teckensnittsbindning i avancerade redigeringskontroller
Microsoft Rich Edit 3.0 tilldelar en teckenuppsättning till oformaterade tecken beroende på deras kontext. Några exempel är:
  • Grekiska tecken tilldelas GREEK_CHARSET.
  • Hangul-symboler tilldelas HANGUL_CHARSET.
  • Kinesiska tecken tilldelas SHIFTJIS_CHARSET om kana-tecken hittas i närheten eller GB2312_CHARSET om ingen kana hittas i närheten.
  • Icke-neutrala ANSI-tecken tilldelas ANSI_CHARSET i alla händelser.
Använda OLE i omfattande redigeringskontroller
Det här avsnittet innehåller information om hur du använder objektlänkning och inbäddning (OLE) i omfattande redigeringskontroller.
Så här skriver du ut innehållet i rich edit controls
Det här avsnittet innehåller information om hur du skriver ut innehållet i omfattande redigeringskontroller.