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
Veřejné metody
Název |
Description |
---|---|
Vytvoří a inicializuje plochy okna výstrah. |
|
Vrátí rychlost animace. |
|
Vrací typ animace. |
|
Vrátí automatické ukončení časového limitu. |
|
Vrátí výšku titulek. |
|
|
|
Vrátí poslední platné umístění plochy okna výstrah na obrazovce. |
|
Vrátí úroveň průhlednosti. |
|
Určuje, zda plochy okna výstrah zobrazovány malý titulek. |
|
|
|
Po klepnutí na tlačítko odkaz v nabídce oznámení plochy, nazývané rámcem. |
|
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.) |
|
|
|
|
|
Nastaví rychlost nové animace. |
|
Nastaví typ animace. |
|
Nastaví automatické ukončení časového limitu. |
|
Přepíná mezi malé a normální titulky. |
|
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:
Odvození třídy z CMFCDesktopAlertDialog .
Vytvořte šablonu podřízené okno pole prostředků.
Volání CMFCDesktopAlertWnd::Create pomocí ID zdroje dialogové okno šablony pole a ukazatel runtime informací třídy odvozené třídy.
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í:
Nastavit typ animace voláním CMFCDesktopAlertWnd::SetAnimationType.Platné možnosti zahrnují projevovat, snímků a zeslabení.
Nastavte rychlost animace snímek voláním CMFCDesktopAlertWnd::SetAnimationSpeed.
Nastavit úroveň průhlednosti voláním CMFCDesktopAlertWnd::SetTransparency.
Změna velikosti popisku malé voláním CMFCDesktopAlertWnd::SetSmallCaption.Malý titulek je 7 pixelů.
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
Požadavky
Záhlaví: afxDesktopAlertWnd.h