Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Wordt gebruikt om de eigenschappen van een aangepast besturingselement weer te geven in een grafische interface, vergelijkbaar met een dialoogvenster.
Syntaxis
class AFX_NOVTABLE COlePropertyPage : public CDialog
Leden
Openbare constructors
| Naam | Description |
|---|---|
| COlePropertyPage::COlePropertyPage | Maakt een COlePropertyPage object. |
Openbare methoden
| Naam | Description |
|---|---|
| COlePropertyPage::GetControlStatus | Geeft aan of de gebruiker de waarde in het besturingselement heeft gewijzigd. |
| COlePropertyPage::GetObjectArray | Retourneert de matrix van objecten die worden bewerkt door de eigenschappenpagina. |
| COlePropertyPage::GetPageSite | Hiermee wordt een aanwijzer geretourneerd naar de interface van IPropertyPageSite de eigenschappenpagina. |
| COlePropertyPage::IgnoreApply | Bepaalt welke besturingselementen de knop Toepassen niet inschakelen. |
| COlePropertyPage::IsModified | Geeft aan of de gebruiker de eigenschappenpagina heeft gewijzigd. |
| COlePropertyPage::OnEditProperty | Aangeroepen door het framework wanneer de gebruiker een eigenschap bewerkt. |
| COlePropertyPage::OnHelp | Aangeroepen door het framework wanneer de gebruiker help aanroept. |
| COlePropertyPage::OnInitDialog | Aangeroepen door het framework wanneer de eigenschappenpagina wordt geïnitialiseerd. |
| COlePropertyPage::OnObjectsChanged | Aangeroepen door het framework wanneer een ander OLE-besturingselement, met nieuwe eigenschappen, wordt gekozen. |
| COlePropertyPage::OnSetPageSite | Aangeroepen door het framework wanneer het eigenschappenframe de site van de pagina levert. |
| COlePropertyPage::SetControlStatus | Hiermee stelt u een vlag in die aangeeft of de gebruiker de waarde in het besturingselement heeft gewijzigd. |
| COlePropertyPage::SetDialogResource | Hiermee stelt u de dialoogvensterresource van de eigenschappenpagina in. |
| COlePropertyPage::SetHelpInfo | Hiermee stelt u de korte Help-tekst van de eigenschappenpagina, de naam van het Help-bestand en de help-context in. |
| COlePropertyPage::SetModifiedFlag | Hiermee stelt u een vlag in die aangeeft of de gebruiker de eigenschappenpagina heeft gewijzigd. |
| COlePropertyPage::SetPageName | Hiermee stelt u de naam van de eigenschapspagina (bijschrift) in. |
Opmerkingen
Een eigenschappenpagina kan bijvoorbeeld een besturingselement voor bewerken bevatten waarmee de gebruiker de bijschrifteigenschap van het besturingselement kan bekijken en wijzigen.
Elke aangepaste eigenschap of voorraadbesturingselement kan een dialoogvenster hebben waarmee de gebruiker van het besturingselement de huidige eigenschapswaarde kan bekijken en die waarde indien nodig kan wijzigen.
Zie het artikel ActiveX-besturingselementen: Eigenschappenpagina's voor meer informatie over het gebruikCOlePropertyPage.
Overnamehiërarchie
COlePropertyPage
Requirements
Koptekst: afxctl.h
COlePropertyPage::COlePropertyPage
Maakt een COlePropertyPage object.
COlePropertyPage(
UINT idDlg,
UINT idCaption);
Parameterwaarden
idDlg
Resource-id van de dialoogvenstersjabloon.
idCaption
Resource-id van het bijschrift van de eigenschapspagina.
Opmerkingen
Wanneer u een subklasse COlePropertyPageimplementeert, moet de constructor van uw subklasse de COlePropertyPage constructor gebruiken om de dialoogvenstersjabloonresource te identificeren waarop de eigenschappenpagina is gebaseerd en de tekenreeksresource met het bijschrift.
COlePropertyPage::GetControlStatus
Bepaalt of de gebruiker de waarde van het eigenschappenpaginabesturingselement heeft gewijzigd met de opgegeven resource-id.
BOOL GetControlStatus(UINT nID);
Parameterwaarden
nID-
Resource-id van een eigenschapspaginabesturingselement.
Retourwaarde
WAAR als de waarde van het besturingselement is gewijzigd; anders ONWAAR.
COlePropertyPage::GetObjectArray
Retourneert de matrix van objecten die worden bewerkt door de eigenschappenpagina.
LPDISPATCH* GetObjectArray(ULONG* pnObjects);
Parameterwaarden
pnObjects
Aanwijzer naar een niet-ondertekend lang geheel getal dat het aantal objecten ontvangt dat door de pagina wordt bewerkt.
Retourwaarde
Aanwijzer naar een matrix met IDispatch aanwijzers, die worden gebruikt voor toegang tot de eigenschappen van elk besturingselement op de eigenschappenpagina. De aanroeper mag deze interfacepointers niet vrijgeven.
Opmerkingen
Elk eigenschappenpaginaobject onderhoudt een matrix met aanwijzers naar de IDispatch interfaces van de objecten die door de pagina worden bewerkt. Met deze functie wordt het argument pnObjects ingesteld op het aantal elementen in die matrix en wordt een aanwijzer geretourneerd naar het eerste element van de matrix.
COlePropertyPage::GetPageSite
Hiermee haalt u een aanwijzer op naar de interface van IPropertyPageSite de eigenschappenpagina.
LPPROPERTYPAGESITE GetPageSite();
Retourwaarde
Een aanwijzer naar de interface van IPropertyPageSite de eigenschappenpagina.
Opmerkingen
Besturingselementen en containers werken samen, zodat gebruikers door eigenschappen van besturingselementen kunnen bladeren en bewerken. Het besturingselement bevat eigenschappenpagina's, die elk een OLE-object zijn waarmee de gebruiker een gerelateerde set eigenschappen kan bewerken. De container biedt een eigenschappenframe waarin de eigenschappenpagina's worden weergegeven. Voor elke pagina biedt het eigenschappenframe een paginasite die ondersteuning biedt voor de IPropertyPageSite interface.
COlePropertyPage::IgnoreApply
Bepaalt welke besturingselementen de knop Toepassen niet inschakelen.
void IgnoreApply(UINT nID);
Parameterwaarden
nID-
Id van het besturingselement dat moet worden genegeerd.
Opmerkingen
De knop Toepassen van de eigenschapspagina is alleen ingeschakeld wanneer de waarden van eigenschappenpaginabesturingselementen zijn gewijzigd. Gebruik deze functie om besturingselementen op te geven die ervoor zorgen dat de knop Toepassen niet wordt ingeschakeld wanneer de waarden worden gewijzigd.
COlePropertyPage::IsModified
Bepaalt of de gebruiker waarden op de eigenschappenpagina heeft gewijzigd.
BOOL IsModified();
Retourwaarde
WAAR als de eigenschappenpagina is gewijzigd.
COlePropertyPage::OnEditProperty
In het framework wordt deze functie aangeroepen wanneer een specifieke eigenschap moet worden bewerkt.
virtual BOOL OnEditProperty(DISPID dispid);
Parameterwaarden
ontspied
Verzend-id van de eigenschap die wordt bewerkt.
Retourwaarde
De standaard implementatie retourneert FALSE. Onderdrukkingen van deze functie moeten TRUE retourneren.
Opmerkingen
U kunt deze overschrijven om de focus in te stellen op het juiste besturingselement op de pagina. De standaard implementatie doet niets en retourneert FALSE.
COlePropertyPage::OnHelp
Dit framework roept deze functie aan wanneer de gebruiker online-help vraagt.
virtual BOOL OnHelp(LPCTSTR lpszHelpDir);
Parameterwaarden
lpszHelpDir
Map met het Help-bestand van de eigenschappenpagina.
Retourwaarde
De standaard implementatie retourneert FALSE.
Opmerkingen
Overschrijf deze als de eigenschappenpagina speciale actie moet uitvoeren wanneer de gebruiker hulp nodig heeft. De standaard implementatie doet niets en retourneert FALSE, waardoor het framework WinHelp moet aanroepen.
COlePropertyPage::OnInitDialog
Dit framework roept deze functie aan wanneer het dialoogvenster van de eigenschappenpagina wordt geïnitialiseerd.
virtual BOOL OnInitDialog();
Retourwaarde
De standaard implementatie retourneert FALSE.
Opmerkingen
Overschrijven als een speciale actie is vereist wanneer het dialoogvenster wordt geïnitialiseerd. De standaard-implementatie roept CDialog::OnInitDialog aan en retourneert FALSE.
COlePropertyPage::OnObjectsChanged
Aangeroepen door het framework wanneer een ander OLE-besturingselement, met nieuwe eigenschappen, wordt gekozen.
virtual void OnObjectsChanged();
Opmerkingen
Wanneer u de eigenschappen van een OLE-besturingselement in de ontwikkelaarsomgeving bekijkt, wordt een modusloos dialoogvenster gebruikt om de eigenschappenpagina's weer te geven. Als een ander besturingselement is geselecteerd, moet er een andere set eigenschappenpagina's worden weergegeven voor de nieuwe set eigenschappen. Dit framework roept deze functie aan om de eigenschappenpagina van de wijziging op de hoogte te stellen.
Overschrijf deze functie om een melding van deze actie te ontvangen en speciale acties uit te voeren.
COlePropertyPage::OnSetPageSite
Dit framework roept deze functie aan wanneer het eigenschappenframe de paginasite van de eigenschappenpagina levert.
virtual void OnSetPageSite();
Opmerkingen
De standaard implementatie laadt het bijschrift van de pagina en probeert de grootte van de pagina te bepalen vanuit de dialoogvensterresource. Overschrijf deze functie als uw eigenschappenpagina verdere actie vereist; uw onderdrukking moet de basisklasse-implementatie aanroepen.
COlePropertyPage::SetControlStatus
Hiermee wijzigt u de status van een eigenschappenpaginabesturingselement.
BOOL SetControlStatus(
UINT nID,
BOOL bDirty);
Parameterwaarden
nID-
Bevat de id van een eigenschapspaginabesturingselement.
bDirty
Hiermee geeft u op of een veld van de eigenschappenpagina is gewijzigd. Ingesteld op TRUE als het veld is gewijzigd, ONWAAR als het niet is gewijzigd.
Retourwaarde
WAAR, als het opgegeven besturingselement is ingesteld; anders ONWAAR.
Opmerkingen
Als de status van een eigenschappenpaginabesturingselement vuil is wanneer de eigenschappenpagina wordt gesloten of als de knop Toepassen is gekozen, wordt de eigenschap van het besturingselement bijgewerkt met de juiste waarde.
COlePropertyPage::SetDialogResource
Hiermee stelt u de dialoogvensterresource van de eigenschappenpagina in.
void SetDialogResource(HGLOBAL hDialog);
Parameterwaarden
hDialog
Verwerken naar de dialoogvensterresource van de eigenschappenpagina.
COlePropertyPage::SetHelpInfo
Hiermee geeft u informatie over knopinfo, de bestandsnaam van de Help en de Help-context voor uw eigenschappenpagina.
void SetHelpInfo(
LPCTSTR lpszDocString,
LPCTSTR lpszHelpFile = NULL,
DWORD dwHelpContext = 0);
Parameterwaarden
lpszDocString
Een tekenreeks met korte Help-informatie voor weergave op een statusbalk of een andere locatie.
lpszHelpFile
Naam van het Help-bestand van de eigenschappenpagina.
dwHelpContext
Help-context voor de eigenschappenpagina.
COlePropertyPage::SetModifiedFlag
Geeft aan of de gebruiker de eigenschappenpagina heeft gewijzigd.
void SetModifiedFlag(BOOL bModified = TRUE);
Parameterwaarden
bModified
Hiermee geeft u de nieuwe waarde op voor de gewijzigde vlag van de eigenschappenpagina.
COlePropertyPage::SetPageName
Hiermee stelt u de naam van de eigenschappenpagina in, die doorgaans wordt weergegeven op het tabblad van de pagina.
void SetPageName(LPCTSTR lpszPageName);
Parameterwaarden
lpszPageName
Wijs een tekenreeks aan die de naam van de eigenschapspagina bevat.
Zie ook
MFC-voorbeeld CIRC3
MFC-voorbeeldTESTHELP
CDialog-klasse
Hiërarchiegrafiek
CDialog-klasse