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

Bb983515.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CMFCDesktopAlertWnd::Create

Crea e inizializza la finestra di avviso.

CMFCDesktopAlertWnd::GetAnimationSpeed

Restituisce la velocità di animazione.

CMFCDesktopAlertWnd::GetAnimationType

Restituisce il tipo di animazione.

CMFCDesktopAlertWnd::GetAutoCloseTime

Restituisce automaticamente Chiudi è scaduto.

CMFCDesktopAlertWnd::GetCaptionHeight

Restituisce l'altezza della barra del titolo.

CMFCDesktopAlertWnd::GetDialogSize

 

CMFCDesktopAlertWnd::GetLastPos

Restituisce l'ultima posizione valida della finestra di avviso sullo schermo.

CMFCDesktopAlertWnd::GetTransparency

Restituisce il livello di trasparenza.

CMFCDesktopAlertWnd::HasSmallCaption

Determina se la finestra di avviso con una piccola barra del titolo.

CMFCDesktopAlertWnd::OnBeforeShow

 

CMFCDesktopAlertWnd::OnClickLinkButton

Chiamato dal framework quando l'utente fa clic su un pulsante di collegamento posizionato nel menu attenzione desktop.

CMFCDesktopAlertWnd::OnCommand

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).

CMFCDesktopAlertWnd::OnDraw

 

CMFCDesktopAlertWnd::ProcessCommand

 

CMFCDesktopAlertWnd::SetAnimationSpeed

Imposta la nuova velocità di animazione.

CMFCDesktopAlertWnd::SetAnimationType

Imposta il tipo di animazione.

CMFCDesktopAlertWnd::SetAutoCloseTime

Imposta automaticamente Chiudi è scaduto.

CMFCDesktopAlertWnd::SetSmallCaption

Opzioni tra le piccole e didascalie normali.

CMFCDesktopAlertWnd::SetTransparency

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:

  1. Derivare una classe da CMFCDesktopAlertDialog.

  2. Creare un modello di finestra di dialogo figlio nelle risorse.

  3. 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.

  4. 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:

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à

CObject

   CCmdTarget

      CWnd

         CMFCDesktopAlertWnd

Requisiti

intestazione: afxDesktopAlertWnd.h

Vedere anche

Riferimenti

Grafico della gerarchia

Classe di CMFCDesktopAlertWndInfo

Classe di CMFCDesktopAlertDialog

Classe CWnd

Altre risorse

Classi MFC