Delen via


Klembord: Andere indelingen toevoegen

In dit onderwerp wordt uitgelegd hoe u de lijst met ondersteunde indelingen uitvouwt, met name voor OLE-ondersteuning. Het onderwerp Klembord: Gegevens kopiëren en plakken beschrijft de minimale implementatie die nodig is voor het kopiëren en plakken vanaf het klembord. Als dit alles is wat u implementeert, zijn de enige indelingen die op het Klembord worden geplaatst , CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTOR en mogelijk CF_LINKSOURCE. De meeste toepassingen hebben meer indelingen nodig op het Klembord dan deze drie.

Aangepaste indelingen registreren

Als u uw eigen aangepaste formaten wilt maken, volgt u dezelfde procedure die u zou gebruiken bij het registreren van een aangepaste Klembord-indeling: geef de naam van de indeling door aan de functie RegisterClipboardFormat en gebruik de retourwaarde als het indelings-ID.

Opmaak op het Klembord plaatsen

Als u meer opmaak wilt toevoegen aan de indelingen die op het Klembord zijn geplaatst, moet u de OnGetClipboardData-functie overschrijven in de klasse die u hebt afgeleid van COleClientItem of COleServerItem, afhankelijk van of de gegevens die u wilt kopiëren systeemeigen zijn. In deze functie moet u de volgende procedure gebruiken.

Opmaak op het Klembord plaatsen

  1. Maak een COleDataSource object.

  2. Geef deze gegevensbron door aan een functie waarmee uw systeemeigen gegevensindelingen worden toegevoegd aan de lijst met ondersteunde indelingen door aan te roepen COleDataSource::CacheGlobalData.

  3. Voeg standaardindelingen toe door aan te roepen COleDataSource::CacheGlobalData voor elke standaardindeling die u wilt ondersteunen.

Deze techniek wordt gebruikt in het MFC OLE-voorbeeldprogramma HIERSVR (bekijk de OnGetClipboardData lidfunctie van de klasse CServerItem ). Het enige verschil in dit voorbeeld is dat stap drie niet wordt geïmplementeerd omdat HIERSVR geen andere standaardindelingen ondersteunt.

Wat wilt u meer weten over

Zie ook

Klembord: het OLE-klembordmechanisme gebruiken