Share via


CRichEditView-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Met CRichEditDoc en CRichEditCntrItem beschikt u over de functionaliteit van het uitgebreide besturingselement voor bewerken binnen de context van de documentweergavearchitectuur van MFC.

Syntaxis

class CRichEditView : public CCtrlView

Leden

Openbare constructors

Naam Description
CRichEditView::CRichEditView Maakt een CRichEditView object.

Openbare methoden

Naam Description
CRichEditView::AdjustDialogPosition Hiermee verplaatst u een dialoogvenster zodat de huidige selectie niet wordt verborgen.
CRichEditView::CanPaste Hiermee wordt aangegeven of het Klembord gegevens bevat die in de uitgebreide bewerkingsweergave kunnen worden geplakt.
CRichEditView::D oPaste Hiermee plakt u een OLE-item in deze uitgebreide bewerkingsweergave.
CRichEditView::FindText Hiermee zoekt u de opgegeven tekst, waarbij u de wachtcursor aanroept.
CRichEditView::FindTextSimple Hiermee wordt de opgegeven tekst gevonden.
CRichEditView::GetCharFormatSelection Hiermee worden de kenmerken voor tekenopmaak voor de huidige selectie opgehaald.
CRichEditView::GetDocument Hiermee wordt een aanwijzer opgehaald naar de gerelateerde CRichEditDoc.
CRichEditView::GetInPlaceActiveItem Hiermee wordt het OLE-item opgehaald dat momenteel actief is in de uitgebreide bewerkingsweergave.
CRichEditView::GetMargins Haalt de marges voor deze uitgebreide bewerkingsweergave op.
CRichEditView::GetPageRect Hiermee haalt u de paginarechthoek op voor deze uitgebreide bewerkingsweergave.
CRichEditView::GetPaperSize Hiermee haalt u het papierformaat op voor deze uitgebreide bewerkingsweergave.
CRichEditView::GetParaFormatSelection Hiermee haalt u de alineaopmaakkenmerken voor de huidige selectie op.
CRichEditView::GetPrintRect Hiermee haalt u de afdrukrechthoek op voor deze uitgebreide bewerkingsweergave.
CRichEditView::GetPrintWidth Hiermee haalt u de afdrukbreedte voor deze uitgebreide bewerkingsweergave op.
CRichEditView::GetRichEditCtrl Hiermee haalt u het uitgebreide besturingselement voor bewerken op.
CRichEditView::GetSelectedItem Hiermee haalt u het geselecteerde item op uit de uitgebreide bewerkingsweergave.
CRichEditView::GetTextLength Hiermee haalt u de lengte van de tekst op in de rtf-bewerkingsweergave.
CRichEditView::GetTextLengthEx Hiermee wordt het aantal tekens of bytes opgehaald in de uitgebreide bewerkingsweergave. Uitgebreide lijst met markeringen voor de methode voor het bepalen van de lengte.
CRichEditView::InsertFileAsObject Hiermee voegt u een bestand in als een OLE-item.
CRichEditView::InsertItem Hiermee voegt u een nieuw item in als ole-item.
CRichEditView::IsRichEditFormat Hiermee wordt aangegeven of het Klembord gegevens bevat in een rtf-bewerkings- of tekstindeling.
CRichEditView::OnCharEffect Hiermee schakelt u de tekenopmaak voor de huidige selectie in.
CRichEditView::OnParaAlign Hiermee wijzigt u de uitlijning van alinea's.
CRichEditView::OnUpdateCharEffect Hiermee werkt u de opdrachtgebruikersinterface bij voor functies van openbare tekens.
CRichEditView::OnUpdateParaAlign Hiermee werkt u de opdrachtgebruikersinterface voor openbare lidfuncties voor alinea's bij.
CRichEditView::P rintInsideRect Hiermee wordt de opgegeven tekst in de opgegeven rechthoek opgemaakt.
CRichEditView::P rintPage Hiermee wordt de opgegeven tekst op de opgegeven pagina opgemaakt.
CRichEditView::SetCharFormat Hiermee stelt u de kenmerken voor tekenopmaak in voor de huidige selectie.
CRichEditView::SetMargins Hiermee stelt u de marges in voor deze uitgebreide bewerkingsweergave.
CRichEditView::SetPaperSize Hiermee stelt u het papierformaat in voor deze uitgebreide bewerkingsweergave.
CRichEditView::SetParaFormat Hiermee stelt u de alineaopmaakkenmerken voor de huidige selectie in.
CRichEditView::TextNotFound Hiermee stelt u de interne zoekstatus van het besturingselement opnieuw in.

Beveiligde methoden

Naam Description
CRichEditView::GetClipboardData Hiermee wordt een Klembord-object opgehaald voor een bereik in deze uitgebreide bewerkingsweergave.
CRichEditView::GetContextMenu Hiermee wordt een contextmenu opgehaald dat u op een rechtermuisknop omlaag kunt gebruiken.
CRichEditView::Isselected Geeft aan of het opgegeven OLE-item is geselecteerd of niet.
CRichEditView::OnFindNext Hiermee wordt het volgende exemplaar van een subtekenreeks gevonden.
CRichEditView::OnInitialUpdate Hiermee wordt een weergave vernieuwd wanneer deze voor het eerst aan een document wordt toegevoegd.
CRichEditView::OnPastenativeObject Hiermee worden systeemeigen gegevens opgehaald uit een OLE-item.
CRichEditView::OnPrinterChanged Hiermee stelt u de afdrukkenmerken in op het opgegeven apparaat.
CRichEditView::OnReplaceAll Vervangt alle exemplaren van een bepaalde tekenreeks door een nieuwe tekenreeks.
CRichEditView::OnReplaceSel Hiermee vervangt u de huidige selectie.
CRichEditView::OnTextNotFound Hiermee wordt de melding van de gebruiker verwerkt dat de aangevraagde tekst niet is gevonden.
CRichEditView::QueryAcceptData Query's om te zien over de gegevens op de IDataObject.
CRichEditView::WrapChanged Hiermee past u het doeluitvoerapparaat aan voor deze uitgebreide bewerkingsweergave, op basis van de waarde van m_nWordWrap.

Leden van openbare gegevens

Naam Description
CRichEditView::m_nBulletIndent Geeft de hoeveelheid inspringing voor lijsten met opsommingstekens aan.
CRichEditView::m_nWordWrap Geeft de beperkingen voor tekstterugloop aan.

Opmerkingen

Een 'besturingselement voor rtf bewerken' is een venster waarin de gebruiker tekst kan invoeren en bewerken. De tekst kan worden toegewezen aan teken- en alineaopmaak en kan ingesloten OLE-objecten bevatten. Besturingselementen voor rtf bewerken bieden een programmeerinterface voor het opmaken van tekst. Een toepassing moet echter eventuele onderdelen van de gebruikersinterface implementeren die nodig zijn om opmaakbewerkingen beschikbaar te maken voor de gebruiker.

CRichEditView behoudt de tekst- en opmaakkenmerken van tekst. CRichEditDoc onderhoudt de lijst met OLE-clientitems die zich in de weergave bevinden. CRichEditCntrItem biedt toegang aan de containerzijde tot het OLE-clientitem.

Dit algemene Besturingselement voor Windows (en daarom de CRichEditCtrl en gerelateerde klassen) is alleen beschikbaar voor programma's die worden uitgevoerd onder Windows 95/98 en Windows NT-versies 3.51 en hoger.

Zie de wordPAD-voorbeeldtoepassing voor een voorbeeld van het gebruik van een uitgebreide bewerkingsweergave in een MFC-toepassing.

Overnamehiërarchie

CObject

CCmdTarget

CWnd

CView

CCtrlView

CRichEditView

Requirements

Koptekst: afxrich.h

CRichEditView::AdjustDialogPosition

Roep deze functie aan om het opgegeven dialoogvenster te verplaatsen, zodat de huidige selectie niet wordt verborgen.

void AdjustDialogPosition(CDialog* pDlg);

Parameterwaarden

pDlg
Aanwijzer naar een CDialog object.

CRichEditView::CanPaste

Roep deze functie aan om te bepalen of het Klembord informatie bevat die in deze uitgebreide bewerkingsweergave kan worden geplakt.

BOOL CanPaste() const;

Retourwaarde

Niet-nul als het Klembord gegevens bevat in een indeling die door deze uitgebreide bewerkingsweergave kan worden geaccepteerd; anders, 0.

CRichEditView::CRichEditView

Roep deze functie aan om een CRichEditView object te maken.

CRichEditView();

CRichEditView::D oPaste

Roep deze functie aan om het OLE-item in dataobj in dit uitgebreide bewerkingsdocument/de uitgebreide bewerkingsweergave te plakken.

void DoPaste(
    COleDataObject& dataobj,
    CLIPFORMAT cf,
    HMETAFILEPICT hMetaPict);

Parameterwaarden

dataobj
Het COleDataObject met de gegevens die moeten worden geplakt.

Zie
De gewenste Klembord-indeling.

hMetaPict
Het metabestand dat het item aangeeft dat moet worden geplakt.

Opmerkingen

Dit framework roept deze functie aan als onderdeel van de standaard implementatie van QueryAcceptData.

Deze functie bepaalt het type plakken op basis van de resultaten van de handler voor Plakken speciaal. Als cf 0 is, gebruikt het nieuwe item de huidige iconische weergave. Als cf niet nul is en hMetaPict niet NULL is, gebruikt het nieuwe item hMetaPict voor de weergave ervan.

CRichEditView::FindText

Roep deze functie aan om de opgegeven tekst te zoeken en deze in te stellen op de huidige selectie.

BOOL FindText(
    LPCTSTR lpszFind,
    BOOL bCase = TRUE,
    BOOL bWord = TRUE,
    BOOL bNext = TRUE);

Parameterwaarden

lpszFind
Bevat de tekenreeks die moet worden gezocht.

bCase
Geeft aan of de zoekopdracht hoofdlettergevoelig is.

bWord
Geeft aan of de zoekopdracht alleen moet overeenkomen met hele woorden, niet delen van woorden.

bNext
Geeft de richting van de zoekopdracht aan. Als WAAR is, bevindt de zoekrichting zich aan het einde van de buffer. Als ONWAAR is, ligt de zoekrichting aan het begin van de buffer.

Retourwaarde

Nonzero als de lpszFind-tekst wordt gevonden; anders 0.

Opmerkingen

Met deze functie wordt de wachtcursor weergegeven tijdens de zoekbewerking.

Example

void CMyRichEditView::OnReplaceAll(LPCTSTR lpszFind, LPCTSTR lpszReplace,
   BOOL bCase, BOOL bWord)
{
   CWaitCursor wait;
   // no selection or different than what we are looking for
   if (!FindText(lpszFind, bCase, bWord))
   {
      OnTextNotFound(lpszFind);
      return;
   }

   GetRichEditCtrl().HideSelection(TRUE, FALSE);
   m_nNumReplaced = 0;
   do
   {
      GetRichEditCtrl().ReplaceSel(lpszReplace);
      m_nNumReplaced++;  // Record the number of replacements

   } while (FindTextSimple(lpszFind));
   GetRichEditCtrl().HideSelection(FALSE, FALSE);
}

CRichEditView::FindTextSimple

Roep deze functie aan om de opgegeven tekst te zoeken en deze in te stellen op de huidige selectie.

BOOL FindTextSimple(
    LPCTSTR lpszFind,
    BOOL bCase = TRUE,
    BOOL bWord = TRUE,
    BOOL bNext = TRUE);

Parameterwaarden

lpszFind
Bevat de tekenreeks die moet worden gezocht.

bCase
Geeft aan of de zoekopdracht hoofdlettergevoelig is.

bWord
Geeft aan of de zoekopdracht alleen moet overeenkomen met hele woorden, niet delen van woorden.

bNext
Geeft de richting van de zoekopdracht aan. Als WAAR is, bevindt de zoekrichting zich aan het einde van de buffer. Als ONWAAR is, ligt de zoekrichting aan het begin van de buffer.

Retourwaarde

Nonzero als de lpszFind-tekst wordt gevonden; anders 0.

Example

Zie het voorbeeld voor CRichEditView::FindText.

CRichEditView::GetCharFormatSelection

Roep deze functie aan om de kenmerken voor tekenopmaak van de huidige selectie op te halen.

CHARFORMAT2& GetCharFormatSelection();

Retourwaarde

Een CHARFORMAT2 structuur met de kenmerken voor tekenopmaak van de huidige selectie.

Opmerkingen

Zie het EM_GETCHARFORMAT bericht en de CHARFORMAT2 structuur in de Windows SDK voor meer informatie.

Example

void CMyRichEditView::OnCharUnderline()
{
   CHARFORMAT2 cf;
   cf = GetCharFormatSelection();

   if (!(cf.dwMask & CFM_UNDERLINE) || !(cf.dwEffects & CFE_UNDERLINE))
      cf.dwEffects = CFE_UNDERLINE;
   else
      cf.dwEffects = 0;

   cf.dwMask = CFM_UNDERLINE;
   SetCharFormat(cf);
}

CRichEditView::GetClipboardData

Dit framework roept deze functie aan als onderdeel van de verwerking van IRichEditOleCallback::GetClipboardData.

virtual HRESULT GetClipboardData(
    CHARRANGE* lpchrg,
    DWORD dwReco,
    LPDATAOBJECT lpRichDataObj,
    LPDATAOBJECT* lplpdataobj);

Parameterwaarden

lpchrg
Wijs de aanwijzer naar de CHARRANGE-structuur die het bereik van tekens (en OLE-items) aangeeft dat moet worden gekopieerd naar het gegevensobject dat is opgegeven door lplpdataobj.

dwReco
Klembordbewerkingsvlag. Kan een van deze waarden zijn.

  • RECO_COPY naar het Klembord kopiëren.

  • RECO_CUT knippen naar het Klembord.

  • RECO_DRAG slepen (slepen en neerzetten).

  • RECO_DROP neerzetten (slepen en neerzetten).

  • RECO_PASTE plakken vanaf het Klembord.

lpRichDataObj
Aanwijzer naar een IDataObject-object met de Klembordgegevens van het uitgebreide besturingselement bewerken ( IRichEditOle::GetClipboardData).

lplpdataobj
Aanwijzer naar de variabele aanwijzer die het adres van het IDataObject object ontvangt dat het bereik vertegenwoordigt dat is opgegeven in de parameter lpchrg . De waarde van lplpdataobj wordt genegeerd als er een fout wordt geretourneerd.

Retourwaarde

Een HRESULT-waarde die het succes van de bewerking rapporteert. Zie Structuur van COM-foutcodes in de Windows SDK voor meer informatie over HRESULT.

Opmerkingen

Als de retourwaarde aangeeft dat de waarde is geslaagd, IRichEditOleCallback::GetClipboardData wordt de IDataObject waarde geretourneerd die wordt geopend door lplpdataobj. Anders wordt de waarde geretourneerd die wordt geopend door lpRichDataObj. Overschrijf deze functie om uw eigen Klembordgegevens op te geven. De standaard implementatie van deze functie retourneert E_NOTIMPL.

Dit is een geavanceerd overschrijfbaar.

Zie IRichEditOle::GetClipboardData, IRichEditOleCallback::GetClipboardData en CHARRANGE in de Windows SDK en zie IDataObject in de Windows SDK voor meer informatie.

CRichEditView::GetContextMenu

Dit framework roept deze functie aan als onderdeel van de verwerking van IRichEditOleCallback::GetContextMenu.

virtual HMENU GetContextMenu(
    WORD seltyp,
    LPOLEOBJECT lpoleobj,
    CHARRANGE* lpchrg);

Parameterwaarden

seltyp
Het selectietype. De waarden van het selectietype worden beschreven in de sectie Opmerkingen.

lpoleobj
Wijs een OLEOBJECT structuur aan die het eerste geselecteerde OLE-object opgeeft als de selectie een of meer OLE-items bevat. Als de selectie geen items bevat, is lpoleobj NULL. De OLEOBJECT structuur bevat een aanwijzer naar een OLE-object v-tabel.

lpchrg
Wijs een CHARRANGE-structuur aan die de huidige selectie bevat.

Retourwaarde

Greep naar het contextmenu.

Opmerkingen

Deze functie is een typisch onderdeel van het omlaag verwerken van de rechtermuisknop.

Het selectietype kan elke combinatie van de volgende vlaggen zijn:

  • SEL_EMPTY Geeft aan dat er geen huidige selectie is.

  • SEL_TEXT Geeft aan dat de huidige selectie tekst bevat.

  • SEL_OBJECT Geeft aan dat de huidige selectie ten minste één OLE-item bevat.

  • SEL_MULTICHAR Geeft aan dat de huidige selectie meer dan één teken van tekst bevat.

  • SEL_MULTIOBJECT Geeft aan dat de huidige selectie meer dan één OLE-object bevat.

De standaard implementatie retourneert NULL. Dit is een geavanceerd overschrijfbaar.

Zie IRichEditOleCallback::GetContextMenu en CHARRANGE in de Windows SDK voor meer informatie.

CRichEditView::GetDocument

Roep deze functie aan om een aanwijzer te krijgen naar de CRichEditDoc gekoppelde weergave.

CRichEditDoc* GetDocument() const;

Retourwaarde

Wijs een CRichEditDoc-object aan dat aan uw CRichEditView object is gekoppeld.

CRichEditView::GetInPlaceActiveItem

Roep deze functie aan om het OLE-item op te halen dat momenteel is geactiveerd in dit CRichEditView object.

CRichEditCntrItem* GetInPlaceActiveItem() const;

Retourwaarde

Een aanwijzer naar het enkele, in-place actieve CRichEditCntrItem-object in deze uitgebreide bewerkingsweergave; NULL als er momenteel geen OLE-item is in de actieve status in-place.

CRichEditView::GetMargins

Roep deze functie aan om de huidige marges op te halen die worden gebruikt bij afdrukken.

CRect GetMargins() const;

Retourwaarde

De marges die worden gebruikt bij afdrukken, gemeten in MM_TWIPS.

CRichEditView::GetPageRect

Roep deze functie aan om de afmetingen op te halen van de pagina die wordt gebruikt bij het afdrukken.

CRect GetPageRect() const;

Retourwaarde

De grenzen van de pagina die wordt gebruikt bij afdrukken, gemeten in MM_TWIPS.

Opmerkingen

Deze waarde is gebaseerd op het papierformaat.

CRichEditView::GetPaperSize

Roep deze functie aan om het huidige papierformaat op te halen.

CSize GetPaperSize() const;

Retourwaarde

Het formaat van het papier dat wordt gebruikt bij afdrukken, gemeten in MM_TWIPS.

Example

void CMyRichEditView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
   UNREFERENCED_PARAMETER(pInfo);

   // Get the current paper size and construct an actual printing
   // rectangle by leaving out one half inch margin from each side.
   CSize sizePaper = GetPaperSize();
   CRect rectMargins(720, 720, sizePaper.cx - 720,
      sizePaper.cy - 720);

   // Need to set the margins when printing from CRichEditView
   SetMargins(rectMargins);

   // Set up three rectangular regions spaced an inch apart
   CRect rectHeader(0, 0, rectMargins.right, 1440);
   CRect rectBody(0, 1440, rectMargins.right, 1440 * 2);
   CRect rectFooter(0, 1440 * 2, rectMargins.right, 1440 * 3);

   // Format the first 10 characters in the buffer.
   int nSavedDC = pDC->SaveDC();
   PrintInsideRect(pDC, rectHeader, 0, 10, TRUE); // characters 0-10
   pDC->RestoreDC(nSavedDC);

   // Format the second 10 characters in the buffer.
   nSavedDC = pDC->SaveDC();
   PrintInsideRect(pDC, rectBody, 10, 20, TRUE); // characters 10-20
   pDC->RestoreDC(nSavedDC);

   // Format the third 10 characters in the buffer.
   nSavedDC = pDC->SaveDC();
   PrintInsideRect(pDC, rectFooter, 20, 30, TRUE); // characters 20-30
   pDC->RestoreDC(nSavedDC);

   //   CRichEditView::OnPrint(pDC, pInfo);
}

CRichEditView::GetParaFormatSelection

Roep deze functie aan om de alineaopmaakkenmerken van de huidige selectie op te halen.

PARAFORMAT2& GetParaFormatSelection();

Retourwaarde

Een PARAFORMAT2 structuur die de alineaopmaakkenmerken van de huidige selectie bevat.

Opmerkingen

Zie EM_GETPARAFORMAT bericht en PARAFORMAT2 structuur in de Windows SDK voor meer informatie.

CRichEditView::GetPrintRect

Roep deze functie aan om de grenzen van het afdrukgebied binnen de paginarechthoek op te halen.

CRect GetPrintRect() const;

Retourwaarde

De grenzen van het afbeeldingsgebied dat wordt gebruikt bij afdrukken, gemeten in MM_TWIPS.

Example

void CMyRichEditView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
   CRect rectPrintPage = GetPrintRect();  // Measured in MM_TWIPS

   pInfo->SetMaxPage((m_nDocSizeInInches * 1440) / rectPrintPage.Height());

   CRichEditView::OnBeginPrinting(pDC, pInfo);
}

CRichEditView::GetPrintWidth

Roep deze functie aan om de breedte van het afdrukgebied te bepalen.

int GetPrintWidth() const;

Retourwaarde

De breedte van het afdrukgebied, gemeten in MM_TWIPS.

CRichEditView::GetRichEditCtrl

Roep deze functie aan om het CRichEditCtrl-object op te halen dat is gekoppeld aan het CRichEditView object.

CRichEditCtrl& GetRichEditCtrl() const;

Retourwaarde

Het CRichEditCtrl object voor deze weergave.

Example

Zie het voorbeeld voor CRichEditView::FindText.

CRichEditView::GetSelectedItem

Roep deze functie aan om het OLE-item (een CRichEditCntrItem object) op te halen dat momenteel in dit CRichEditView object is geselecteerd.

CRichEditCntrItem* GetSelectedItem() const;

Retourwaarde

Aanwijzer naar een CRichEditCntrItem-object geselecteerd in het CRichEditView object; NULL als er geen item is geselecteerd in deze weergave.

CRichEditView::GetTextLength

Roep deze functie aan om de lengte van de tekst in dit CRichEditView object op te halen.

long GetTextLength() const;

Retourwaarde

De lengte van de tekst in dit CRichEditView object.

CRichEditView::GetTextLengthEx

Roep deze lidfunctie aan om de lengte van de tekst in dit CRichEditView object te berekenen.

long GetTextLengthEx(
    DWORD dwFlags,
    UINT uCodePage = -1) const;

Parameterwaarden

dwFlags
Waarde die de methode aangeeft die moet worden gebruikt bij het bepalen van de tekstlengte. Dit lid kan een of meer van de waarden zijn die worden vermeld in het vlaggenlid van GETTEXTLENGTHEX die worden beschreven in de Windows SDK.

uCodePage
Codepagina voor vertaling (CP_ACP voor ANSI-codepagina, 1200 voor Unicode).

Retourwaarde

Het aantal tekens of bytes in het besturingselement bewerken. Als in dwFlags niet-compatibele vlaggen zijn ingesteld, retourneert deze lidfunctie E_INVALIDARG.

Opmerkingen

GetTextLengthEx biedt aanvullende manieren om de lengte van de tekst te bepalen. Het ondersteunt de functionaliteit Rich Edit 2.0. Zie Over uitgebreide besturingselementen voor bewerken in de Windows SDK voor meer informatie.

CRichEditView::InsertFileAsObject

Roep deze functie aan om het opgegeven bestand (als een CRichEditCntrItem-object ) in te voegen in een uitgebreide bewerkingsweergave.

void InsertFileAsObject(LPCTSTR lpszFileName);

Parameterwaarden

lpszFileName
Tekenreeks met de naam van het bestand dat moet worden ingevoegd.

CRichEditView::InsertItem

Roep deze functie aan om een CRichEditCntrItem-object in te voegen in een uitgebreide bewerkingsweergave.

HRESULT InsertItem(CRichEditCntrItem* pItem);

Parameterwaarden

pItem
Wijs het item aan dat moet worden ingevoegd.

Retourwaarde

Een HRESULT-waarde die het succes van de invoeging aangeeft.

Opmerkingen

Zie Structuur van COM-foutcodes in de Windows SDK voor meer informatie over HRESULT.

CRichEditView::IsRichEditFormat

Roep deze functie aan om te bepalen of cf een Klembord-indeling is die tekst, rtf-tekst of rtf-tekst is met OLE-items.

static BOOL AFX_CDECL IsRichEditFormat(CLIPFORMAT cf);

Parameterwaarden

Zie
De interesse van het Klembord.

Retourwaarde

Niet-nul als cf een rtf-bewerkings- of tekst klembord-indeling is.

CRichEditView::Isselected

Roep deze functie aan om te bepalen of het opgegeven OLE-item momenteel is geselecteerd in deze weergave.

virtual BOOL IsSelected(const CObject* pDocItem) const;

Parameterwaarden

pDocItem
Aanwijzer naar een object in de weergave.

Retourwaarde

Niet-nul als het object is geselecteerd; anders 0.

Opmerkingen

Overschrijf deze functie als uw afgeleide weergaveklasse een andere methode heeft voor het afhandelen van selectie van OLE-items.

CRichEditView::m_nBulletIndent

De inspringing voor opsommingstekens in een lijst; standaard 720 eenheden, die 1/2 inch is.

int m_nBulletIndent;

CRichEditView::m_nWordWrap

Hiermee wordt het type tekstterugloop voor deze uitgebreide bewerkingsweergave aangegeven.

int m_nWordWrap;

Opmerkingen

Een van de volgende waarden:

  • WrapNone Geeft geen automatische tekstterugloop aan.

  • WrapToWindow Hiermee wordt tekstterugloop aangegeven op basis van de breedte van het venster.

  • WrapToTargetDevice Hiermee wordt tekstterugloop aangegeven op basis van de kenmerken van het doelapparaat.

Example

Zie het voorbeeld voor CRichEditView::WrapChanged.

CRichEditView::OnCharEffect

Roep deze functie aan om de tekenopmaakeffecten voor de huidige selectie in te schakelen.

void OnCharEffect(
    DWORD dwMask,
    DWORD dwEffect);

Parameterwaarden

dwMask
De tekenopmaakeffecten die u in de huidige selectie wilt wijzigen.

dwEffect
De gewenste lijst met tekenopmaakeffecten om te schakelen.

Opmerkingen

Elke aanroep van deze functie schakelt de opgegeven opmaakeffecten voor de huidige selectie in.

Zie de bijbehorende gegevensleden van CHARFORMAT in de Windows SDK voor meer informatie over de dwMask- en dwEffect-parameters en hun mogelijke waarden.

Example

void CMyRichEditView::OnItalic()
{
   OnCharEffect(CFM_ITALIC, CFE_ITALIC);
}

CRichEditView::OnFindNext

Aangeroepen door het framework bij het verwerken van opdrachten in het dialoogvenster Zoeken/vervangen.

virtual void OnFindNext(
    LPCTSTR lpszFind,
    BOOL bNext,
    BOOL bCase,
    BOOL bWord);

Parameterwaarden

lpszFind
De tekenreeks die moet worden gevonden.

bNext
De richting om te zoeken: TRUE geeft down aan; ONWAAR, omhoog.

bCase
Geeft aan of de zoekopdracht hoofdlettergevoelig is.

bWord
Hiermee wordt aangegeven of de zoekopdracht alleen moet overeenkomen met hele woorden of niet.

Opmerkingen

Roep deze functie aan om tekst in de CRichEditView. Overschrijf deze functie om zoekkenmerken voor uw afgeleide weergaveklasse te wijzigen.

CRichEditView::OnInitialUpdate

Aangeroepen door het framework nadat de weergave voor het eerst aan het document is gekoppeld, maar voordat de weergave in eerste instantie wordt weergegeven.

virtual void OnInitialUpdate();

Opmerkingen

Met de standaard implementatie van deze functie wordt de functie CView::OnUpdate-lid aangeroepen zonder hintgegevens (met de standaardwaarden van 0 voor de parameter lHint en NULL voor de parameter pHint ). Overschrijf deze functie om eenmalige initialisatie uit te voeren waarvoor informatie over het document is vereist. Als uw toepassing bijvoorbeeld documenten met een vaste grootte heeft, kunt u deze functie gebruiken om de schuiflimieten van een weergave te initialiseren op basis van de documentgrootte. Als uw toepassing documenten van variabele grootte ondersteunt, kunt u de OnUpdate schuiflimieten bijwerken telkens wanneer het document wordt gewijzigd.

Example

Zie het voorbeeld voor CRichEditView::m_nWordWrap.

CRichEditView::OnPastenativeObject

Gebruik deze functie om systeemeigen gegevens uit een ingesloten item te laden.

virtual BOOL OnPasteNativeObject(LPSTORAGE lpStg);

Parameterwaarden

lpStg
Aanwijzer naar een IStorage-object .

Retourwaarde

Niet-nul indien geslaagd; anders, 0;

Opmerkingen

Normaal gesproken doet u dit door een COleStreamFile rond de IStorage. De COleStreamFile kan worden gekoppeld aan een archief en CObject::Serialize die worden aangeroepen om de gegevens te laden.

Dit is een geavanceerd overschrijfbaar.

Zie IStorage in de Windows SDK voor meer informatie.

CRichEditView::OnParaAlign

Roep deze functie aan om de alinea-uitlijning voor de geselecteerde alinea's te wijzigen.

void OnParaAlign(WORD wAlign);

Parameterwaarden

wAlign
Gewenste alinea-uitlijning. Een van de volgende waarden:

  • PFA_LEFT de alinea's uitlijnen met de linkermarge.

  • PFA_RIGHT de alinea's uitlijnen met de rechtermarge.

  • PFA_CENTER de alinea's centreren tussen de marges.

Example

void CMyRichEditView::OnParaCenter()
{
   OnParaAlign(PFA_CENTER);
}

CRichEditView::OnPrinterChanged

Overschrijf deze functie om kenmerken voor deze uitgebreide bewerkingsweergave te wijzigen wanneer de printer wordt gewijzigd.

virtual void OnPrinterChanged(const CDC& dcPrinter);

Parameterwaarden

dcPrinter
Een CDC-object voor de nieuwe printer.

Opmerkingen

De standaard implementatie stelt het papierformaat in op de fysieke hoogte en breedte voor het uitvoerapparaat (printer). Als er geen apparaatcontext is gekoppeld aan dcPrinter, stelt de standaard implementatie het papierformaat in op 8,5 bij 11 inch.

CRichEditView::OnReplaceAll

Aangeroepen door het framework bij het verwerken van alle opdrachten vervangen uit het dialoogvenster Vervangen.

virtual void OnReplaceAll(
    LPCTSTR lpszFind,
    LPCTSTR lpszReplace,
    BOOL bCase,
    BOOL bWord);

Parameterwaarden

lpszFind
De tekst die moet worden vervangen.

lpszReplace
De vervangende tekst.

bCase
Geeft aan of de zoekopdracht hoofdlettergevoelig is.

bWord
Geeft aan of de zoekopdracht hele woorden moet selecteren of niet.

Opmerkingen

Roep deze functie aan om alle exemplaren van bepaalde tekst te vervangen door een andere tekenreeks. Overschrijf deze functie om zoekkenmerken voor deze weergave te wijzigen.

Example

Zie het voorbeeld voor CRichEditView::FindText.

CRichEditView::OnReplaceSel

Aangeroepen door het framework bij het verwerken van de opdrachten Vervangen vanuit het dialoogvenster Vervangen.

virtual void OnReplaceSel(
    LPCTSTR lpszFind,
    BOOL bNext,
    BOOL bCase,
    BOOL bWord,
    LPCTSTR lpszReplace);

Parameterwaarden

lpszFind
De tekst die moet worden vervangen.

bNext
Geeft de richting van de zoekopdracht aan: WAAR is niet beschikbaar; ONWAAR, omhoog.

bCase
Geeft aan of de zoekopdracht hoofdlettergevoelig is.

bWord
Geeft aan of de zoekopdracht hele woorden moet selecteren of niet.

lpszReplace
De vervangende tekst.

Opmerkingen

Roep deze functie aan om één exemplaar van bepaalde tekst te vervangen door een andere tekenreeks. Overschrijf deze functie om zoekkenmerken voor deze weergave te wijzigen.

CRichEditView::OnTextNotFound

Aangeroepen door het framework wanneer een zoekopdracht mislukt.

virtual void OnTextNotFound(LPCTSTR lpszFind);

Parameterwaarden

lpszFind
De tekst die niet is gevonden.

Opmerkingen

Overschrijf deze functie om de uitvoermelding van een MessageBeep te wijzigen.

Zie MessageBeep in de Windows SDK voor meer informatie.

Example

void CMyRichEditView::OnTextNotFound(LPCTSTR lpszFind)
{
   // Replace the beep with a message box
   CString str;
   str.Format(_T("'%s' was not found."), lpszFind);
   AfxMessageBox(str);
}

CRichEditView::OnUpdateCharEffect

In het framework wordt deze functie aangeroepen om de opdrachtgebruikersinterface voor opdrachten voor tekeneffect bij te werken.

void OnUpdateCharEffect(
    CCmdUI* pCmdUI,
    DWORD dwMask,
    DWORD dwEffect);

Parameterwaarden

pCmdUI
Aanwijzer naar een CCmdUI-object .

dwMask
Geeft het tekenopmaakmasker aan.

dwEffect
Geeft het tekenopmaakeffect aan.

Opmerkingen

Het masker dwMask geeft aan welke kenmerken voor tekenopmaak moeten worden gecontroleerd. Met de vlaggen dwEffect worden de kenmerken voor tekenopmaak weergegeven die moeten worden ingesteld/gewist.

Zie de bijbehorende gegevensleden van CHARFORMAT in de Windows SDK voor meer informatie over de dwMask- en dwEffect-parameters en hun mogelijke waarden.

Example

void CMyRichEditView::OnUpdateCharItalicUI(CCmdUI* pCmdUI)
{
   OnUpdateCharEffect(pCmdUI, CFM_ITALIC, CFE_ITALIC);
}

CRichEditView::OnUpdateParaAlign

In het framework wordt deze functie aangeroepen om de opdrachtgebruikersinterface voor opdrachten voor alinea-effect bij te werken.

void OnUpdateParaAlign(
    CCmdUI* pCmdUI,
    WORD wAlign);

Parameterwaarden

pCmdUI
Aanwijzer naar een CCmdUI-object .

wAlign
De uitlijning van de alinea die moet worden gecontroleerd. Een van de volgende waarden:

  • PFA_LEFT de alinea's uitlijnen met de linkermarge.

  • PFA_RIGHT de alinea's uitlijnen met de rechtermarge.

  • PFA_CENTER de alinea's centreren tussen de marges.

Example

void CMyRichEditView::OnUpdateParaCenterUI(CCmdUI* pCmdUI)
{
   OnUpdateParaAlign(pCmdUI, PFA_CENTER);
}

CRichEditView::P rintInsideRect

Roep deze functie aan om een tekstbereik op te maken in een besturingselement voor rtf bewerken zodat deze binnen rectLayout past voor het apparaat dat is opgegeven door pDC.

long PrintInsideRect(
    CDC* pDC,
    RECT& rectLayout,
    long nIndexStart,
    long nIndexStop,
    BOOL bOutput);

Parameterwaarden

Pdc
Aanwijzer naar een apparaatcontext voor het uitvoergebied.

rectLayout
RECT of CRect waarmee het uitvoergebied wordt gedefinieerd.

nIndexStart
Op nul gebaseerde index van het eerste teken dat moet worden opgemaakt.

nIndexStop
Op nul gebaseerde index van het laatste teken dat moet worden opgemaakt.

bOutput
Geeft aan of de tekst moet worden weergegeven. Als ONWAAR, wordt de tekst zojuist gemeten.

Retourwaarde

De index van het laatste teken dat in het uitvoergebied past plus één.

Opmerkingen

Deze aanroep wordt meestal gevolgd door een aanroep naar CRichEditCtrl::D isplayBand waarmee de uitvoer wordt gegenereerd.

Example

Zie het voorbeeld voor CRichEditView::GetPaperSize.

CRichEditView::P rintPage

Roep deze functie aan om een tekstbereik op te maken in een besturingselement voor rtf bewerken voor het uitvoerapparaat dat is opgegeven door pDC.

long PrintPage(
    CDC* pDC,
    long nIndexStart,
    long nIndexStop);

Parameterwaarden

Pdc
Aanwijzer naar een apparaatcontext voor pagina-uitvoer.

nIndexStart
Op nul gebaseerde index van het eerste teken dat moet worden opgemaakt.

nIndexStop
Op nul gebaseerde index van het laatste teken dat moet worden opgemaakt.

Retourwaarde

De index van het laatste teken dat op de pagina past plus één.

Opmerkingen

De indeling van elke pagina wordt bepaald door GetPageRect en GetPrintRect. Deze aanroep wordt meestal gevolgd door een aanroep naar CRichEditCtrl::D isplayBand waarmee de uitvoer wordt gegenereerd.

Houd er rekening mee dat marges relatief zijn ten opzichte van de fysieke pagina, niet de logische pagina. Met marges van nul wordt de tekst vaak geknipt, omdat veel printers onafdrukbare gebieden op de pagina hebben. Als u wilt voorkomen dat de tekst wordt geknipt, moet u SetMargins aanroepen en redelijke marges instellen voordat u afdrukt.

CRichEditView::QueryAcceptData

Aangeroepen door het framework om een object in de uitgebreide bewerking te plakken.

virtual HRESULT QueryAcceptData(
    LPDATAOBJECT lpdataobj,
    CLIPFORMAT* lpcfFormat,
    DWORD dwReco,
    BOOL bReally,
    HGLOBAL hMetaFile);

Parameterwaarden

lpdataobj
Wijs het IDataObject aan om een query uit te voeren.

lpcfFormat
Wijs de acceptabele gegevensindeling aan.

dwReco
Niet gebruikt.

bReally
Geeft aan of de plakbewerking moet worden voortgezet of niet.

hMetaFile
Een ingang naar het metabestand dat wordt gebruikt voor het tekenen van het pictogram van het item.

Retourwaarde

Een HRESULT-waarde die het succes van de bewerking rapporteert.

Opmerkingen

Overschrijf deze functie om verschillende COM-items in uw afgeleide documentklasse af te handelen. Dit is een geavanceerd overschrijfbaar.

Zie Structuur van COM-foutcodes en IDataObject in de Windows SDK voor meer informatie over HRESULT en IDataObjectrespectievelijk Structuur van COM-foutcodes en IDataObject.

Example

// This code fragment is taken from the Wordpad sample.
HRESULT CMyRichEditView::QueryAcceptData(LPDATAOBJECT lpdataobj,
   CLIPFORMAT* lpcfFormat, DWORD dwReco, BOOL bReally, HGLOBAL hMetaFile)
{
   if (bReally && *lpcfFormat == 0 && (m_nPasteType == 0))
   {
      COleDataObject dataobj;
      dataobj.Attach(lpdataobj, FALSE);
      if (!dataobj.IsDataAvailable(cfRTO)) // native avail, let 
                                           // richedit do as it wants
      {
         if (dataobj.IsDataAvailable(cfEmbeddedObject))
         {
            if (PasteNative(lpdataobj)) // See WordPad sample for info
                                        // on PasteNative
               return S_FALSE;
         }
      }
   }
   return CRichEditView::QueryAcceptData(lpdataobj, lpcfFormat, dwReco,
      bReally, hMetaFile);
}

CRichEditView::SetCharFormat

Roep deze functie aan om de kenmerken voor tekenopmaak in te stellen voor nieuwe tekst in dit CRichEditView object.

void SetCharFormat(CHARFORMAT2 cf);

Parameterwaarden

Zie
CHARFORMAT2 structuur met de nieuwe standaardkenmerken voor tekenopmaak.

Opmerkingen

Alleen de kenmerken die door het dwMask lid van cf zijn opgegeven, worden door deze functie gewijzigd.

Zie EM_SETCHARFORMAT bericht en CHARFORMAT2 structuur in de Windows SDK voor meer informatie.

Example

void CMyRichEditView::OnCharUnderline()
{
   CHARFORMAT2 cf;
   cf = GetCharFormatSelection();

   if (!(cf.dwMask & CFM_UNDERLINE) || !(cf.dwEffects & CFE_UNDERLINE))
      cf.dwEffects = CFE_UNDERLINE;
   else
      cf.dwEffects = 0;

   cf.dwMask = CFM_UNDERLINE;
   SetCharFormat(cf);
}

CRichEditView::SetMargins

Roep deze functie aan om de afdrukmarges in te stellen voor deze uitgebreide bewerkingsweergave.

void SetMargins(const CRect& rectMargin);

Parameterwaarden

rectMargin
De nieuwe margewaarden voor afdrukken, gemeten in MM_TWIPS.

Opmerkingen

Als m_nWordWrap is WrapToTargetDevice, moet u WrapChanged aanroepen nadat u deze functie hebt gebruikt om de afdrukkenmerken aan te passen.

Houd er rekening mee dat de marges die door PrintPage worden gebruikt, relatief zijn ten opzichte van de fysieke pagina, niet de logische pagina. Met marges van nul wordt de tekst vaak geknipt, omdat veel printers onafdrukbare gebieden op de pagina hebben. Als u wilt voorkomen dat uw tekst wordt geknipt, moet u het gebruik aanroepen SetMargins om redelijke printermarges in te stellen voordat u afdrukt.

Example

Zie het voorbeeld voor CRichEditView::GetPaperSize.

CRichEditView::SetPaperSize

Roep deze functie aan om het papierformaat in te stellen voor het afdrukken van deze uitgebreide bewerkingsweergave.

void SetPaperSize(CSize sizePaper);

Parameterwaarden

sizePaper
De nieuwe papierformaatwaarden voor afdrukken, gemeten in MM_TWIPS.

Opmerkingen

Als m_nWordWrap is WrapToTargetDevice, moet u WrapChanged aanroepen nadat u deze functie hebt gebruikt om de afdrukkenmerken aan te passen.

Example

BOOL CMyRichEditView::OnPreparePrinting(CPrintInfo* pInfo)
{
   // Set the printing margins (720 twips = 1/2 inch).
   SetMargins(CRect(720, 720, 720, 720));

   // Change the paper orientation to landscape mode
   // See the example for CWinApp::GetPrinterDeviceDefaults
   ((CMyWinApp*)AfxGetApp())->SetLandscapeMode();

   // Change the paper size in the CRichEditView to 
   // reflect landscape mode
   CSize csPaper = GetPaperSize();
   int temp;
   temp = csPaper.cx; csPaper.cx = csPaper.cy; csPaper.cy = temp;
   SetPaperSize(csPaper);

   return DoPreparePrinting(pInfo);
}

CRichEditView::SetParaFormat

Roep deze functie aan om de alineaopmaakkenmerken voor de huidige selectie in dit CRichEditView object in te stellen.

BOOL SetParaFormat(PARAFORMAT2& pf);

Parameterwaarden

Pf
PARAFORMAT2 structuur met de nieuwe standaardkenmerken voor alineaopmaak.

Retourwaarde

Niet-nul indien geslaagd; anders, 0.

Opmerkingen

Alleen de kenmerken die door het dwMask lid van pf zijn opgegeven, worden door deze functie gewijzigd.

Zie EM_SETPARAFORMAT bericht en PARAFORMAT2 structuur in de Windows SDK voor meer informatie.

Example

void CMyRichEditView::AddBullets()
{
   PARAFORMAT2 pf;

   pf.cbSize = sizeof(PARAFORMAT2);
   pf.dwMask = PFM_NUMBERING | PFM_OFFSET;
   pf.wNumbering = PFN_BULLET;
   pf.dxOffset = 10;

   VERIFY(SetParaFormat(pf));
}

CRichEditView::TextNotFound

Roep deze functie aan om de interne zoekstatus van het besturingselement CRichEditView opnieuw in te stellen na een mislukte aanroep naar FindText.

void TextNotFound(LPCTSTR lpszFind);

Parameterwaarden

lpszFind
Bevat de tekenreeks die niet is gevonden.

Opmerkingen

Het wordt aanbevolen dat deze methode onmiddellijk na mislukte aanroepen naar FindText wordt aangeroepen, zodat de interne zoekstatus van het besturingselement correct opnieuw wordt ingesteld.

De parameter lpszFind moet dezelfde inhoud bevatten als de tekenreeks die is opgegeven voor FindText. Na het opnieuw instellen van de interne zoekstatus roept deze methode de OnTextNotFound-methode aan met de opgegeven zoekreeks.

Example

Zie het voorbeeld voor CRichEditView::FindText.

CRichEditView::WrapChanged

Roep deze functie aan wanneer de afdrukkenmerken zijn gewijzigd ( SetMargins of SetPaperSize).

virtual void WrapChanged();

Opmerkingen

Overschrijf deze functie om de manier te wijzigen waarop de uitgebreide bewerkingsweergave reageert op wijzigingen in m_nWordWrap of de afdrukkenmerken ( OnPrinterChanged).

Example

void CMyRichEditView::OnInitialUpdate()
{
   CRichEditView::OnInitialUpdate();

   // Turn on the horizontal scroll bar
   m_nWordWrap = WrapNone;
   WrapChanged();
}

Zie ook

MFC-voorbeeld WORDPAD
CCtrlView-klasse
Hiërarchiegrafiek
CRichEditDoc-klasse
CRichEditCntrItem-klasse