Sdílet prostřednictvím


Třída CMFCDesktopAlertWnd

CMFCDesktopAlertWnd Třída implementuje funkci nemodální dialogové okno, které se zobrazí na obrazovce, které informuje uživatele o události.

class CMFCDesktopAlertWnd : public CWnd

Členy

Bb983515.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMFCDesktopAlertWnd::Create

Vytvoří a inicializuje plochy okna výstrah.

CMFCDesktopAlertWnd::GetAnimationSpeed

Vrátí rychlost animace.

CMFCDesktopAlertWnd::GetAnimationType

Vrací typ animace.

CMFCDesktopAlertWnd::GetAutoCloseTime

Vrátí automatické ukončení časového limitu.

CMFCDesktopAlertWnd::GetCaptionHeight

Vrátí výšku titulek.

CMFCDesktopAlertWnd::GetDialogSize

 

CMFCDesktopAlertWnd::GetLastPos

Vrátí poslední platné umístění plochy okna výstrah na obrazovce.

CMFCDesktopAlertWnd::GetTransparency

Vrátí úroveň průhlednosti.

CMFCDesktopAlertWnd::HasSmallCaption

Určuje, zda plochy okna výstrah zobrazovány malý titulek.

CMFCDesktopAlertWnd::OnBeforeShow

 

CMFCDesktopAlertWnd::OnClickLinkButton

Po klepnutí na tlačítko odkaz v nabídce oznámení plochy, nazývané rámcem.

CMFCDesktopAlertWnd::OnCommand

Rámci členské funkce volání, když uživatel vybere položku z nabídky, podřízené ovládací odešle oznámení nebo je přeložen stisk klávesy akcelerátoru.(Přepíše CWnd::OnCommand.)

CMFCDesktopAlertWnd::OnDraw

 

CMFCDesktopAlertWnd::ProcessCommand

 

CMFCDesktopAlertWnd::SetAnimationSpeed

Nastaví rychlost nové animace.

CMFCDesktopAlertWnd::SetAnimationType

Nastaví typ animace.

CMFCDesktopAlertWnd::SetAutoCloseTime

Nastaví automatické ukončení časového limitu.

CMFCDesktopAlertWnd::SetSmallCaption

Přepíná mezi malé a normální titulky.

CMFCDesktopAlertWnd::SetTransparency

Nastaví úroveň průhlednosti.

Poznámky

Může být průhledné plochy okna výstrah, mohou zobrazovat s efekty animace a mohou ztratit, (po určené prodlevě nebo když uživatel zavře jej klepnutím na tlačítko Zavřít).

Plochy okna výstrahy mohou také obsahovat výchozí dialogové okno, které obsahuje ikonu, odkaz a text zprávy (popisek).Plochy okna výstrah může obsahovat také vlastní dialogové okno z prostředky aplikace.

Vytvoření plochy okna výstrah ve dvou krocích.Nejprve volání konstruktoru sestavení CMFCDesktopAlertWnd objektu.Druhé volání CMFCDesktopAlertWnd::Create členské funkce vytvořit okno a připojit ji k CMFCDesktopAlertWnd objektu.

CMFCDesktopAlertWnd Objektu vytvoří zvláštní dítě dialogové okno se vyplní klientské oblasti plochy okna výstrah.Dialogové okno Vlastní všechny ovládací prvky, které jsou na ní umístěny.

Na zobrazeném okně zobrazit vlastní dialogové okno, postupujte takto:

  1. Odvození třídy z CMFCDesktopAlertDialog .

  2. Vytvořte šablonu podřízené okno pole prostředků.

  3. Volání CMFCDesktopAlertWnd::Create pomocí ID zdroje dialogové okno šablony pole a ukazatel runtime informací třídy odvozené třídy.

  4. Dialogové okno Vlastní zpracování všech oznámení ze hostované ovládací prvky programu nebo programu hostující řídí přímo zpracování těchto oznámení.

Řízení chování plochy okna výstrah pomocí následujících funkcí:

Příklad

Následující příklad ukazuje způsob použití různých metod v CMFCDesktopAlertWnd třídy konfigurace CMFCDesktopAlertWnd objektu.Příklad ukazuje, jak nastavit typ animace, nastavit průhlednost překryvné okno, určit, že zobrazí v okně výstrahy malý titulek a nastavit dobu, která uplyne před automaticky zavře okno oznámení.Příklad také ukazuje, jak vytvořit a inicializace plochy okna výstrah.Tento fragment kódu je součástí Demo oznámení plochy vzorku.

    CMFCDesktopAlertWnd* pPopup = new CMFCDesktopAlertWnd;

    // int m_nAnimation
    pPopup->SetAnimationType ((CMFCPopupMenu::ANIMATION_TYPE) m_nAnimation);
    
    // int m_nAnimationSpeed
    pPopup->SetAnimationSpeed (m_nAnimationSpeed);
    
    // int m_nTransparency
    pPopup->SetTransparency ((BYTE)m_nTransparency);
    
    // BOOL m_bSmallCaption
    pPopup->SetSmallCaption (m_bSmallCaption);

    // BOOL m_bAutoClose, int m_nAutoCloseTime
    pPopup->SetAutoCloseTime (m_bAutoClose ? m_nAutoCloseTime * 1000 : 0);

    // int m_nPopupSource
    if (m_nPopupSource == 0)
    {
        // int m_nVisualMngr
        // CPoint m_ptPopup
        // The this pointer points to a CDesktopAlertDemoDlg class which extends the CDialogEx class.
        if (m_nVisualMngr == 5) // MSN-style
        {
            pPopup->Create (this, IDD_DIALOG2, NULL, 
                m_ptPopup, RUNTIME_CLASS (CMSNDlg));
        }
        else
        {
            pPopup->Create (this, IDD_DIALOG1, 
                m_menuPopup.GetSubMenu (0)->GetSafeHmenu (), 
                m_ptPopup, RUNTIME_CLASS (CMyPopupDlg));
        }
    }

Hierarchii dědičnosti

CObject

   CCmdTarget

      CWnd

         CMFCDesktopAlertWnd

Požadavky

Záhlaví: afxDesktopAlertWnd.h

Viz také

Referenční dokumentace

Diagram hierarchie

Třída CMFCDesktopAlertWndInfo

Třída CMFCDesktopAlertDialog

Třída CWnd

Další zdroje

Třídy MFC