Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Az CMFCPropertySheet osztály olyan tulajdonságlapot támogat, amelyben az egyes tulajdonságlapokat egy lapfül, egy eszköztárgomb, egy favezérlő csomópont vagy egy listaelem jelöli.
Szemantika
class CMFCPropertySheet : public CPropertySheet
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CMFCPropertySheet::CMFCPropertySheet | Egy CMFCPropertySheet objektumot hoz létre. |
CMFCPropertySheet::~CMFCPropertySheet |
Destruktor. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CMFCPropertySheet::AddPage | Hozzáad egy lapot a tulajdonságlaphoz. |
| CMFCPropertySheet::AddPageToTree | Új tulajdonságlapot ad hozzá a fa vezérlőelemhez. |
| CMFCPropertySheet::AddTreeCategory | Új csomópontot ad hozzá a favezérlőhöz. |
| CMFCPropertySheet::EnablePageHeader | Az egyéni fejléc rajzolásához foglal helyet az egyes lapok tetején. |
| CMFCPropertySheet::GetHeaderHeight | Lekéri az aktuális fejléc magasságát. |
| CMFCPropertySheet::GetLook | Lekéri az aktuális tulajdonságlap megjelenését meghatározó enumerálási értéket. |
| CMFCPropertySheet::GetNavBarWidth | A navigációs sáv szélességének újrapróbálkozása képpontban. |
| CMFCPropertySheet::GetTab | Lekéri az aktuális tulajdonságlap vezérlőelemet támogató belső lapvezérlő objektumot. |
CMFCPropertySheet::GetThisClass |
A keretrendszer az ehhez az osztálytípushoz társított CRuntimeClass objektumra mutató mutató lekéréséhez használja. |
| CMFCPropertySheet::InitNavigationControl | Inicializálja az aktuális tulajdonságlap vezérlőelem megjelenését. |
| CMFCPropertySheet::OnActivatePage | A keretrendszer meghívja, ha engedélyezve van egy tulajdonságlap. |
| CMFCPropertySheet::OnDrawPageHeader | A keretrendszer meghívta, hogy egyéni tulajdonságlapfejlécet rajzoljon. |
CMFCPropertySheet::OnInitDialog |
Kezeli a WM_INITDIALOG üzenetet. (Felülbírálások CPropertySheet::OnInitDialog.) |
| CMFCPropertySheet::OnRemoveTreePage | A keretrendszer meghívta, hogy eltávolítson egy tulajdonságlapot egy fa vezérlőelemből. |
CMFCPropertySheet::PreTranslateMessage |
Lefordítja az ablaküzeneteket, mielőtt elküldené őket a TranslateMessage és a DispatchMessage Windows függvénybe. (Felülbírálások CPropertySheet::PreTranslateMessage.) |
| CMFCPropertySheet::RemoveCategory | Eltávolít egy csomópontot a fa vezérlőelemből. |
| CMFCPropertySheet::RemovePage | Eltávolít egy tulajdonságlapot a tulajdonságlapról. |
| CMFCPropertySheet::SetIconsList | Megadja az Outlook ablaktábla navigációs vezérlőjében használt képek listáját. |
| CMFCPropertySheet::SetLook | A tulajdonságlap megjelenését adja meg. |
Megjegyzések
Az CMFCPropertySheet osztály tulajdonságlapokat, más néven tabulátor párbeszédpaneleket jelöl. Az CMFCPropertySheet osztály számos módon megjeleníthet egy tulajdonságlapot.
Az osztály alkalmazásbeli használatához hajtsa végre a CMFCPropertySheet következő lépéseket:
Az osztályt az
CMFCPropertySheetosztályból származtatva nevezze el az osztályt, például CMyPropertySheet.Hozzon létre egy CMFCPropertyPage objektumot minden tulajdonságlaphoz.
Hívja meg a CMFCPropertySheet::SetLook metódust a CMyPropertySheet konstruktorban. Ennek a módszernek a paramétere azt határozza meg, hogy a tulajdonságlapok lapfülként jelenjenek meg a tulajdonságlap tetején vagy bal oldalán; a Microsoft OneNote tulajdonságlapjának stílusában lévő lapok; gombok a Microsoft Outlook eszköztárvezérlőjén; csomópontok egy favezérlőn; vagy a tulajdonságlap bal oldalán található elemek listájaként.
Ha egy Microsoft Outlook-eszköztár stílusában hoz létre tulajdonságlapot, hívja meg a CMFCPropertySheet::SetIconsList metódust a képlisták és a tulajdonságlapok társításához.
Hívja meg a CMFCPropertySheet::AddPage metódust minden tulajdonságlaphoz.
Hozzon létre egy vezérlőt
CMFCPropertySheet, és hívja meg a metódusátDoModal.
Illusztrációk
Az alábbi ábra egy beágyazott Microsoft Outlook-eszköztár stílusában található tulajdonságlapot ábrázol. Az Outlook eszköztár a tulajdonságlap bal oldalán jelenik meg.
Az alábbi ábra egy CMFCPropertyGridCtrl osztályobjektumot tartalmazó tulajdonságlapot ábrázol. Ez az objektum egy szabványos közös vezérlő tulajdonságlap stílusában lévő tulajdonságlap.
Az alábbi ábra egy fa vezérlőelem stílusában található tulajdonságlapot ábrázol.
Öröklési hierarchia
Requirements
Fejléc: afxpropertysheet.h
CMFCPropertySheet::AddPage
Hozzáad egy lapot a tulajdonságlaphoz.
void AddPage(CPropertyPage* pPage);
Paraméterek
pPage
[in] Mutató egy lapobjektumra. Ez a paraméter nem lehet NULL értékű.
Megjegyzések
Ez a metódus a tulajdonságlap jobb szélső lapjaként adja hozzá a megadott tulajdonságlapot. Ezért ezzel a módszerrel balról jobbra haladva adhat hozzá oldalakat.
Ha a tulajdonságlap a Microsoft Outlook stílusában van, a keretrendszer megjeleníti a navigációs gombok listáját a tulajdonságlap bal oldalán. Miután ezzel a módszerrel hozzáad egy tulajdonságlapot, hozzáad egy megfelelő gombot a listához. Tulajdonságlap megjelenítéséhez kattintson a megfelelő gombra. További információ a tulajdonságlapok stílusairól: CMFCPropertySheet::SetLook.
CMFCPropertySheet::AddPageToTree
Új tulajdonságlapot ad hozzá a fa vezérlőelemhez.
void AddPageToTree(
CMFCPropertySheetCategoryInfo* pCategory,
CMFCPropertyPage* pPage,
int nIconNum=-1,
int nSelIconNum=-1);
Paraméterek
pCategory
[in] Mutasson egy szülőfacsomópontra vagy NULL értékre a megadott lap legfelső szintű csomóponthoz való társításához. Hívja meg a CMFCPropertySheet::AddTreeCategory metódust a mutató beszerzéséhez.
pPage
[in] Mutató egy tulajdonságlap-objektumra.
nIconNum
[in] Ikon nullaalapú indexe, vagy -1, ha nincs ikon. Az ikon akkor jelenik meg a fa vezérlőelem tulajdonságlapja mellett, ha a lap nincs kijelölve. Az alapértelmezett érték -1.
nSelIconNum
[in] Ikon nullaalapú indexe, vagy -1, ha nincs ikon. Az ikon a fa vezérlőelem tulajdonságlapja mellett jelenik meg, amikor a lap ki van jelölve. Az alapértelmezett érték -1.
Megjegyzések
Ez a metódus egy tulajdonságlapot ad hozzá egy fa vezérlőelem levélként. Tulajdonságlap hozzáadásához hozzon létre egy CMFCPropertySheet objektumot, hívja meg a CMFCPropertySheet::SetLook metódust, amelynek a keresési paramétere be van állítva CMFCPropertySheet::PropSheetLook_Tree, majd ezzel a módszerrel adja hozzá a tulajdonságlapot.
CMFCPropertySheet::AddTreeCategory
Új csomópontot ad hozzá a favezérlőhöz.
CMFCPropertySheetCategoryInfo* AddTreeCategory(
LPCTSTR lpszLabel,
int nIconNum=-1,
int nSelectedIconNum=-1,
const CMFCPropertySheetCategoryInfo* pParentCategory=NULL);
Paraméterek
lpszLabel
[in] A csomópont neve.
nIconNum
[in] Ikon nullaalapú indexe, vagy -1, ha nincs ikon. Az ikon akkor jelenik meg a fa vezérlőelem tulajdonságlapja mellett, ha a lap nincs kijelölve. Az alapértelmezett érték -1.
nSelectedIconNum
[in] Ikon nullaalapú indexe, vagy -1, ha nincs ikon. Az ikon a fa vezérlőelem tulajdonságlapja mellett jelenik meg, amikor a lap ki van jelölve. Az alapértelmezett érték -1.
pParentCategory
[in] Mutasson egy szülőfacsomópontra vagy NULL értékre a megadott lap legfelső szintű csomóponthoz való társításához. Állítsa be ezt a paramétert a CMFCPropertySheet::AddTreeCategory metódussal.
Visszaadott érték
Mutató az új csomópontra a fa vezérlőelemben.
Megjegyzések
Ezzel a módszerrel hozzáadhat egy új csomópontot, amelyet kategóriaként is neveznek a fa vezérlőelemhez. Csomópont hozzáadásához hozzon létre egy CMFCPropertySheet objektumot, hívja meg a CMFCPropertySheet::SetLook metódust, amelynek a look paramétere be van állítva CMFCPropertySheet::PropSheetLook_Tree, majd ezzel a módszerrel adja hozzá a csomópontot.
Használja a metódus visszatérési értékét a CMFCPropertySheet::AddPageToTree és CMFCPropertySheet::AddTreeCategory hívásaiban.
CMFCPropertySheet::CMFCPropertySheet
Egy CMFCPropertySheet objektumot hoz létre.
CMFCPropertySheet(
UINT nIDCaption,
CWnd* pParentWnd=NULL,
UINT iSelectPage=0);
CMFCPropertySheet(
LPCTSTR pszCaption,
CWnd* pParentWnd=NULL,
UINT iSelectPage=0);
Paraméterek
pszCaption
[in] A tulajdonságlap feliratát tartalmazó sztring. Nem lehet NULL.
nIDCaption
[in] A tulajdonságlap feliratát tartalmazó erőforrás-azonosító.
pParentWnd
[in] Mutasson a tulajdonságlap szülőablakára, vagy null értékűre, ha a szülőablak az alkalmazás főablaka. Az alapértelmezett érték NULL.
iSelectPage
[in] A legfelső tulajdonságlap nulla alapú indexe. Az alapértelmezett érték 0.
Megjegyzések
További információkért tekintse meg a CPropertySheet::CPropertySheet konstruktor paramétereit.
CMFCPropertySheet::EnablePageHeader
Az egyéni fejléc rajzolásához foglal helyet az egyes lapok tetején.
void EnablePageHeader(int nHeaderHeight);
Paraméterek
nHeaderHeight
[in] Az élőfej magassága képpontban.
Megjegyzések
Ha az nHeaderHeight paraméter értékét szeretné használni egy egyéni fejléc rajzolásához, felülbírálja a CMFCPropertySheet::OnDrawPageHeader metódust .
CMFCPropertySheet::GetHeaderHeight
Lekéri az aktuális fejléc magasságát.
int GetHeaderHeight() const;
Visszaadott érték
Az élőfej magassága képpontban.
Megjegyzések
Hívja meg a CMFCPropertySheet::EnablePageHeader metódust , mielőtt meghívja ezt a metódust.
CMFCPropertySheet::GetLook
Lekéri az aktuális tulajdonságlap megjelenését meghatározó enumerálási értéket.
PropSheetLook GetLook() const;
Visszaadott érték
A tulajdonságlap megjelenését meghatározó enumerálási értékek egyike. A lehetséges értékek listáját a CMFCPropertySheet:SetLook megjegyzések szakaszában találja.
CMFCPropertySheet::GetNavBarWidth
Lekéri a navigációs sáv szélességét.
int GetNavBarWidth() const;
Visszaadott érték
A navigációs sáv szélessége képpontban.
CMFCPropertySheet::GetTab
Lekéri az aktuális tulajdonságlap vezérlőelemet támogató belső lapvezérlő objektumot.
CMFCTabCtrl& GetTab() const;
Visszaadott érték
Belső lapvezérlő objektum.
Megjegyzések
Beállíthatja, hogy a tulajdonságlap különböző stílusokban jelenjen meg, például fa vezérlőelemben, navigációs gombok listájában vagy többlapos lapokban.
A metódus meghívása előtt hívja meg a CMFCPropertySheet::SetLook metódust a tulajdonságlap vezérlőelem megjelenésének beállításához. Ezután hívja meg a CMFCPropertySheet::InitNavigationControl metódust a belső lapvezérlő objektum inicializálásához. Ezzel a módszerrel lekérheti a tabulátorvezérlő objektumot, majd ezzel az objektummal dolgozhat a tulajdonságlap lapjaival.
Ez a módszer hibakeresési módban érvényes, ha a tulajdonságlap vezérlőelem nincs beállítva a Microsoft OneNote stílusában.
CMFCPropertySheet::InitNavigationControl
Inicializálja az aktuális tulajdonságlap vezérlőelem megjelenését.
virtual CWnd* InitNavigationControl();
Visszaadott érték
A tulajdonságlap vezérlőelem ablakára mutató mutató.
Megjegyzések
A tulajdonságlap vezérlőelemek több különböző formában is megjelenhetnek, például többlapos lapok, fa vezérlőelemek vagy navigációs gombok listája. Használja a CMFCPropertySheet::SetLook metódust a tulajdonságlap vezérlőelem megjelenésének megadásához.
CMFCPropertySheet::OnActivatePage
A keretrendszer meghívja, ha engedélyezve van egy tulajdonságlap.
virtual void OnActivatePage(CPropertyPage* pPage);
Paraméterek
pPage
[in] Mutasson egy tulajdonságlapobjektumra, amely az engedélyezett tulajdonságlapot jelöli.
Megjegyzések
Ez a módszer alapértelmezés szerint biztosítja, hogy az engedélyezett tulajdonságlap a nézetbe görgessen. Ha az aktuális tulajdonságlap stílusa tartalmaz Egy Microsoft Outlook-panelt, ez a metódus a megfelelő Outlook-gombot bejelölt állapotra állítja.
CMFCPropertySheet::OnDrawPageHeader
A keretrendszer meghívta, hogy megrajzolja egy egyéni tulajdonságlap fejlécét.
virtual void OnDrawPageHeader(
CDC* pDC,
int nPage,
CRect rectHeader);
Paraméterek
Pdc
[in] Mutasson egy eszközkörnyezetre.
nPage
[in] A nulla alapú tulajdonság oldalszáma.
rectHeader
[in] Határolókeret, amely meghatározza, hogy hol kell rajzolni az élőfejet.
Megjegyzések
Alapértelmezés szerint ez a metódus nem tesz semmit. Ha felülbírálja ezt a metódust, hívja meg a CMFCPropertySheet::EnablePageHeader metódust , mielőtt a keretrendszer meghívja ezt a metódust.
CMFCPropertySheet::OnRemoveTreePage
A keretrendszer meghívta, hogy eltávolítson egy tulajdonságlapot egy fa vezérlőelemből.
virtual BOOL OnRemoveTreePage(CPropertyPage* pPage);
Paraméterek
pPage
[in] Mutasson egy tulajdonságlapobjektumra, amely az eltávolítani kívánt tulajdonságlapot jelöli.
Visszaadott érték
IGAZ, ha ez a módszer sikeres; egyéb esetben HAMIS.
CMFCPropertySheet::RemoveCategory
Eltávolít egy csomópontot a fa vezérlőelemből.
void RemoveCategory(CMFCPropertySheetCategoryInfo* pCategory);
Paraméterek
pCategory
[in] Az eltávolításhoz mutasson egy kategóriára (csomópontra).
Megjegyzések
Ezzel a módszerrel eltávolíthat egy csomópontot, amelyet kategóriaként is neveznek egy favezérlőből. A CMFCPropertySheet::AddTreeCategory metódussal csomópontot adhat hozzá egy favezérlőhöz.
CMFCPropertySheet::RemovePage
Eltávolít egy tulajdonságlapot a tulajdonságlapról.
void RemovePage(CPropertyPage* pPage);
void RemovePage(int nPage);
Paraméterek
pPage
[in] Mutasson az eltávolítandó tulajdonságlapot jelképező tulajdonságlap-objektumra. Nem lehet NULL.
nPage
[in] Az eltávolítandó oldal nullaalapú indexe.
Megjegyzések
Ez a metódus eltávolítja a megadott tulajdonságlapot, és megsemmisíti a hozzá tartozó ablakot. A pPage paraméter által megadott tulajdonságlap-objektum nem lesz megsemmisítve, amíg a CMFCPropertySheet ablak be nem záródik.
CMFCPropertySheet::SetIconsList
Megadja az Outlook ablaktábla navigációs vezérlőjében használt képek listáját.
BOOL SetIconsList(
UINT uiImageListResID,
int cx,
COLORREF clrTransparent=RGB(255, 0, 255));
void SetIconsList(HIMAGELIST hIcons);
Paraméterek
uiImageListResID
[in] Egy képlista erőforrás-azonosítója.
Cx
[in] A képlistában lévő ikonok szélessége képpontban.
clrTransparent
[in] Az áttetsző kép színe. Az ilyen színű képrészek átlátszóak lesznek. Az alapértelmezett érték a színmágnes, RGB(255,0,255).
hIcons
[in] Egy meglévő képlista leírója.
Visszaadott érték
Az első metódus túlterhelési szintaxisa igaz, ha ez a módszer sikeres; egyéb esetben HAMIS.
Megjegyzések
Ha a tulajdonságlap a Microsoft Outlook stílusában van, a keretrendszer a tulajdonságlap bal oldalán megjeleníti az Outlook panel vezérlőelemnek nevezett navigációs gombok listáját. Ezzel a módszerrel állíthatja be a képlistát, amelyet az Outlook panel vezérlőeleme használ.
A metódust támogató metódusokról további információt a CImageList::Create and CImageList::Add című témakörben talál. A tulajdonságlap stílusának beállításáról további információt a CMFCPropertySheet::SetLook című témakörben talál.
CMFCPropertySheet::SetLook
A tulajdonságlap megjelenését adja meg.
void SetLook(
PropSheetLook look,
int nNavControlWidth=100);
Paraméterek
nézd
[in] A tulajdonságlap megjelenését meghatározó enumerálási értékek egyike. A tulajdonságlap alapértelmezett stílusa a következő CMFCPropertySheet::PropSheetLook_Tabs: . További információkért tekintse meg a témakör Megjegyzések szakaszában található táblázatot.
nNavControlWidth
[in] A navigációs vezérlő szélessége képpontban. Az alapértelmezett érték 100.
Megjegyzések
Ha nem az alapértelmezett stílusban szeretne megjeleníteni egy tulajdonságlapot, hívja meg ezt a metódust a tulajdonságlap ablakának létrehozása előtt.
Az alábbi táblázat a look paraméterben megadható enumerálási értékeket sorolja fel.
| Érték | Description |
|---|---|
CMFCPropertySheet::PropSheetLook_Tabs |
(Alapértelmezett) Minden tulajdonságlaphoz megjelenít egy lapot. A lapok a tulajdonságlap tetején jelennek meg, és halmozódnak, ha több lap van, mint amennyi egyetlen sorban elfér. |
CMFCPropertySheet::PropSheetLook_OutlookBar |
Megjeleníti a navigációs gombok listáját a Microsoft Outlook sávjának stílusában, a tulajdonságlap bal oldalán. A lista minden gombja egy tulajdonságlapnak felel meg. A keretrendszer görgetőnyilakat jelenít meg, ha több gomb van, mint amennyi elfér a lista látható területén. |
CMFCPropertySheet::PropSheetLook_Tree |
Egy fa vezérlőelemet jelenít meg a tulajdonságlap bal oldalán. A fa vezérlőelem minden szülő- vagy gyermekcsomópontja egy tulajdonságlapnak felel meg. A keretrendszer görgetőnyilakat jelenít meg, ha több csomópont van, mint amennyi elfér a fa vezérlőelem látható területén. |
CMFCPropertySheet::PropSheetLook_OneNoteTabs |
Megjeleníti a Microsoft OneNote stílusában az egyes tulajdonságok lapjainak lapját. A keretrendszer lapfüleket jelenít meg a tulajdonságlap tetején, és görgető nyilakat jelenít meg, ha több lap van, mint amennyi egyetlen sorban elfér. |
CMFCPropertySheet::PropSheetLook_List |
Megjelenít egy listát a tulajdonságlap bal oldalán. Minden listaelem egy tulajdonságlapnak felel meg. A keretrendszer görgetőnyilakat jelenít meg, ha több listaelem van, mint amennyi elfér a lista látható területén. |
Lásd még
hierarchiadiagram
osztályok
CMFCPropertyPage osztály
CMFCOutlookBar osztály