Klasa CMFCDesktopAlertWnd
CMFCDesktopAlertWnd Klasy implementuje funkcjonalność niemodalny dialogowym, które pojawia się na ekranie, aby poinformować użytkownika o zdarzeniu.
class CMFCDesktopAlertWnd : public CWnd
Członkowie
Metody publiczne
Nazwa |
Opis |
---|---|
Tworzy i inicjuje alert okna pulpitu. |
|
Zwraca prędkość animacji. |
|
Zwraca typ animacji. |
|
Zwraca wartość limitu czasu automatycznego zamknięcia. |
|
Zwraca wysokość podpis. |
|
|
|
Zwraca ostatni prawidłową pozycję alert okna pulpitu na ekranie. |
|
Zwraca poziom przezroczystości. |
|
Określa, czy alert okna pulpitu jest wyświetlany z małych podpis. |
|
|
|
Wywołana przez ramy, gdy użytkownik kliknie przycisk Połącz, znajdujący się na pulpicie alert menu. |
|
Ramach wywołania tej funkcji składowej, gdy użytkownik wybierze element menu, gdy formant podrzędny wysyła komunikat z powiadomieniem lub klawisza skrótu jest tłumaczony.(Zastępuje CWnd::OnCommand.) |
|
|
|
|
|
Ustawia nowy prędkość animacji. |
|
Ustawia typ animacji. |
|
Ustawia limit czasu automatycznego zamknięcia. |
|
Przełącza między małych i normalnym podpisy. |
|
Ustawia poziom przezroczystości. |
Uwagi
Okno alertu pulpitu może być przezroczyste, mogą być wyświetlane z efektami animacji i może zniknąć, (po określonym czasie lub gdy użytkownik zamknie go przez kliknięcie przycisku Zamknij).
Okno alertu pulpitu może także zawierać domyślne okno dialogowe, który z kolei zawiera ikony, tekst komunikatu (etykieta) i łącze.Alternatywnie oknie alertu pulpitu mogą zawierać niestandardowe okna dialogowe z zasobów aplikacji.
Dwa kroki tworzenia pulpitu oknie alertu.Po pierwsze, wywołanie konstruktora do konstruowania CMFCDesktopAlertWnd obiektu.Po drugie, wywołanie CMFCDesktopAlertWnd::Create Członkowskich funkcji okna Utwórz i dołącz ją do CMFCDesktopAlertWnd obiektu.
CMFCDesktopAlertWnd Obiektu tworzy dziecko specjalne okno dialogowe, które wypełnia obszar klienta pulpitu okna alertu.Okno dialogowe posiada wszystkie formanty, które są umieszczone na nim.
Aby wyświetlić okno dialogowe Niestandardowy okna podręczne, wykonaj następujące kroki:
Pochodzić od klasy CMFCDesktopAlertDialog.
Utworzyć szablon pole dialogowe dziecka w zasobach.
Wywołanie CMFCDesktopAlertWnd::Create przy użyciu szablonu okno dialogowe i wskaźnik runtime informacji Klasa pochodna klasy identyfikator zasobu.
Niestandardowe okno dialogowe obsługi wszystkich powiadomień pochodzących z obsługiwanych formantów programu lub programów obsługiwanych formantów bezpośrednio obsłużyć te powiadomienia.
Do sterowania zachowaniem pulpitu oknie alertu należy używać następujących funkcji:
Ustaw typ animacji, wywołując CMFCDesktopAlertWnd::SetAnimationType.Prawidłowe opcje obejmują unfold, slajdów i zanikanie.
Ustaw szybkość klatki animacji, wywołując CMFCDesktopAlertWnd::SetAnimationSpeed.
Ustaw poziom przejrzystości, wywołując CMFCDesktopAlertWnd::SetTransparency.
Zmienić rozmiar podpisu dla małych, wywołując CMFCDesktopAlertWnd::SetSmallCaption.Małe podpis jest 7 pikseli.
Przykład
Poniższy przykład ilustruje sposób użycia różnych metod w CMFCDesktopAlertWnd klasy, aby skonfigurować CMFCDesktopAlertWnd obiektu.W przykładzie przedstawiono sposób ustawić typ animacji, ustawić przezroczystość okna podręcznego, określić, że alert okna wyświetla małe podpis i ustawić czas, jaki upływa przed automatycznie powoduje zamknięcie okna alertu.Przykład ilustruje też sposób tworzenia i zainicjować okien pulpitu alertu.To urywek kodu jest częścią Przykładowy Alert Demo pulpit.
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 dziedziczenia
Wymagania
Nagłówek: afxDesktopAlertWnd.h