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.
De CMFCPropertySheet klasse ondersteunt een eigenschappenvenster waarin elke eigenschappenpagina wordt aangeduid door een paginatab, een werkbalkknop, een structuurbesturingselementknooppunt of een lijstitem.
Syntaxis
class CMFCPropertySheet : public CPropertySheet
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CMFCPropertySheet::CMFCPropertySheet | Maakt een CMFCPropertySheet object. |
CMFCPropertySheet::~CMFCPropertySheet |
Destructor. |
Openbare methoden
| Naam | Description |
|---|---|
| CMFCPropertySheet::AddPage | Hiermee voegt u een pagina toe aan het eigenschappenvenster. |
| CMFCPropertySheet::AddPageToTree | Hiermee voegt u een nieuwe eigenschappenpagina toe aan het structuurbesturingselement. |
| CMFCPropertySheet::AddTreeCategory | Hiermee voegt u een nieuw knooppunt toe aan het structuurbesturingselement. |
| CMFCPropertySheet::EnablePageHeader | Reserveert ruimte boven aan elke pagina om een aangepaste koptekst te tekenen. |
| CMFCPropertySheet::GetHeaderHeight | Hiermee haalt u de hoogte van de huidige koptekst op. |
| CMFCPropertySheet::GetLook | Hiermee wordt een opsommingswaarde opgehaald die het uiterlijk van het huidige eigenschappenvenster aangeeft. |
| CMFCPropertySheet::GetNavBarWidth | Hiermee wordt de breedte van de navigatiebalk in pixels opnieuw geprobeerd. |
| CMFCPropertySheet::GetTab | Hiermee wordt het interne tabbesturingselementobject opgehaald dat het huidige eigenschappenvensterbesturingselement ondersteunt. |
CMFCPropertySheet::GetThisClass |
Wordt door het framework gebruikt om een aanwijzer te verkrijgen naar het CRuntimeClass-object dat is gekoppeld aan dit klassetype. |
| CMFCPropertySheet::InitNavigationControl | Initialiseert het uiterlijk van het huidige eigenschappenvensterbesturingselement. |
| CMFCPropertySheet::OnActivatePage | Aangeroepen door het framework wanneer een eigenschappenpagina is ingeschakeld. |
| CMFCPropertySheet::OnDrawPageHeader | Wordt aangeroepen door het framework om een aangepaste koptekst van de eigenschappenpagina te tekenen. |
CMFCPropertySheet::OnInitDialog |
Hiermee wordt het WM_INITDIALOG bericht verwerkt. (Overschrijft CPropertySheet::OnInitDialog.) |
| CMFCPropertySheet::OnRemoveTreePage | Aangeroepen door het framework om een eigenschappenpagina te verwijderen uit een structuurbesturingselement. |
CMFCPropertySheet::PreTranslateMessage |
Hiermee worden vensterberichten vertaald voordat ze worden verzonden naar de windows-functies TranslateMessage en DispatchMessage . (Onderdrukkingen CPropertySheet::PreTranslateMessage.) |
| CMFCPropertySheet::RemoveCategory | Hiermee verwijdert u een knooppunt uit het structuurbesturingselement. |
| CMFCPropertySheet::RemovePage | Hiermee verwijdert u een eigenschappenpagina uit het eigenschappenvenster. |
| CMFCPropertySheet::SetIconsList | Hiermee geeft u de lijst met afbeeldingen op die worden gebruikt in het navigatiebeheer van het Outlook-deelvenster. |
| CMFCPropertySheet::SetLook | Hiermee geeft u het uiterlijk van het eigenschappenvenster. |
Opmerkingen
De CMFCPropertySheet klasse vertegenwoordigt eigenschappenvensters, ook wel tabbladdialoogvensters genoemd. De CMFCPropertySheet klasse kan een eigenschappenpagina op verschillende manieren weergeven.
Voer de volgende stappen uit om de CMFCPropertySheet klasse in uw toepassing te gebruiken:
Leid een klasse af van de
CMFCPropertySheetklasse en geef de klasse een naam, bijvoorbeeld CMyPropertySheet.Maak een CMFCPropertyPage-object voor elke eigenschappenpagina.
Roep de CMFCPropertySheet::SetLook-methode aan in de CMyPropertySheet-constructor. Een parameter van die methode geeft aan dat eigenschappenpagina's moeten worden weergegeven als tabbladen boven of links van het eigenschappenvenster; tabbladen in de stijl van een Microsoft OneNote-eigenschappenvenster; knoppen op een Besturingselement voor de Microsoft Outlook-werkbalk; knooppunten in een boomstructuur; of als een lijst met items aan de linkerkant van het eigenschappenvenster.
Als u een eigenschappenvenster maakt in de stijl van een Microsoft Outlook-werkbalk, roept u de methode CMFCPropertySheet::SetIconsList aan om een lijst met afbeeldingen te koppelen aan de eigenschappenpagina's.
Roep de CMFCPropertySheet::AddPage-methode aan voor elke eigenschappenpagina.
Maak een
CMFCPropertySheetbesturingselement en roep deDoModalbijbehorende methode aan.
Illustraties
In de volgende afbeelding ziet u een eigenschappenvenster in de stijl van een ingesloten Microsoft Outlook-werkbalk. De Outlook-werkbalk wordt aan de linkerkant van het eigenschappenvenster weergegeven.
In de volgende afbeelding ziet u een eigenschappenvenster met een CMFCPropertyGridCtrl-klasseobject . Dat object is een eigenschappenvenster in de stijl van een standaard gemeenschappelijk eigenschappenvenster voor besturingselementen.
In de volgende afbeelding ziet u een eigenschappenvenster in de stijl van een structuurbesturingselement.
Overnamehiërarchie
Requirements
Koptekst: afxpropertysheet.h
CMFCPropertySheet::AddPage
Hiermee voegt u een pagina toe aan het eigenschappenvenster.
void AddPage(CPropertyPage* pPage);
Parameterwaarden
pPage
[in] Aanwijzer naar een paginaobject. Deze parameter kan niet NULL zijn.
Opmerkingen
Met deze methode wordt de opgegeven eigenschappenpagina toegevoegd als het meest rechtse tabblad in het eigenschappenvenster. Gebruik deze methode daarom om pagina's toe te voegen in volgorde van links naar rechts.
Als het eigenschappenvenster de stijl van Microsoft Outlook heeft, wordt in het framework links van het eigenschappenvenster een lijst met navigatieknoppen weergegeven. Nadat deze methode een eigenschappenpagina heeft toegevoegd, wordt er een bijbehorende knop aan de lijst toegevoegd. Als u een eigenschappenpagina wilt weergeven, klikt u op de bijbehorende knop. Zie CMFCPropertySheet::SetLook voor meer informatie over stijlen van eigenschappenvensters.
CMFCPropertySheet::AddPageToTree
Hiermee voegt u een nieuwe eigenschappenpagina toe aan het structuurbesturingselement.
void AddPageToTree(
CMFCPropertySheetCategoryInfo* pCategory,
CMFCPropertyPage* pPage,
int nIconNum=-1,
int nSelIconNum=-1);
Parameterwaarden
pCategory
[in] Wijs een bovenliggend structuurknooppunt of NULL aan om de opgegeven pagina te koppelen aan het knooppunt op het hoogste niveau. Roep de METHODE CMFCPropertySheet::AddTreeCategory aan om deze aanwijzer te verkrijgen.
pPage
[in] Aanwijzer naar een eigenschapspaginaobject.
nIconNum
[in] Op nul gebaseerde index van een pictogram of -1 als er geen pictogram wordt gebruikt. Het pictogram wordt weergegeven naast de eigenschappenpagina van het structuurbesturingselement wanneer de pagina niet is geselecteerd. De standaardwaarde is 1.
nSelIconNum
[in] Op nul gebaseerde index van een pictogram of -1 als er geen pictogram wordt gebruikt. Het pictogram wordt weergegeven naast de eigenschappenpagina van het structuurbesturingselement wanneer de pagina is geselecteerd. De standaardwaarde is 1.
Opmerkingen
Met deze methode wordt een eigenschappenpagina toegevoegd als een blad van een structuurbesturingselement. Als u een eigenschappenpagina wilt toevoegen, maakt u een CMFCPropertySheet object, roept u de methode CMFCPropertySheet::SetLook aan met de look-parameter ingesteld CMFCPropertySheet::PropSheetLook_Treeop en gebruikt u deze methode om de eigenschappenpagina toe te voegen.
CMFCPropertySheet::AddTreeCategory
Hiermee voegt u een nieuw knooppunt toe aan het structuurbesturingselement.
CMFCPropertySheetCategoryInfo* AddTreeCategory(
LPCTSTR lpszLabel,
int nIconNum=-1,
int nSelectedIconNum=-1,
const CMFCPropertySheetCategoryInfo* pParentCategory=NULL);
Parameterwaarden
lpszLabel
[in] De naam van het knooppunt.
nIconNum
[in] Op nul gebaseerde index van een pictogram of -1 als er geen pictogram wordt gebruikt. Het pictogram wordt weergegeven naast de eigenschappenpagina van het structuurbesturingselement wanneer de pagina niet is geselecteerd. De standaardwaarde is 1.
nSelectedIconNum
[in] Op nul gebaseerde index van een pictogram of -1 als er geen pictogram wordt gebruikt. Het pictogram wordt weergegeven naast de eigenschappenpagina van het structuurbesturingselement wanneer de pagina is geselecteerd. De standaardwaarde is 1.
pParentCategory
[in] Wijs een bovenliggend structuurknooppunt of NULL aan om de opgegeven pagina te koppelen aan het knooppunt op het hoogste niveau. Stel deze parameter in met de methode CMFCPropertySheet::AddTreeCategory .
Retourwaarde
Een aanwijzer naar het nieuwe knooppunt in het structuurbesturingselement.
Opmerkingen
Gebruik deze methode om een nieuw knooppunt, ook wel een categorie genoemd, toe te voegen aan het structuurbesturingselement. Als u een knooppunt wilt toevoegen, maakt u een CMFCPropertySheet object, roept u de METHODE CMFCPropertySheet::SetLook aan met de look-parameter ingesteld CMFCPropertySheet::PropSheetLook_Treeop en gebruikt u deze methode om het knooppunt toe te voegen.
Gebruik de retourwaarde van deze methode in volgende aanroepen naar CMFCPropertySheet::AddPageToTree en CMFCPropertySheet::AddTreeCategory.
CMFCPropertySheet::CMFCPropertySheet
Maakt een CMFCPropertySheet object.
CMFCPropertySheet(
UINT nIDCaption,
CWnd* pParentWnd=NULL,
UINT iSelectPage=0);
CMFCPropertySheet(
LPCTSTR pszCaption,
CWnd* pParentWnd=NULL,
UINT iSelectPage=0);
Parameterwaarden
pszCaption
[in] Een tekenreeks die het bijschrift van het eigenschappenvenster bevat. Kan niet NULL zijn.
nIDCaption
[in] Een resource-id die het bijschrift van het eigenschappenvenster bevat.
pParentWnd
[in] Wijs het bovenliggende venster van het eigenschappenvenster of NULL aan als het bovenliggende venster het hoofdvenster van de toepassing is. De standaardwaarde is NULL.
iSelectPage
[in] De op nul gebaseerde index van de bovenste eigenschappenpagina. De standaardwaarde is 0.
Opmerkingen
Zie de parameters voor de CPropertySheet::CPropertySheet-constructor voor meer informatie.
CMFCPropertySheet::EnablePageHeader
Reserveert ruimte boven aan elke pagina om een aangepaste koptekst te tekenen.
void EnablePageHeader(int nHeaderHeight);
Parameterwaarden
nHeaderHeight
[in] De hoogte van de koptekst, in pixels.
Opmerkingen
Als u de waarde van de parameter nHeaderHeight wilt gebruiken om een aangepaste header te tekenen, overschrijft u de methode CMFCPropertySheet::OnDrawPageHeader .
CMFCPropertySheet::GetHeaderHeight
Hiermee haalt u de hoogte van de huidige koptekst op.
int GetHeaderHeight() const;
Retourwaarde
De hoogte van de koptekst, in pixels.
Opmerkingen
Roep de methode CMFCPropertySheet::EnablePageHeader aan voordat u deze methode aanroept.
CMFCPropertySheet::GetLook
Hiermee wordt een opsommingswaarde opgehaald die het uiterlijk van het huidige eigenschappenvenster aangeeft.
PropSheetLook GetLook() const;
Retourwaarde
Een van de opsommingswaarden die het uiterlijk van het eigenschappenvenster aangeeft. Zie de opsommingstabel in de sectie Opmerkingen van CMFCPropertySheet::SetLook voor een lijst met mogelijke waarden.
CMFCPropertySheet::GetNavBarWidth
Hiermee haalt u de breedte van de navigatiebalk op.
int GetNavBarWidth() const;
Retourwaarde
De breedte van de navigatiebalk in pixels.
CMFCPropertySheet::GetTab
Hiermee wordt het interne tabbesturingselementobject opgehaald dat het huidige eigenschappenvensterbesturingselement ondersteunt.
CMFCTabCtrl& GetTab() const;
Retourwaarde
Een intern besturingselementobject voor tabbladen.
Opmerkingen
U kunt een eigenschappenvenster zo instellen dat het in verschillende stijlen wordt weergegeven, zoals een structuurbesturingselement, een lijst met navigatieknoppen of een set pagina's met tabbladen.
Voordat u deze methode aanroept, roept u de methode CMFCPropertySheet::SetLook aan om het uiterlijk van het eigenschappenvensterbesturingselement in te stellen. Roep vervolgens de methode CMFCPropertySheet::InitNavigationControl aan om het interne tabbeheerobject te initialiseren. Gebruik deze methode om het tabbesturingselementobject op te halen en gebruik dat object vervolgens om met de tabbladen in het eigenschappenvenster te werken.
Deze methode wordt in de foutopsporingsmodus toegepast als het eigenschappenvensterbesturingselement niet is ingesteld op weergave in de stijl van Microsoft OneNote.
CMFCPropertySheet::InitNavigationControl
Initialiseert het uiterlijk van het huidige eigenschappenvensterbesturingselement.
virtual CWnd* InitNavigationControl();
Retourwaarde
Een aanwijzer naar het venster van het besturingselement eigenschappenvenster.
Opmerkingen
Een besturingselement voor het eigenschappenvenster kan worden weergegeven in verschillende formulieren, zoals een set pagina's met tabbladen, een structuurbesturingselement of een lijst met navigatieknoppen. Gebruik de methode CMFCPropertySheet::SetLook om het uiterlijk van het eigenschappenvensterbesturingselement op te geven.
CMFCPropertySheet::OnActivatePage
Aangeroepen door het framework wanneer een eigenschappenpagina is ingeschakeld.
virtual void OnActivatePage(CPropertyPage* pPage);
Parameterwaarden
pPage
[in] Wijs een eigenschapspaginaobject aan dat de pagina met ingeschakelde eigenschappen vertegenwoordigt.
Opmerkingen
Deze methode zorgt er standaard voor dat de ingeschakelde eigenschappenpagina wordt weergegeven. Als de stijl van het huidige eigenschappenvenster een Microsoft Outlook-deelvenster bevat, wordt met deze methode de bijbehorende Outlook-knop ingesteld op de ingeschakelde status.
CMFCPropertySheet::OnDrawPageHeader
Aangeroepen door het framework om de koptekst te tekenen voor een aangepaste eigenschappenpagina.
virtual void OnDrawPageHeader(
CDC* pDC,
int nPage,
CRect rectHeader);
Parameterwaarden
Pdc
[in] Aanwijzer naar een apparaatcontext.
nPagina
[in] Het paginanummer van de eigenschap op basis van nul.
rectHeader
[in] Een begrenzingsrechthoek die aangeeft waar de koptekst moet worden getekend.
Opmerkingen
Deze methode doet standaard niets. Als u deze methode overschrijft, roept u de methode CMFCPropertySheet::EnablePageHeader aan voordat dit framework deze methode aanroept.
CMFCPropertySheet::OnRemoveTreePage
Aangeroepen door het framework om een eigenschappenpagina te verwijderen uit een structuurbesturingselement.
virtual BOOL OnRemoveTreePage(CPropertyPage* pPage);
Parameterwaarden
pPage
[in] Wijs een eigenschapspaginaobject aan dat de eigenschappenpagina vertegenwoordigt die u wilt verwijderen.
Retourwaarde
WAAR als deze methode is geslaagd; anders, ONWAAR.
CMFCPropertySheet::RemoveCategory
Hiermee verwijdert u een knooppunt uit het structuurbesturingselement.
void RemoveCategory(CMFCPropertySheetCategoryInfo* pCategory);
Parameterwaarden
pCategory
[in] Wijs een categorie (knooppunt) aan die u wilt verwijderen.
Opmerkingen
Gebruik deze methode om een knooppunt, ook wel een categorie genoemd, te verwijderen uit een structuurbesturingselement. Gebruik de methode CMFCPropertySheet::AddTreeCategory om een knooppunt toe te voegen aan een structuurbesturingselement.
CMFCPropertySheet::RemovePage
Hiermee verwijdert u een eigenschappenpagina uit het eigenschappenvenster.
void RemovePage(CPropertyPage* pPage);
void RemovePage(int nPage);
Parameterwaarden
pPage
[in] Aanwijzer naar eigenschappenpaginaobject dat de eigenschappenpagina vertegenwoordigt die u wilt verwijderen. Kan niet NULL zijn.
nPagina
[in] Op nul gebaseerde index van de pagina die u wilt verwijderen.
Opmerkingen
Met deze methode wordt de opgegeven eigenschappenpagina verwijderd en wordt het bijbehorende venster vernietigd. Het eigenschappenpaginaobject dat door de parameter pPage wordt opgegeven, wordt pas vernietigd nadat het venster CMFCPropertySheet is gesloten.
CMFCPropertySheet::SetIconsList
Hiermee geeft u de lijst met afbeeldingen op die worden gebruikt in het navigatiebeheer van het Outlook-deelvenster.
BOOL SetIconsList(
UINT uiImageListResID,
int cx,
COLORREF clrTransparent=RGB(255, 0, 255));
void SetIconsList(HIMAGELIST hIcons);
Parameterwaarden
uiImageListResID
[in] De resource-id van een lijst met installatiekopieën.
Cx
[in] De breedte, in pixels, van pictogrammen in de lijst met afbeeldingen.
clrTransparent
[in] De transparante afbeeldingskleur. De delen van de afbeelding die deze kleur zijn, zijn transparant. De standaardwaarde is de kleur magenta, RGB(255,0,255).
hIcons
[in] Een ingang naar een bestaande lijst met installatiekopieën.
Retourwaarde
In de syntaxis voor overbelasting van de eerste methode is TRUE als deze methode is geslaagd; anders, ONWAAR.
Opmerkingen
Als het eigenschappenvenster de stijl van Microsoft Outlook heeft, wordt in het framework een lijst met navigatieknoppen weergegeven, het besturingselement van het Outlook-deelvenster, aan de linkerkant van het eigenschappenvenster. Gebruik deze methode om de lijst met afbeeldingen in te stellen die moet worden gebruikt door het besturingselement van het Outlook-deelvenster.
Zie CImageList::Create and CImageList::Add voor meer informatie over de methoden die deze methode ondersteunen. Zie CMFCPropertySheet::SetLook voor meer informatie over het instellen van de stijl van een eigenschappenvenster.
CMFCPropertySheet::SetLook
Hiermee geeft u het uiterlijk van het eigenschappenvenster.
void SetLook(
PropSheetLook look,
int nNavControlWidth=100);
Parameterwaarden
Kijken
[in] Een van de opsommingswaarden die het uiterlijk van het eigenschappenvenster aangeeft. De standaardstijl voor een eigenschappenvenster is CMFCPropertySheet::PropSheetLook_Tabs. Zie de tabel in de sectie Opmerkingen van dit onderwerp voor meer informatie.
nNavControlWidth
[in] De breedte van het navigatie-besturingselement, in pixels. De standaardwaarde is 100.
Opmerkingen
Als u een eigenschappenvenster in een andere stijl dan de standaardstijl wilt weergeven, roept u deze methode aan voordat u het eigenschappenvenster maakt.
De volgende tabel bevat de opsommingswaarden die kunnen worden opgegeven in de look-parameter .
| Waarde | Description |
|---|---|
CMFCPropertySheet::PropSheetLook_Tabs |
(Standaard) Geeft een tabblad weer voor elke eigenschappenpagina. Tabbladen worden boven aan het eigenschappenvenster weergegeven en worden gestapeld als er meer tabbladen zijn dan in één rij past. |
CMFCPropertySheet::PropSheetLook_OutlookBar |
Hiermee wordt een lijst met navigatieknoppen weergegeven, in de stijl van de Microsoft Outlook-balk, aan de linkerkant van het eigenschappenvenster. Elke knop in de lijst komt overeen met een eigenschappenpagina. In het framework worden schuifpijlen weergegeven als er meer knoppen zijn dan in het zichtbare gebied van de lijst past. |
CMFCPropertySheet::PropSheetLook_Tree |
Geeft een structuurbesturingselement aan de linkerkant van het eigenschappenvenster weer. Elk bovenliggend of onderliggend knooppunt van het structuurbesturingselement komt overeen met een eigenschappenpagina. In het framework worden schuifpijlen weergegeven als er meer knooppunten zijn dan in het zichtbare gebied van het structuurbesturingselement past. |
CMFCPropertySheet::PropSheetLook_OneNoteTabs |
Geeft een tabblad weer, in de stijl van Microsoft OneNote, voor elke eigenschappenpagina. In het framework worden tabbladen boven aan het eigenschappenvenster weergegeven en schuifpijlen als er meer tabbladen zijn dan in één rij past. |
CMFCPropertySheet::PropSheetLook_List |
Geeft een lijst aan de linkerkant van het eigenschappenvenster weer. Elk lijstitem komt overeen met een eigenschappenpagina. In het framework worden schuifpijlen weergegeven als er meer lijstitems zijn dan past in het zichtbare gebied van de lijst. |
Zie ook
Hiërarchiegrafiek
Klassen
CMFCPropertyPage-klasse
KLASSE CMFCOutlookBar