Classe di CMFCDesktopAlertWnd
La classe CMFCDesktopAlertWnd implementa la funzionalità di una finestra di dialogo non modale che viene visualizzata sullo schermo informare l'utente su un evento.
class CMFCDesktopAlertWnd : public CWnd
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
Crea e inizializza la finestra di avviso. |
|
Restituisce la velocità di animazione. |
|
Restituisce il tipo di animazione. |
|
Restituisce automaticamente Chiudi è scaduto. |
|
Restituisce l'altezza della barra del titolo. |
|
|
|
Restituisce l'ultima posizione valida della finestra di avviso sullo schermo. |
|
Restituisce il livello di trasparenza. |
|
Determina se la finestra di avviso con una piccola barra del titolo. |
|
|
|
Chiamato dal framework quando l'utente fa clic su un pulsante di collegamento posizionato nel menu attenzione desktop. |
|
Il framework chiama la funzione membro quando l'utente seleziona un elemento da un menu, quando un controllo figlio invia un messaggio di notifica, oppure quando una sequenza di tasti di scelta rapida viene convertito.(Override CWnd::OnCommand). |
|
|
|
|
|
Imposta la nuova velocità di animazione. |
|
Imposta il tipo di animazione. |
|
Imposta automaticamente Chiudi è scaduto. |
|
Opzioni tra le piccole e didascalie normali. |
|
Imposta il livello di trasparenza. |
Note
Una finestra di avviso può essere trasparente, può essere visualizzato con effetti animazione e può scomparire (dopo un ritardo specificato o quando l'utente lo chiude facendo clic sul pulsante da).
Una finestra di messaggio può anche contenere una finestra di dialogo predefinita che a sua volta contiene un'icona, il testo del messaggio (un'etichetta) e un collegamento.In alternativa, una finestra di messaggio può contenere una finestra di dialogo personalizzata dalle risorse dell'applicazione.
Creazione di una finestra di avviso in due passaggi.Innanzitutto, chiamare il costruttore per costruire l'oggetto CMFCDesktopAlertWnd.In secondo luogo, chiamare la funzione membro CMFCDesktopAlertWnd::Create per creare la finestra e per associarlo all'oggetto CMFCDesktopAlertWnd.
L'oggetto CMFCDesktopAlertWnd creata una finestra di dialogo figlio speciale che riempie l'area client della finestra di avviso.La finestra di dialogo a tutti i controlli che vengono inseriti in.
Per visualizzare una finestra di dialogo personalizzata nella finestra popup, seguire questi passaggi:
Derivare una classe da CMFCDesktopAlertDialog.
Creare un modello di finestra di dialogo figlio nelle risorse.
Chiamare CMFCDesktopAlertWnd::Create mediante l'id della risorsa modello di finestra di dialogo e un puntatore alle informazioni sulla classe di runtime della classe derivata.
Pianificare la finestra di dialogo personalizzata per gestire tutte le notifiche provenienti dai controlli contenuti, o programmi i controlli ospitati per gestire direttamente le notifiche.
Utilizzare le seguenti funzioni per controllare il comportamento della finestra di avviso:
Impostare il tipo di animazione chiamando CMFCDesktopAlertWnd::SetAnimationType.Le opzioni valide sono illustrati, scorrono e si dissolvenze.
Impostare la velocità di animazione di frame chiamando CMFCDesktopAlertWnd::SetAnimationSpeed.
Impostare il livello di trasparenza chiamando CMFCDesktopAlertWnd::SetTransparency.
Modificare la dimensione della barra del titolo a piccolo chiamando CMFCDesktopAlertWnd::SetSmallCaption.Una piccola barra del titolo è 7 pixel di altezza.
Esempio
Nell'esempio seguente viene illustrato come utilizzare i vari metodi della classe CMFCDesktopAlertWnd per configurare un oggetto CMFCDesktopAlertWnd.L'esempio mostra come impostare un tipo di animazione, impostare la trasparenza della finestra popup, specifica che la finestra di avviso viene visualizzata una piccola barra del titolo e impostare il tempo che i periodi prima della finestra di avviso chiude automaticamente.Viene inoltre illustrato come creare e inizializzare la finestra di avviso.Questo frammento di codice fa parte Esempio di demo del desktop.
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));
}
}
Gerarchia di ereditarietà
Requisiti
intestazione: afxDesktopAlertWnd.h
Vedere anche
Riferimenti
Classe di CMFCDesktopAlertWndInfo
Classe di CMFCDesktopAlertDialog