Sdílet prostřednictvím


CSnapInPropertyPageImpl – třída

Tato třída poskytuje metody pro implementaci objektu stránky vlastností modulu snap-in.

Důležité

Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.

Syntaxe

CSnapInPropertyPageImpl : public CDialogImplBase

Členové

Veřejné konstruktory

Název Popis
CSnapInPropertyPageImpl::CSnapInPropertyPageImpl Konstruktor

Veřejné metody

Název Popis
CSnapInPropertyPageImpl::CancelToClose Změní stav tlačítek OK a Zrušit .
CSnapInPropertyPageImpl::Create Inicializuje nově vytvořený CSnapInPropertyPageImpl objekt.
CSnapInPropertyPageImpl::OnApply Volá se rozhraním, když uživatel klikne na tlačítko Použít nyní při použití seznamu vlastností typu průvodce.
CSnapInPropertyPageImpl::OnHelp Volá se rozhraním, když uživatel klikne na tlačítko Nápověda při použití seznamu vlastností typu průvodce.
CSnapInPropertyPageImpl::OnKillActive Volá se rozhraním, pokud aktuální stránka již není aktivní.
CSnapInPropertyPageImpl::OnQueryCancel Volá se rozhraním, když uživatel klikne na tlačítko Storno a před provedením zrušení.
CSnapInPropertyPageImpl::OnReset Volá se rozhraním, když uživatel klikne na tlačítko Obnovit při použití seznamu vlastností typu průvodce.
CSnapInPropertyPageImpl::OnSetActive Volá se rozhraním, když se aktuální stránka stane aktivní.
CSnapInPropertyPageImpl::OnWizardBack Volá se rozhraním, když uživatel klikne na tlačítko Zpět při použití seznamu vlastností typu průvodce.
CSnapInPropertyPageImpl::OnWizardFinish Volá se rozhraním, když uživatel klikne na tlačítko Dokončit při použití seznamu vlastností typu průvodce.
CSnapInPropertyPageImpl::OnWizardNext Volá se rozhraním, když uživatel při použití seznamu vlastností typu průvodce klikne na tlačítko Další .
CSnapInPropertyPageImpl::QuerySiblings Přepošla aktuální zprávu na všechny stránky seznamu vlastností.
CSnapInPropertyPageImpl::SetModified Volání pro aktivaci nebo deaktivaci tlačítka Použít nyní

Veřejné datové členy

Název Popis
CSnapInPropertyPageImpl::m_psp Struktura Windows PROPSHEETPAGE používaná objektem CSnapInPropertyPageImpl .

Poznámky

CSnapInPropertyPageImpl poskytuje základní implementaci objektu stránky vlastností modulu snap-in. Základní funkce stránky vlastností modulu snap-in jsou implementovány pomocí několika různých rozhraní a typů mapování.

Hierarchie dědičnosti

CDialogImplBase

CSnapInPropertyPageImpl

Požadavky

Hlavička: atlsnap.h

CSnapInPropertyPageImpl::CancelToClose

Volání této funkce po neopravitelné změně dat na stránce modálního seznamu vlastností.

void CancelToClose();

Poznámky

Tato funkce změní tlačítko OK na Tlačítko Zavřít a zakáže tlačítko Zrušit. Tato změna upozorní uživatele, že změna je trvalá a změny nelze zrušit.

Členová CancelToClose funkce nedělá nic v seznamu vlastností bez režimu, protože seznam bezmodální vlastnosti nemá ve výchozím nastavení tlačítko Zrušit .

CSnapInPropertyPageImpl::CSnapInPropertyPageImpl

CSnapInPropertyPageImpl Vytvoří objekt.

CSnapInPropertyPageImpl(LPCTSTR lpszTitle = NULL);

Parametry

lpszTitle
[v] Název stránky vlastností.

Poznámky

Chcete-li inicializovat základní strukturu, zavolejte CSnapInPropertyPageImpl::Create.

CSnapInPropertyPageImpl::Create

Voláním této funkce inicializujete základní strukturu stránky vlastností.

HPROPSHEETPAGE Create();

Návratová hodnota

Popisovač PROPSHEETPAGE struktury obsahující atributy nově vytvořeného seznamu vlastností.

Poznámky

Před voláním této funkce byste měli nejprve volat CSnapInPropertyPageImpl::CSnapInPropertyPageImpl .

CSnapInPropertyPageImpl::m_psp

m_psp je struktura, jejíž členy ukládají charakteristiky PROPSHEETPAGE.

PROPSHEETPAGE m_psp;

Poznámky

Tato struktura slouží k inicializaci vzhledu stránky vlastností po jeho vytvoření.

Další informace o této struktuře, včetně výpisu jejích členů, naleznete v propSHEETPAGE v sadě Windows SDK.

CSnapInPropertyPageImpl::OnApply

Tato členová funkce se volá, když uživatel klikne na tlačítko OK nebo Použít nyní .

BOOL OnApply();

Návratová hodnota

Nenulové, pokud jsou změny přijaty; jinak 0.

Poznámky

Než OnApply bude možné volat rozhraním, musíte volat SetModified a nastavit jeho parametr na HODNOTU TRUE. Tím se aktivuje tlačítko Použít nyní , jakmile uživatel provede změnu na stránce vlastností.

Přepsat tuto členovu funkci, aby určil, jakou akci program provede, když uživatel klikne na tlačítko Použít nyní . Při přepsání by funkce měla vrátit hodnotu PRAVDA, aby přijímala změny a NEPRAVDA, aby se změny projevily.

Výchozí implementace OnApply vrátí hodnotu PRAVDA.

CSnapInPropertyPageImpl::OnHelp

Tato členová funkce se volá, když uživatel klikne na tlačítko Nápověda pro stránku vlastností.

void OnHelp();

Poznámky

Přepsat tuto členovou funkci tak, aby zobrazovala nápovědu pro stránku vlastností.

CSnapInPropertyPageImpl::OnKillActive

Tato členová funkce se volá, když stránka již není aktivní stránkou.

BOOL OnKillActive();

Návratová hodnota

Nenulové, pokud byla data úspěšně aktualizována; jinak 0.

Poznámky

Přepište tuto členovu funkci tak, aby prováděla speciální úlohy ověření dat.

CSnapInPropertyPageImpl::OnQueryCancel

Tato členová funkce se volá, když uživatel klikne na tlačítko Zrušit a před provedením akce zrušení.

BOOL OnQueryCancel();

Návratová hodnota

Nenulové povolení operace zrušení; jinak 0.

Poznámky

Přepište tuto členovou funkci tak, aby určil akci, kterou program provede, když uživatel klikne na tlačítko Storno .

Výchozí implementace OnQueryCancel vrátí hodnotu PRAVDA.

CSnapInPropertyPageImpl::OnReset

Tato členová funkce se volá, když uživatel klikne na tlačítko Storno .

void OnReset();

Poznámky

Při zavolání této funkce se zahodí změny všech stránek vlastností, které uživatel provedl dříve kliknutím na tlačítko Použít nyní , a list vlastností zachová fokus.

Přepište tuto členovu funkci a určete, jakou akci program provede, když uživatel klikne na tlačítko Storno .

CSnapInPropertyPageImpl::OnSetActive

Tato členová funkce se volá, když uživatel vybere stránku a stane se aktivní stránkou.

BOOL OnSetActive();

Návratová hodnota

Nenulové, pokud byla stránka úspěšně nastavena jako aktivní; jinak 0.

Poznámky

Tuto členovou funkci přepište, aby prováděla úkoly při aktivaci stránky. Přepsání této členské funkce by mělo před provedením jakéhokoli jiného zpracování volat výchozí verzi.

Výchozí implementace vrátí hodnotu TRUE.

CSnapInPropertyPageImpl::OnWizardBack

Tato členová funkce se volá, když uživatel klikne v průvodci na tlačítko Zpět .

BOOL OnWizardBack();

Návratová hodnota

  • 0 pro automatický přechod na předchozí stránku.

  • -1, aby se zabránilo změně stránky.

Pokud chcete přejít na jinou stránku než na další, vraťte identifikátor dialogového okna, který se má zobrazit.

Poznámky

Přepište tuto členovu funkci, aby bylo možné určit akci, která musí uživatel provést po kliknutí na tlačítko Zpět .

CSnapInPropertyPageImpl::OnWizardFinish

Tato členová funkce se volá, když uživatel v průvodci klikne na tlačítko Dokončit .

BOOL OnWizardFinish();

Návratová hodnota

Nenulové, pokud je po dokončení průvodce zničen seznam vlastností; jinak nula.

Poznámky

Přepište tuto členovou funkci tak, aby určil, jakou akci musí uživatel provést po kliknutí na tlačítko Dokončit .

CSnapInPropertyPageImpl::OnWizardNext

Tato členová funkce se volá, když uživatel klikne v průvodci na tlačítko Další .

BOOL OnWizardNext();

Návratová hodnota

  • 0, aby se automaticky přechádly na další stránku.

  • -1, aby se zabránilo změně stránky.

Pokud chcete přejít na jinou stránku než na další, vraťte identifikátor dialogového okna, který se má zobrazit.

Poznámky

Tuto členovu funkci přepište, aby bylo možné určit akci, která uživatel musí provést po kliknutí na tlačítko Další .

CSnapInPropertyPageImpl::QuerySiblings

Voláním této členské funkce přepošlejte zprávu na každou stránku v seznamu vlastností.

LRESULT QuerySiblings(WPARAM wParam, LPARAM lParam);

Parametry

wParam
[v] Určuje další informace závislé na zprávách.

lParam
[v] Určuje další informace závislé na zprávách.

Návratová hodnota

Nenulové, pokud by zpráva neměla být přeposlána na další stránku vlastností; jinak nula.

Poznámky

Pokud stránka vrátí nenulovou hodnotu, seznam vlastností neodešle zprávu na další stránky.

CSnapInPropertyPageImpl::SetModified

Voláním této členské funkce povolíte nebo zakážete tlačítko Použít nyní na základě toho, jestli se má nastavení na stránce vlastností použít u příslušného externího objektu.

void SetModified(BOOL bChanged = TRUE);

Parametry

bChanged
[v] PRAVDA označující, že nastavení stránky vlastností bylo změněno od posledního použití; NEPRAVDA označující, že byla použita nastavení stránky vlastností nebo by se měla ignorovat.

Poznámky

Seznam vlastností sleduje, které stránky jsou "špinavé", to znamená stránky vlastností, pro které jste volali SetModified( TRUE ). Tlačítko Použít nyní bude vždy povoleno, pokud voláte SetModified( TRUE ) jednu ze stránek. Tlačítko Použít nyní bude při volání SetModified( FALSE ) jedné ze stránek zakázané, ale pouze v případě, že žádná z ostatních stránek není "špinavá".

Viz také

Přehled třídy